Làm việc với tài liệu PostScript (PS) trong Java

Tạo, sửa đổi và quản lý tài liệu PostScript (PS) theo cách lập trình bằng Aspose.Page for Java. Dễ dàng tạo tài liệu PS nhiều trang từ đầu, thêm trang, chèn đồ họa vector và các thành phần văn bản, hợp nhất nhiều tệp PostScript và điều chỉnh cấu trúc tài liệu mà không cần cài đặt Adobe Acrobat hoặc Distiller.

 

Aspose.Page for Java cung cấp mô hình đối tượng độc lập cấp cao, tập trung vào lớp PsDocument để kiểm soát việc tạo tài liệu PostScript và thao tác với các trang.

Để tạo các luồng in PostScript mới gồm một hoặc nhiều trang, hãy sử dụng PsDocument(outputStream, options)

  • Để cấu trúc từng trang riêng lẻ trong luồng PostScript theo cách lập trình, hãy sử dụng các phương thức PsDocument.openPage()/closePage().
  • Để lưu đồ họa vector, hình dạng, văn bản và các trang vào tệp trên đĩa hoặc các luồng, hãy sử dụng phương thức PsDocument.save().
  • Để thiết lập lề trang, kích thước tùy chỉnh (A4, Letter) và hướng in, hãy sử dụng lớp PsSaveOptions.

Tạo tài liệu PostScript nhiều trang trong Java

Tạo tài liệu PS nhiều trang từ đầu bằng cách cấu hình các tùy chọn lưu và mở, đóng các trang một cách rõ ràng trong luồng tài liệu.

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

Thêm trang và đồ họa vào trình tạo tài liệu hiện có

Thêm các hình vector, thành phần văn bản và phép biến đổi vào các trang của tài liệu PostScript.

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

Cấu hình kích thước và lề trang tùy chỉnh

Xác định kích thước trang chính xác (chẳng hạn như Letter, Legal hoặc kích thước tùy chỉnh) bằng cách sử dụng 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.");
    }
}

Cài đặt và thiết lập

Thêm Aspose.Page for Java vào Maven của bạn:

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. Tôi có cần cài đặt Adobe Acrobat hoặc các tiện ích trình điều khiển PostScript không?

Không. Aspose.Page for Java là một thư viện Java gốc, độc lập, trực tiếp tạo, kết xuất và thao tác với các cấu trúc tài liệu PS/EPS mà không phụ thuộc vào trình điều khiển máy in bên ngoài hoặc phần mềm gốc.

2. Tôi có thể chuyển đổi trực tiếp tài liệu PostScript (PS) đã tạo sang PDF hoặc hình ảnh raster không?

Có. Bạn có thể truyền một phiên bản PsDocument vào PdfDevice hoặc ImageDevice trong Aspose.Page để chuyển đổi trực tiếp tệp PostScript đã tạo sang định dạng PDF, PNG, JPEG hoặc TIFF.

3. Tọa độ và đơn vị đo được xác định như thế nào trong PsDocument?

Aspose.Page sử dụng các point PostScript tiêu chuẩn, trong đó 1 inch = 72 point. Tọa độ được đo tương đối so với gốc của bề mặt trang.