Bekerja dengan dokumen PostScript (PS) di Java

Buat, ubah, dan kelola dokumen PostScript (PS) secara terprogram menggunakan Aspose.Page for Java. Bangun dokumen PS multi-halaman dari awal dengan mudah, tambahkan halaman, sisipkan grafik vektor dan elemen teks, gabungkan beberapa file PostScript, dan sesuaikan struktur dokumen tanpa perlu menginstal Adobe Acrobat atau Distiller.

 

Aspose.Page for Java menyediakan model objek mandiri tingkat tinggi yang berpusat pada kelas PsDocument untuk mengontrol pembuatan dokumen PostScript dan manipulasi halaman.

Untuk membuat aliran cetak PostScript baru dengan satu atau beberapa halaman, gunakan PsDocument(outputStream, options)

  • Untuk menyusun halaman individual secara terprogram di dalam aliran PostScript, gunakan metode PsDocument.openPage()/closePage().
  • Untuk menyimpan grafik vektor, bentuk, teks, dan halaman ke file di disk atau aliran, gunakan metode PsDocument.save().
  • Untuk mengatur margin halaman, ukuran khusus (A4, Letter), dan orientasi pencetakan, gunakan kelas PsSaveOptions.

Membuat dokumen PostScript multi-halaman di Java

Buat dokumen PS multi-halaman dari awal dengan mengonfigurasi opsi penyimpanan serta membuka dan menutup halaman secara eksplisit di dalam aliran dokumen.

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.");
    }
}

Menambahkan halaman dan grafik ke pembuat dokumen yang sudah ada

Isi halaman dokumen PostScript dengan bentuk vektor, elemen teks, dan transformasi.

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.");
    }
}

Mengonfigurasi Ukuran dan Margin Halaman Khusus

Tentukan dimensi halaman secara tepat (seperti Letter, Legal, atau dimensi khusus) menggunakan 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.");
    }
}

Instalasi dan Penyiapan

Tambahkan Aspose.Page for Java ke Maven Anda:

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. Apakah saya perlu menginstal Adobe Acrobat atau utilitas driver PostScript?

Tidak. Aspose.Page for Java adalah pustaka Java native yang berdiri sendiri dan membuat, merender, serta memanipulasi struktur dokumen PS/EPS secara langsung tanpa bergantung pada driver printer eksternal atau perangkat lunak native.

2. Bisakah saya mengonversi dokumen PostScript (PS) yang dibuat langsung ke PDF atau gambar raster?

Ya. Anda dapat meneruskan instance PsDocument ke PdfDevice atau ImageDevice di Aspose.Page untuk mengonversi file PostScript yang dihasilkan secara langsung ke format PDF, PNG, JPEG, atau TIFF.

3. Bagaimana koordinat dan unit pengukuran ditentukan dalam PsDocument?

Aspose.Page menggunakan titik PostScript standar, dengan 1 inci = 72 titik. Koordinat diukur relatif terhadap titik asal permukaan halaman.