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 PsSaveOptions osztá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.