ITextRenderer HTML sang PDF
Trong khi chúng tôi tiếp tục giới thiệu các thư viện khác nhau để tạo PDF từ HTML bằng các ngôn ngữ khác nhau. Bài viết này sẽ mở rộng về cách tạo pdf từ các tệp HTML trong Java bằng cách sử dụng openhtmltopdf, itextpdf và Đĩa bay và sự khác biệt của chúng Show thư việnopenhtmltopdfOpenhtmltopdf là một thư viện Java mã nguồn mở để chuyển đổi ML/XHTML thành PDF hoặc hình ảnh. Nó sử dụng thư viện mở PDFBOX để tạo PDF sau khi kết xuất XHTML Apache PDFBox là thư viện mã nguồn mở Java hỗ trợ tạo và chuyển đổi tài liệu PDF Trong hướng dẫn này, chúng ta sẽ sử dụng lớp PdfRendererBuilder từ thư viện, cung cấp các phương thức khác nhau để tạo tệp PDF. Mã ví dụ Ví dụ mã sau đây cung cấp cách sử dụng đơn giản cho openhtmltopdf bằng cách tạo URI từ tệp HTML, chuyển nó tới trình tạo để chuyển đổi nó thành luồng và sau đó chạy chuyển đổi XML/XHTML sang PDF bằng Trình kết xuất
Phụ thuộc Maven Maven là công cụ chuẩn hóa quy trình xây dựng vì nó chiếm hầu hết các tác vụ xây dựng.
Bạn có thể tìm thêm thông tin về openhtmltopdf tại đây iTextpdfMột thư viện cung cấp API để tạo tài liệu PDF, RTF và HTML. IText có cấu trúc phân cấp; . Có một lớp con từ Cụm từ như “Đoạn văn”, bản thân nó chứa nhiều lớp con. Trong hướng dẫn này, chúng tôi sẽ sử dụng một số lớp iText. Bạn có thể tìm hiểu thêm về các lớp này từ tài liệu PdfWriter, XMLWorkerHelper Mã ví dụ Ví dụ về mã xỉa chỉ minh họa cách đơn giản nhất để tạo PDF từ tệp HTML bằng cách khởi tạo một cá thể đơn từ lớp XMLWorkerHelper, phân tích cú pháp tệp HTML và chuyển luồng đã phân tích cú pháp sang cá thể pdfWriter để tạo PDF
Phụ thuộc Maven Chúng ta cần thêm các phụ thuộc sau vào POM. xml để đoạn mã trên hoạt động và chạy
Bạn có thể tìm thêm thông tin về iText tại đây Đĩa bayĐĩa bay là một thư viện Java để chuyển đổi XML/XHTML thành PDF hoặc hình ảnh; Mã ví dụ Mã sau trình bày cách sử dụng thư viện Đĩa bay bằng cách kết hợp thư viện Jsoup cùng với xhtmlrenderer, là thư viện đĩa bay.
Phụ thuộc Maven Chúng ta cần thêm các phụ thuộc sau vào POM. xml để đoạn mã trên hoạt động và chạy
Bạn có thể tìm thêm thông tin ở đây so sánhSau khi giới thiệu từng thư viện chúng tôi có, chúng tôi cần biết thư viện nào phù hợp với ứng dụng của mình. Đầu tiên, chúng ta cần làm nổi bật Đĩa bay dựa trên iText, có nghĩa là những thay đổi nhỏ giữa chúng. Tuy nhiên, openhtmltopdf dựa trên một thư viện khác có tên là PDFBOX. PDFBOX là một thư viện nguồn mở, được duy trì tốt với giấy phép LGPL, trong khi đó, iText là thư viện giấy phép AGPL. Openhtmltopdf cũng được coi là nhanh hơn Đĩa bay iText có thể được coi là tiết kiệm tài nguyên hơn nhiều so với PDFBOX vì nó xử lý từng đoạn văn bản và nó cũng có kiến trúc hướng sự kiện. Mặt khác, openhtmltopdf cung cấp plugin tích hợp cho SVG và MathML, đồng thời hỗ trợ tốt hơn cho các biến đổi CSS3 và một trong những nhược điểm của openhtmltopdf là không hỗ trợ phông chữ OpenType Phần kết luậnTrong bài viết này, chúng tôi đã nói về cách tạo pdf từ các tệp HTML bằng Java. Sau đó, chúng tôi giới thiệu sơ lược về một số công cụ/thư viện như openhtmltopdf, iText và Flying Saucer. Chúng tôi cũng so sánh chúng ở các thuộc tính khác nhau như độ phức tạp, kích thước của tệp được tạo, độ phân giải và Tính năng Cuối cùng, nếu bạn muốn có một công cụ với tất cả các tính năng của các thư viện này và hơn thế nữa, trong trường hợp đó, tôi khuyên bạn nên xem qua APITemplate. io. mẫu API. io là một công cụ có thể giúp bạn tạo tệp PDF nhanh chóng với API tạo PDF qua đám mây và tương thích với CSS, JavaScript và Python. Nó cũng đi kèm với các mẫu được xác định trước mà bạn có thể sử dụng lại và chỉnh sửa
|