PostScript (PS) dokumentumok kezelése Java nyelven
Hozzon létre, módosítson és kezeljen programozottan PostScript (PS) dokumentumokat az Aspose.Page for Java használatával. Könnyedén hozhat létre többoldalas PS-dokumentumokat a semmiből, adhat hozzá oldalakat, szúrhat be vektorgrafikákat és szöveges elemeket, egyesíthet több PostScript-fájlt, és módosíthatja a dokumentum szerkezetét az Adobe Acrobat vagy Distiller telepítése nélkül.
Az Aspose.Page for Java magas szintű, önálló objektummodellt biztosít, amelynek középpontjában a PsDocument osztály áll, és amely lehetővé teszi a PostScript dokumentumok létrehozásának és az oldalak kezelésének vezérlését.
Új egy- vagy többoldalas PostScript-nyomtatási adatfolyamok létrehozásához használja a PsDocument(outputStream, options) függvényt.
- A PostScript-adatfolyamon belüli egyes oldalak programozott felépítéséhez használja a
PsDocument.openPage()/closePage()metódusokat. - Vektorgrafikák, alakzatok, szövegek és oldalak lemezfájlokba vagy adatfolyamokba történő mentéséhez használja a
PsDocument.save()metódust. - Az oldalmargók, az egyéni méretek (A4, Letter) és a nyomtatási tájolás beállításához használja a
PsSaveOptionsosztályt.
Többoldalas PostScript-dokumentum létrehozása Java nyelven
Hozzon létre egy többoldalas PS-dokumentumot a semmiből a mentési beállítások konfigurálásával, valamint az oldalak dokumentum-adatfolyamon belüli explicit megnyitásával és bezárásával.
import com.aspose.page.eps.PsDocument;
import com.aspose.page.eps.device.PsSaveOptions;
import java.io.FileOutputStream;
public class CreateMultiPagePSDocument {
public static void main(String[] args) throws Exception {
// Initialize output stream for the new PS file
FileOutputStream outStream = new FileOutputStream("C:/PSProject/Output/multipage_document.ps");
// Set save options (Default page size A4, 72 DPI)
PsSaveOptions options = new PsSaveOptions();
// Create a multi-page PS document instance
PsDocument document = new PsDocument(outStream, options, 2); // Explicitly specifying 2 pages
// --- PAGE 1 ---
document.openPage("Page 1");
// Add content to Page 1 (e.g., text or graphics)
document.closePage();
// --- PAGE 2 ---
document.openPage("Page 2");
// Add content to Page 2
document.closePage();
// Save and flush the document
document.save();
outStream.close();
System.out.println("Multi-page PostScript document created successfully.");
}
}Oldalak és grafikák hozzáadása egy meglévő dokumentumkészítőhöz
Töltse fel a PostScript-dokumentum oldalait vektoralakzatokkal, szöveges elemekkel és transzformációkkal.
import com.aspose.page.eps.PsDocument;
import com.aspose.page.eps.device.PsSaveOptions;
import java.awt.Color;
import java.awt.Font;
import java.io.FileOutputStream;
public class AddPageContentToPS {
public static void main(String[] args) throws Exception {
FileOutputStream outStream = new FileOutputStream("C:/PSProject/Output/styled_document.ps");
PsSaveOptions options = new PsSaveOptions();
PsDocument document = new PsDocument(outStream, options, 1);
// Open page
document.openPage(null);
// Add text element
Font font = new Font("Arial", Font.BOLD, 24);
document.fillText("Hello World from Aspose.Page Java!", font, 100, 100, Color.BLACK);
// Draw a vector rectangle
document.setPaint(Color.RED);
document.drawRect(100, 150, 300, 200);
// Close page and save
document.closePage();
document.save();
outStream.close();
System.out.println("Styled PS document with vector content saved.");
}
}Egyéni oldalméretek és margók konfigurálása
Adjon meg pontos oldalméreteket (például Letter, Legal vagy egyéni méreteket) a PsSaveOptions használatával.
import com.aspose.page.eps.PsDocument;
import com.aspose.page.eps.device.PsSaveOptions;
import java.io.FileOutputStream;
public class CustomPageSizePS {
public static void main(String[] args) throws Exception {
FileOutputStream outStream = new FileOutputStream("C:/PSProject/Output/custom_size.ps");
// Create options and set custom size (e.g., Letter dimensions in points)
PsSaveOptions options = new PsSaveOptions();
options.setPageSize(new java.awt.Dimension(612, 792)); // 8.5 x 11 inches in points
PsDocument document = new PsDocument(outStream, options, 1);
document.openPage("Main Page");
// Page drawing commands...
document.closePage();
document.save();
outStream.close();
System.out.println("PS document with custom page size saved.");
}
}Telepítés és beállítás
Adja hozzá az Aspose.Page for Java csomagot a Mavenhez:
Package Manager Console Command
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>Latest</version>
</dependency>
GYIK
1. Szükségem van az Adobe Acrobat vagy PostScript-illesztőprogram segédprogramjainak telepítésére?
Nem. Az Aspose.Page for Java egy natív, önálló Java-könyvtár, amely közvetlenül hozza létre, rendereli és kezeli a PS/EPS-dokumentumstruktúrákat anélkül, hogy külső nyomtató-illesztőprogramokra vagy natív szoftverekre támaszkodna.
2. A létrehozott PostScript (PS) dokumentumot közvetlenül PDF- vagy raszterképekké alakíthatom?
Igen. Egy PsDocument-példányt átadhat a PdfDevice vagy ImageDevice számára az Aspose.Page-ben, hogy a létrehozott PostScript-fájlt közvetlenül PDF, PNG, JPEG vagy TIFF formátumba konvertálja.
3. Hogyan vannak meghatározva a koordináták és a mértékegységek a PsDocument osztályban?
Az Aspose.Page szabványos PostScript-pontokat használ, ahol 1 hüvelyk = 72 pont. A koordináták az oldal felületének origójához viszonyítva vannak megadva.