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.