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.