1. Sản Phẩm
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Java

Aspose.PDF FOSS for Java

Tạo và thao tác tài liệu PDF từ Java — với chú thích, trường biểu mẫu, thao tác trang và tuân thủ PDF/A. Được cấp phép MIT.

Thư viện Java miễn phí MIT-License cho việc tạo và thao tác PDF

Aspose.PDF FOSS cho Java là một thư viện Java được cấp phép MIT để tạo và làm việc với tài liệu PDF. Nó cung cấp một lớp Document toàn diện làm điểm vào trung tâm, cùng với việc bao phủ đầy đủ các chú thích, trường biểu mẫu tương tác, thao tác trang, siêu dữ liệu và xác thực tuân thủ PDF/A.

Thư viện cung cấp 527 lớp bao phủ toàn bộ đặc tả PDF: cấu trúc tài liệu thông qua Document, Page, và PageCollection; chú thích qua hệ thống phân cấp Annotation (bao gồm WidgetAnnotation, FreeTextAnnotation, và HighlightAnnotation); biểu mẫu tương tác với Form, ButtonField, CheckboxField, và RadioButtonField; việc render trang thông qua BmpDevice; và kiểm tra tuân thủ PDF/A qua ActionRulesActionFixes. Mã hóa được cung cấp qua AESCipher ở chế độ CBC.

Thêm Aspose.PDF FOSS vào dự án Maven của bạn bằng cách sử dụng groupId org.aspose và artifactId aspose-pdf. Thư viện yêu cầu Java 11 trở lên và được cấp phép hoàn toàn theo MIT. Đối với các tính năng và hỗ trợ doanh nghiệp, xem Aspose.PDF for Java — Enterprise Product.

Cấu trúc tài liệu và Quản lý trang

  • Document API: Sử dụng lớp Document để tạo tài liệu PDF mới. Tài liệu hiện có có thể được truy cập thông qua Document(filePath) hoặc Document(stream) cấu trúc .
  • ** Quản lý trang:** Thêm, truy cập và sửa đổi các trang thông qua PageCollection. Mỗi Page phơi bày MediaBox , CropBox, luân phiên, tài nguyên và trình diễn nội dung.
  • ** Metadata:** Đọc và ghi dữ liệu metadate tài liệu thông qua DocumentInfoXmpMetadata.
  • ** Cấu trúc PDF:** Truy cập các đối tượng PDF cơ bản thông qua getParser(), getCatalog()getTrailer().
  • ** Các tập tin nhúng:** Quản lý các bộ sưu tập tệp nhồi bằng getEmbeddedFiles().

Kế hoạch xử lý tài liệu chung

  • ** Tạo PDF:** Xây dựng tài liệu theo chương trình bằng cách tạo Document và điền trang.
  • ** Phân tích tài liệu:** Truy cập các tệp hiện có để kiểm tra siêu dữ liệu hoặc liệt kê trường biểu mẫu.
  • Tạo trang: Chuyển kích thước, xoay hoặc sắp xếp lại các trang bằng cách sử dụng PdfFileEditor và API Page .
  • Lưu lượng lưu thông: Áp dụng biến đổi nhất quán trên nhiều tài liệu trong đường ống phía máy chủ.

Ghi chú và trường biểu mẫu

  • ** Chế độ phân cấp chú thích:** Các lớp trừu tượng Annotation là cơ sở cho tất cả các chú ý; loại cụ thể bao gồm WidgetAnnotation, FreeTextAnnotation,HighlightAnnotationUnderlineAnnotation.
  • ** Form tương tác:** Truy cập vào biểu mẫu tài liệu thông qua Document.getForm() để liệt kê hoặc tạo các trường hợp ButtonField, CheckboxFieldRadioButtonField.
  • Tình hình của Widget: Kiểm soát các tính năng trực quan thông qua AppearanceCharacteristics màu biên, nền, xoay và chú thích.
  • ** Đạo chỉnh biểu mẫu:** Sử dụng FormEditorFormElement cho thao tác biểu thức cấp cao hơn.

Đánh giá tài liệu và hợp tác

  • ** Phân tích đánh dấu:** Thêm chú thích làm nổi bật, nhấn dưới hoặc văn bản tự do vào tài liệu để xem xét quy trình công việc.
  • ** Form tương tác:** Tạo các tài liệu có thể điền bằng nút radio, hộp kiểm và nút nhấn để thu thập dữ liệu.
  • ** Thu thập dữ liệu biểu mẫu:** Đọc giá trị trường biểu tượng được gửi cho các đường ống phía máy chủ.
  • ** Phù hợp lưu trữ:** Chứng thực và sửa chữa tài liệu để lưu giữ lâu dài bằng cách sử dụng ActionRulesActionFixes.

Các hoạt động an ninh và nội dung

  • ** Mã hóa AES:** mã hóa và giải mã mảng byte dữ liệu với AESCipher bằng cách sử dụng chế độ CBC (AESCipher.encrypt(key, data)AESCipher.decrypt(key, data)).
  • ** Quản lý đồ vật:** Xác định và thao tác tiêu đề, chân trang, dấu nước và hình ảnh nền thông qua các API ArtifactArtifactCollection.
  • Cải tạo kích thước nội dung: Điều chỉnh bố cục nội thất trang bằng PdfFileEditor.resizeContents()ContentsResizeParameters.
  • ** Chứng nhận tuân thủ:** Xác minh các quy tắc ghi chú và hành động so với tiêu chuẩn PDF/A bằng cách sử dụng AnnotationRulesActionRules.

Các trường hợp sử dụng bảo mật tài liệu

  • ** Loadload được mã hóa:** Sử dụng AESCipher để mã hoá các phần dữ liệu nhúng trong luồng tài liệu.
  • ** Bảo vệ tài liệu:** Ứng dụng cài đặt bảo mật để kiểm soát truy cập trong các luồng làm việc tuân thủ.
  • ** Tham khảo:** Khám phá và quản lý Artifact đối tượng đại diện cho các dấu nước và trang trí trang.
  • ** Phù hợp lưu trữ:** Chạy ActionFixesAnnotationFixes để làm cho các tài liệu hiện có đáp ứng tiêu chuẩn lưu giữ PDF / A-1b.

Tạo tài liệu với Widget Annotation

Tạo một tài liệu mới, thêm trang và đính kèm chú thích widget với phong cách.

try (Document doc = new Document()) ```java
try (Document doc = new Document()) {
    Page page = doc.getPages().add();
    WidgetAnnotation w = new WidgetAnnotation(page, new Rectangle(0, 0, 100, 50));
    w.getCharacteristics().setBorder(Color.fromRgb(1, 0, 0));
    w.getCharacteristics().setCaption("Submit");
    page.getAnnotations().add(w);
    doc.save("output.pdf");
}

Tạo một biểu mẫu với nút radio

Thêm một nhóm nút radio vào biểu mẫu tài liệu và chọn giá trị theo chương trình.

try (Document doc = new Document()) {
    Page page = doc.getPages().add();
    RadioButtonField radio = new RadioButtonField(page);
    radio.setPartialName("choice");
    radio.addOption("Option1", new Rectangle(50, 50, 70, 70));
    radio.addOption("Option2", new Rectangle(50, 80, 70, 100));
    doc.getForm().add(radio, 1);
    radio.setValue("Option2");
    doc.save("form.pdf");
}

Kiểm tra kích thước trang tài liệu

Truy cập vào tài liệu hiện có và đọc kích thước hộp phương tiện của trang đầu tiên.

try (Document doc = new Document("input.pdf")) {
    double width = doc.getPages().get(1).getMediaBox().getWidth();
    double height = doc.getPages().get(1).getMediaBox().getHeight();
    System.out.println("Page size: " + width + " x " + height);
}
  

Tài Nguyên Hỗ Trợ và Học Tập

 Tiếng Việt