Itext html sang pdf trực tuyến

HTML là một ngôn ngữ đánh dấu được sử dụng để tạo các trang web. Trình duyệt web có thể phân tích tệp HTML. Định dạng tệp này sử dụng các thẻ (e. g ) để xây dựng nội dung trang web. Nó có thể nhúng văn bản, hình ảnh, tiêu đề, bảng, v.v. bằng cách sử dụng các thẻ. Các ngôn ngữ đánh dấu khác như PHP, CSS, v.v. có thể được sử dụng với các thẻ html

Cùng tìm hiểu cách chuyển HTML sang pdf bằng java và thư viện itext pdf. Thư viện Itext PDF cho phép bạn chuyển đổi tài liệu HTML sang PDF. Trong bài đăng này, chúng ta sẽ xem xét một ví dụ đơn giản về chuyển đổi HTML sang PDF

phụ thuộc itext pdf

Để thêm hỗ trợ cho các phụ thuộc itext-pdf, bạn cần thêm kernel và HTML sau vào các phụ thuộc pdf

<dependency> <groupId>com.itextpdfgroupId> <artifactId>kernelartifactId> <version>7.1.14version> dependency> <dependency> <groupId>com.itextpdfgroupId> <artifactId>html2pdfartifactId> <version>3.0.3version> dependency>

Code language: HTML, XML (xml)

Phần phụ thuộc kernel cung cấp mô-đun lõi để hỗ trợ PDF. html2pdf cung cấp các phương thức tiện ích giúp chúng ta chuyển đổi các tệp hoặc nội dung HTML thành PDF

Sử dụng html2pdf

Để chuyển đổi HTML sang PDF, thư viện java iText cung cấp nhiều phương thức tiện ích

tệp HTML sang PDF

Để chuyển đổi các tệp HTML sang PDF, bạn cần sử dụng phương thức java sau

HtmlConverter.convertToPdf(new File("./simple-input.html"),new File("simple-output.pdf"));

Code language: Java (java)

Chuỗi HTML sang PDF

Nếu bạn có nội dung HTML dưới dạng Chuỗi, thì bạn có thể muốn sử dụng phương thức tiện ích itext sau để chuyển đổi HTML sang tệp pdf

OutputStream fileOutputStream = new FileOutputStream("string-output.pdf"); HtmlConverter.convertToPdf("

Hello String Content!

", fileOutputStream);

Code language: Java (java)

Cách chuyển đổi này sẽ lý tưởng cùng với một công cụ mẫu như thymeleaf

InputStream sang PDF

Nếu bạn có nội dung HTML dưới dạng đối tượng Java InputStream, bạn chuyển đổi luồng thành PDF bằng iText như hình bên dưới

HtmlConverter.convertToPdf(htmlStringStream, fileOutputStream);

Code language: Java (java)

Tập hợp các phương pháp trên là những phương pháp phổ biến nhất. Nhưng có những biến thể của các phương pháp này mà bạn có thể tìm thấy từ tài liệu

Itext html sang pdf trực tuyến
Itext html sang pdf trực tuyến
tất cả các phương pháp được hỗ trợ để chuyển đổi HTML sang PDF

Tùy chỉnh chuyển đổi HTML sang PDF

PDF được tạo hầu hết sẽ giống với bản sao HTML của nó. Tuy nhiên, không có gì đảm bảo rằng kết quả sẽ luôn tốt. Vì những lý do sau, bạn nên cung cấp ConverterProperties để tạo PDF từ HTML sang PDF bằng java

  • Xử lý các tài nguyên có URL tương đối
  • Xử lý phông chữ tùy chỉnh được giới thiệu trong HTML
  • Để thay đổi kích thước và định dạng PDF kết quả

Chẳng hạn, hãy xem nội dung HTML này

html> <html lang="en"> <head> <title>Hello theretitle> <link href="/css/main.css" rel="stylesheet"> head> <body > <h2 style="font-family: 'Pacifico',serif; font-size: 56px">Hello there....!h2> <img src="html-logo.png" alt="Hello World"> body> html>

Code language: HTML, XML (xml)

Khi chuyển đổi HTML này thành tệp PDF, thư viện java itext không áp dụng đúng phông chữ

Itext html sang pdf trực tuyến
Itext html sang pdf trực tuyến
chủ yếu. css không được áp dụng do đường dẫn tương đối

Trong trường hợp trên, hình ảnh đã được tải vì nó được tìm thấy trong cùng đường dẫn với tệp HTML. Tuy nhiên, tệp CSS được gọi từ thư mục gốc của máy chủ. Vì thư viện không thể phát hiện CSS này đến từ đâu nên chúng tôi có trách nhiệm chỉ ra nơi các đường dẫn tương đối được tính toán

Chẳng hạn, URL cơ sở của máy chủ là https. // một số miền. com. Trong trường hợp này, bạn có thể định cấu hình trình chuyển đổi để tải mọi đường dẫn cơ sở như hình bên dưới

ConverterProperties converterProperties = new ConverterProperties(); converterProperties.setBaseUri("https://springhow.com/"); HtmlConverter.convertToPdf(new File("./input.html"), new File("output.pdf"), converterProperties);

Code language: Java (java)

Nếu bạn muốn sử dụng một phông chữ cụ thể trong nội dung HTML của mình, bạn có thể cung cấp ConverterProperties với FontProvider thích hợp

ConverterProperties converterProperties = new ConverterProperties(); FontProvider fontProvider = new FontProvider(); fontProvider.addFont("/path/to/my-font.ttf"); fontProvider.addStandardPdfFonts(); fontProvider.addSystemFonts(); //for fallback converterProperties.setFontProvider(fontProvider); HtmlConverter.convertToPdf(htmlString, outputStream, converterProperties);

Code language: Java (java)

Phần kết luận

Vì vậy, chúng tôi đã học cách sử dụng java và itext pdf để chuyển đổi nội dung HTML thành tệp pdf phong phú. Nếu bạn thấy chủ đề này thú vị, bạn cũng có thể muốn đọc các tiêu đề sau

Làm cách nào để chuyển đổi HTML sang PDF bằng iText?

Tạo tệp PDF từ HTML có thể được thực hiện bằng thư viện iText Java. iText có add-on cho phép chuyển tài liệu HTML sang PDF. .
convertToDocument(). trả về phiên bản Tài liệu
convertToElements(). trả về một danh sách các phiên bản iText IEument
convertToPdf(). phương pháp này chuyển đổi HTML sang PDF

Làm cách nào để chuyển đổi HTML và CSS sang PDF trực tuyến?

Cách chuyển đổi HTML sang PDF .
Bước 1. Dán URL trang web của bạn. Nhiều trang web có thể được chuyển đổi cùng một lúc. Dán từng URL trên một dòng riêng biệt
Bước 2. Lưu kết quả PDF. Nhấp vào Chuyển đổi HTML sang PDF và đợi cho đến khi quá trình xử lý hoàn tất. Sau đó nhấn Tải xuống và lưu tài liệu PDF của bạn

Làm cách nào để chuyển đổi HTML sang PDF bằng itext7 trong C#?

Cách sử dụng iText 7 trong C# .
Cài đặt thư viện iText 7 C#
Chuyển đổi HTML sang PDF sử dụng lớp HtmlConverter
Sử dụng lớp PDFReader để đọc và trích xuất nội dung PDF
Ký tài liệu trong C# với iText 7
Xuất tệp PDF đã hoàn thành

Adobe có thể chuyển đổi HTML sang PDF không?

Bạn có thể chuyển đổi các tệp HTML và trang web sang PDF để dễ dàng chia sẻ và xem lại. .
Mở trang web HTML trong trình duyệt Microsoft, Google hoặc Mozilla của bạn
Chọn Convert to PDF trên thanh công cụ Adobe PDF
Đặt tên cho tệp và lưu tệp PDF mới ở vị trí bạn muốn