OpenPDF: Bộ công cụ PDF cho Java

Tạo, chỉnh sửa và hiển thị PDF dễ dàng bằng Java

OpenPDF là gì?

OpenPDF là thư viện Java mã nguồn mở mạnh mẽ để tạo và chỉnh sửa tài liệu PDF, được thiết kế như một giải pháp thay thế miễn phí cho iText. Phát triển dưới giấy phép LGPL, OpenPDF cho phép lập trình viên tạo file PDF chất lượng cao, thao tác với PDF có sẵn và thêm các tính năng như văn bản, hình ảnh, bảng biểu, bookmark và chữ ký số. Với cộng đồng phát triển tích cực và cập nhật thường xuyên, OpenPDF là lựa chọn đáng tin cậy cho các nhà phát triển Java cần công cụ xử lý PDF mạnh mẽ và thân thiện về giấy phép.

Khác với các giải pháp thương mại, OpenPDF được cấp phép theo LGPL và MPL, phù hợp cho cả dự án mã nguồn mở và thương mại. Với hỗ trợ mạnh mẽ cho Unicode, font nhúng và đồ họa vector, đây là lựa chọn hàng đầu cho các nhà phát triển cần kiểm soát PDF chính xác mà không bị phụ thuộc nhà cung cấp.

Ưu điểm chính của OpenPDF:

  • Chuẩn hóa: Hỗ trợ PDF/A-1, PDF/A-3 và PDF/UA cho khả năng truy cập
  • Định dạng văn bản nâng cao: Nhúng font chữ (TrueType, OpenType, WOFF)
  • Bảo mật: Chữ ký số và mã hóa (AES-256)
  • Đa nền tảng: Pure Java không phụ thuộc native
  • Cộng đồng phát triển: Duy trì tích cực với quá trình phát triển minh bạch

Lý tưởng cho hóa đơn, tài liệu pháp lý và tự động tạo báo cáo.

GitHub

Thống kê GitHub

Tên:
Ngôn ngữ:
Ngôi sao:
Nĩa:
Giấy phép:
Kho lưu trữ được cập nhật lần cuối lúc

Tại sao chọn OpenPDF?

  • Tự do: Không phí bản quyền thương mại (LGPL/MPL)
  • Chính xác: Hiển thị PDF hoàn hảo từng pixel
  • Truy cập: Hỗ trợ sẵn PDF có gắn thẻ (PDF/UA)
  • Hiệu năng: Tối ưu cho tài liệu lớn
  • Mở rộng: Thiết kế module với thành phần plug-in

Cài đặt

Thêm OpenPDF qua Maven hoặc Gradle:

Maven



    com.github.librepdf
    openpdf
    1.3.30


Gradle


implementation 'com.github.librepdf:openpdf:1.3.30'

Yêu cầu hệ thống: Java 7+

Ví dụ mã

Các trường hợp sử dụng thực tế của OpenPDF bao gồm tạo PDF đơn giản từ đầu, thêm bảng vào PDF, tạo tài liệu tuân thủ PDF/A và hơn thế nữa. Dưới đây là các ví dụ sử dụng API OpenPDF từ Java.

OpenPDF API cho Java

Ví dụ 1: Tạo PDF đơn giản bằng OpenPDF Java API

Ví dụ này minh họa cách tạo tài liệu PDF cơ bản với OpenPDF. Chỉ với vài dòng mã, bạn có thể tạo PDF có cấu trúc với văn bản định dạng, tiêu đề và nội dung được tùy chỉnh. Lớp Document xác định cấu trúc trang, trong khi PdfWriter xử lý đầu ra file.

Lớp Document đại diện cho cấu trúc PDF, trong khi PdfWriter xử lý đầu ra. Phông chữ và đoạn văn được định dạng bằng các đối tượng FontFactoryParagraph.

Ví dụ 2: Thêm bảng vào PDF bằng OpenPDF Java API

Ví dụ này minh họa khả năng tạo bảng mạnh mẽ của OpenPDF bằng lớp PdfPTable. Được thiết kế để trình bày dữ liệu có cấu trúc, mã này tạo báo cáo bán hàng chuyên nghiệp với tiêu đề động, cột căn chỉnh và chèn dòng linh hoạt.

Ví dụ 3: Tạo tài liệu tuân thủ PDF/A trong Java

Ví dụ này cho thấy cách tạo PDF chất lượng lưu trữ bằng các tính năng tuân thủ PDF/A-1B của OpenPDF. Mã áp dụng các tiêu chuẩn nghiêm ngặt để lưu trữ tài liệu dài hạn.

Kết luận

OpenPDF là giải pháp mã nguồn mở hàng đầu cho nhu cầu PDF trong Java. Lý tưởng cho:

  • Báo cáo: Tạo hóa đơn và báo cáo động
  • Lưu trữ: PDF/A để bảo quản dài hạn
  • Truy cập: PDF/UA tương thích trình đọc màn hình
  • Tự động hóa: Xử lý PDF hàng loạt

Với giấy phép linh hoạt và tính năng cấp doanh nghiệp, OpenPDF trao quyền cho nhà phát triển xây dựng quy trình PDF có thể mở rộng không giới hạn.

Sản Phẩm Tương Tự

 Vietnamese