Arbeiten mit PostScript (PS)-Dokumenten in Java
Erstellen, ändern und verwalten Sie PostScript (PS)-Dokumente programmgesteuert mit Aspose.Page for Java. Erstellen Sie mühelos mehrseitige PS-Dokumente von Grund auf, fügen Sie Seiten hinzu, fügen Sie Vektorgrafiken und Textelemente ein, führen Sie mehrere PostScript-Dateien zusammen und passen Sie die Dokumentstruktur an, ohne Adobe Acrobat oder Distiller installieren zu müssen.
Aspose.Page for Java bietet ein eigenständiges, objektorientiertes Modell auf hoher Ebene, das sich auf die Klasse PsDocument konzentriert, um die Erstellung von PostScript-Dokumenten und die Seitenbearbeitung zu steuern.
Um neue ein- oder mehrseitige PostScript-Druckstreams zu erstellen, verwenden Sie PsDocument(outputStream, options)
- Um einzelne Seiten innerhalb eines PostScript-Streams programmgesteuert zu strukturieren, verwenden Sie die Methoden
PsDocument.openPage()/closePage(). - Um Vektorgrafiken, Formen, Text und Seiten in Dateien auf dem Datenträger oder in Streams zu speichern, verwenden Sie die Methode
PsDocument.save(). - Um Seitenränder, benutzerdefinierte Größen (A4, Letter) und die Druckausrichtung festzulegen, verwenden Sie die Klasse
PsSaveOptions.
Erstellen eines mehrseitigen PostScript-Dokuments in Java
Erstellen Sie ein mehrseitiges PS-Dokument von Grund auf, indem Sie die Speicheroptionen konfigurieren und Seiten innerhalb des Dokumentstreams explizit öffnen und schließen.
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.");
}
}Hinzufügen von Seiten und Grafiken zu einem vorhandenen Dokumentgenerator
Füllen Sie die Seiten eines PostScript-Dokuments mit Vektorformen, Textelementen und Transformationen.
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.");
}
}Konfigurieren benutzerdefinierter Seitengrößen und Ränder
Definieren Sie präzise Seitenabmessungen (z. B. Letter, Legal oder benutzerdefinierte Abmessungen) mithilfe von PsSaveOptions.
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.");
}
}Installation und Einrichtung
Fügen Sie Aspose.Page for Java zu Ihrem Maven-Projekt hinzu:
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>
FAQ
1. Muss Adobe Acrobat oder eine Dienstprogrammsammlung für PostScript-Druckertreiber installiert sein?
Nein. Aspose.Page for Java ist eine native, eigenständige Java-Bibliothek, die PS/EPS-Dokumentstrukturen direkt erstellt, rendert und bearbeitet, ohne auf externe Druckertreiber oder native Software angewiesen zu sein.
2. Kann ich das erstellte PostScript-Dokument (PS) direkt in PDF oder Rasterbilder konvertieren?
Ja. Sie können eine PsDocument-Instanz an PdfDevice oder ImageDevice in Aspose.Page übergeben, um Ihre generierte PostScript-Datei direkt in das PDF-, PNG-, JPEG- oder TIFF-Format zu konvertieren.
3. Wie werden Koordinaten und Maßeinheiten in PsDocument definiert?
Aspose.Page verwendet standardmäßige PostScript-Punkte, wobei 1 Zoll = 72 Punkte gilt. Koordinaten werden relativ zum Ursprung der Seitenoberfläche gemessen.