Các trường hợp sử dụng
Hướng dẫn này cho thấy các trường hợp sử dụng thực tế cho Aspose.PDF FOSS cho Java, bao gồm việc tạo tài liệu bộ sưu tập, kết hợp tệp, phân phối an toàn, thu thập dữ liệu hình thức và lưu trữ PDF/A. Aspose.PDF COSS for Java sản xuất phát hành PDF (chỉ xuất khẩu).
Bộ xử lý PDF Generation
Tạo nhiều tài liệu PDF từ dữ liệu trong một vòng, thêm một trang cho mỗi bản ghi và lưu từng tập tin riêng biệt. mô hình này hữu ích cho việc tạo hóa đơn, in giấy chứng nhận, và sản xuất tuyên bố:
List<ReportData> records = fetchReports();
for (ReportData data : records) {
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
doc.save("reports/" + data.getId() + ".pdf");
}
}PDF Mích dẫn đường ống
Kết hợp báo cáo hàng tháng PDF vào một tài liệu cuối năm bằng cách sử dụng PdfFileEditor.concatenate().Đi qua một loạt các đường dẫn tệp nhập và một con đường xuất:
String[] monthly = {
"jan.pdf", "feb.pdf", "mar.pdf", "apr.pdf",
"may.pdf", "jun.pdf", "jul.pdf", "aug.pdf",
"sep.pdf", "oct.pdf", "nov.pdf", "dec.pdf"
};
PdfFileEditor editor = new PdfFileEditor();
editor.concatenate(monthly, "year-end.pdf");Khả năng đĩa buffering với setUseDiskBuffer(true) Đối với các tập tin lớn:
editor.setUseDiskBuffer(true);- Giao hàng tài liệu an toàn
Crypto một tài liệu với mật khẩu người dùng và mật mã chủ trước khi phân phối. mật mật ong người sử dụng là cần thiết để mở tệp; mật danh chủ kiểm soát các quyền như in:
try (PdfFileSecurity security = new PdfFileSecurity()) {
security.setInputFile("report.pdf");
security.setOutputFile("report-secured.pdf");
security.encryptFile("userPass", "ownerPass",
DocumentPrivilege.getForbidAll(), KeySize.x128);
}Form Data thu thập
Đọc các giá trị trường biểu mẫu được gửi từ một PDF đầy đủ.Iterate các trường hình thức và in tên đầy đẽ và giá cả hiện tại của mỗi trường:
try (Document doc = new Document("submitted-form.pdf")) {
Form form = doc.getForm();
for (WidgetAnnotation field : form.getFields()) {
System.out.println(field.getFullName() + " = " + field.getValue());
}
}Điều này hữu ích cho việc xử lý các biểu mẫu ứng dụng được điền mà không cần một máy chủ gửi biểu thức riêng biệt.
PDF/A lưu trữ dài hạn
Chuyển đổi tài liệu tiêu chuẩn sang PDF/A-1b cho lưu trữ quy định hoặc pháp lý. Document.convert() áp dụng các quy tắc xác thực PDF/A và viết báo cáo tuân thủ. Kết quả là một tệp PDF/A tự chứa đáp ứng các yêu cầu ISO 19005:
try (Document doc = new Document("input.pdf")) {
doc.convert("pdfalog.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
doc.save("archived.pdf");
}