Chúng tôi có thể chuyển đổi HTML sang PDF trong Java không?

“Khi sử dụng iText PDF trong môi trường nguồn đóng, bạn sẽ cần mua giấy phép thương mại iText PDF. ”

Môi trường, Công cụ và Thư viện được sử dụng trong bài đăng này

  • Maven (công cụ xây dựng)
  • iText 7. 1. 9
  • pdfHTML iText Phần bổ trợ PDF 2. 1. 6

phụ thuộc

  • Chúng tôi cần thêm thư viện lõi iText và tiện ích bổ sung pdfHTML vào các phụ thuộc dự án của chúng tôi

quả bông. xml


    
    
        com.itextpdf
        itext7-core
        7.1.9
        pom
    

    
    
	    com.itextpdf
	    html2pdf
	    2.1.6
	

Lớp package com.hmkcode; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import com.itextpdf.html2pdf.HtmlConverter; public class App { public static final String HTML = "

Hello

" + "

This was created using iText

" + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } } 8
  • Lớp
    package com.hmkcode;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import com.itextpdf.html2pdf.HtmlConverter;
    
    public class App 
    {
    	public static final String HTML = "

    Hello

    "
    + "

    This was created using iText

    "
    + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
    8 là lớp chính để chuyển HTML sang PDF
  • Lớp
    package com.hmkcode;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import com.itextpdf.html2pdf.HtmlConverter;
    
    public class App 
    {
    	public static final String HTML = "

    Hello

    "
    + "

    This was created using iText

    "
    + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
    8 có ba phương thức chính với các kiểu nhập và trả về khác nhau
    • convertToDocument(). trả về ví dụ
      package com.hmkcode;
      
      import java.io.FileNotFoundException;
      import java.io.FileOutputStream;
      import java.io.IOException;
      
      import com.itextpdf.html2pdf.HtmlConverter;
      
      public class App 
      {
      	public static final String HTML = "

      Hello

      "
      + "

      This was created using iText

      "
      + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
      1
    • convertToElements(). trả về một danh sách các phiên bản iText
      package com.hmkcode;
      
      import java.io.FileNotFoundException;
      import java.io.FileOutputStream;
      import java.io.IOException;
      
      import com.itextpdf.html2pdf.HtmlConverter;
      
      public class App 
      {
      	public static final String HTML = "

      Hello

      "
      + "

      This was created using iText

      "
      + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
      2
    • convertToPdf(). phương pháp này chuyển đổi HTML sang PDF

Phương thức convertToPdf()

  • Chúng tôi sẽ sử dụng phương thức convertToPdf() từ lớp
    package com.hmkcode;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import com.itextpdf.html2pdf.HtmlConverter;
    
    public class App 
    {
    	public static final String HTML = "

    Hello

    "
    + "

    This was created using iText

    "
    + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
    8 để chuyển đổi HTML sang PDF
  • convertToPdf() có các biến thể khác nhau lấy HTML là
    package com.hmkcode;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import com.itextpdf.html2pdf.HtmlConverter;
    
    public class App 
    {
    	public static final String HTML = "

    Hello

    "
    + "

    This was created using iText

    "
    + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
    0,
    package com.hmkcode;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import com.itextpdf.html2pdf.HtmlConverter;
    
    public class App 
    {
    	public static final String HTML = "

    Hello

    "
    + "

    This was created using iText

    "
    + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
    1 hoặc
    package com.hmkcode;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import com.itextpdf.html2pdf.HtmlConverter;
    
    public class App 
    {
    	public static final String HTML = "

    Hello

    "
    + "

    This was created using iText

    "
    + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
    2 và ghi nội dung PDF vào
    package com.hmkcode;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import com.itextpdf.html2pdf.HtmlConverter;
    
    public class App 
    {
    	public static final String HTML = "

    Hello

    "
    + "

    This was created using iText

    "
    + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
    1,
    package com.hmkcode;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import com.itextpdf.html2pdf.HtmlConverter;
    
    public class App 
    {
    	public static final String HTML = "

    Hello

    "
    + "

    This was created using iText

    "
    + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
    4 hoặc
    package com.hmkcode;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import com.itextpdf.html2pdf.HtmlConverter;
    
    public class App 
    {
    	public static final String HTML = "

    Hello

    "
    + "

    This was created using iText

    "
    + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
    5 hiện có
  • Trong bài đăng này, chúng tôi sẽ sử dụng các biến thể sau của convertToPdf()
    • convertToPdf(
      package com.hmkcode;
      
      import java.io.FileNotFoundException;
      import java.io.FileOutputStream;
      import java.io.IOException;
      
      import com.itextpdf.html2pdf.HtmlConverter;
      
      public class App 
      {
      	public static final String HTML = "

      Hello

      "
      + "

      This was created using iText

      "
      + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
      0 html,
      package com.hmkcode;
      
      import java.io.FileNotFoundException;
      import java.io.FileOutputStream;
      import java.io.IOException;
      
      import com.itextpdf.html2pdf.HtmlConverter;
      
      public class App 
      {
      	public static final String HTML = "

      Hello

      "
      + "

      This was created using iText

      "
      + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
      4 pdfStream)
    • convertToPdf(
      package com.hmkcode;
      
      import java.io.FileNotFoundException;
      import java.io.FileOutputStream;
      import java.io.IOException;
      
      import com.itextpdf.html2pdf.HtmlConverter;
      
      public class App 
      {
      	public static final String HTML = "

      Hello

      "
      + "

      This was created using iText

      "
      + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
      2 htmlStream,
      package com.hmkcode;
      
      import java.io.FileNotFoundException;
      import java.io.FileOutputStream;
      import java.io.IOException;
      
      import com.itextpdf.html2pdf.HtmlConverter;
      
      public class App 
      {
      	public static final String HTML = "

      Hello

      "
      + "

      This was created using iText

      "
      + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
      4 pdfStream)

Chuyển đổi chuỗi HTML sang PDF

  • Ví dụ đơn giản nhất là chuyển đổi một
    package com.hmkcode;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import com.itextpdf.html2pdf.HtmlConverter;
    
    public class App 
    {
    	public static final String HTML = "

    Hello

    "
    + "

    This was created using iText

    "
    + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
    0 HTML sang PDF

package com.hmkcode;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import com.itextpdf.html2pdf.HtmlConverter;

public class App 
{
	public static final String HTML = "

Hello

"
+ "

This was created using iText

"
+ "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }

đầu ra. Đoạn mã trên sẽ tạo một tệp PDF string-to-pdf. pdf

Chúng tôi có thể chuyển đổi HTML sang PDF trong Java không?

Chuyển đổi tệp HTML sang PDF

  • Chúng tôi có thể chuyển đổi tệp HTML sang PDF bằng cùng một phương thức convertToPdf() lấy HTML là
    package com.hmkcode;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import com.itextpdf.html2pdf.HtmlConverter;
    
    public class App 
    {
    	public static final String HTML = "

    Hello

    "
    + "

    This was created using iText

    "
    + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
    2 và viết nội dung PDF thành
    package com.hmkcode;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import com.itextpdf.html2pdf.HtmlConverter;
    
    public class App 
    {
    	public static final String HTML = "

    Hello

    "
    + "

    This was created using iText

    "
    + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
    4
  • Tệp HTML có thể chứa tệp CSS và hình ảnh. Tuy nhiên, chúng cần phải ở cùng một vị trí của tệp HTML. Nếu CSS và hình ảnh nằm trong các thư mục khác nhau, chúng tôi cần sử dụng
    package com.hmkcode;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import com.itextpdf.html2pdf.HtmlConverter;
    
    public class App 
    {
    	public static final String HTML = "

    Hello

    "
    + "

    This was created using iText

    "
    + "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
    53 để đặt URL cơ sở

mục lục. html

package com.hmkcode;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import com.itextpdf.html2pdf.HtmlConverter;

public class App 
{
	public static final String HTML = "

Hello

"
+ "

This was created using iText

"
+ "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
5

package com.hmkcode;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import com.itextpdf.html2pdf.HtmlConverter;

public class App 
{
	public static final String HTML = "

Hello

"
+ "

This was created using iText

"
+ "hmkcode.com"; public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); } }
7

đầu ra. Đoạn mã trên sẽ tạo một tệp PDF string-to-index. pdf

Chúng tôi có thể chuyển đổi HTML sang PDF trong Java không?

Mã nguồn @ GitHub

Tôi có thể chuyển đổi tệp HTML sang PDF không?

Trên máy tính Windows, hãy mở một trang web HTML trong Internet Explorer, Google Chrome hoặc Firefox. Trên máy Mac, hãy mở một trang web HTML trong Firefox. Nhấp vào nút “Chuyển đổi thành PDF” trên thanh công cụ Adobe PDF để bắt đầu chuyển đổi PDF. Nhập tên tệp và lưu tệp PDF mới của bạn vào vị trí mong muốn

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

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 sang PDF trong Spring Boot?

Hiển thị hoạt động trên bài đăng này. trước tiên hãy ghi pdf vào một mảng byte, sau đó lưu trữ trong tệp và tạo phản hồi. byte công khai [] generatePdfFromHtml (Chuỗi html, Tên chuỗi) ném IOException { Bộ đệm ByteArrayOutputStream = new ByteArrayOutputStream(); . convertToPdf(html, bộ đệm);

Làm cách nào để chuyển đổi XHTML sang PDF trong Java?

Các bước chuyển đổi XHTML sang PDF qua Java .
Thêm tham chiếu thư viện vào dự án Java của bạn
Khởi tạo HTMLDocument từ tệp XHTML
Tạo một đối tượng PdfSaveOptions mới
Gọi phương thức convertHTML() để chuyển XHTML sang PDF
Tệp PDF sẽ được lưu vào đường dẫn đã chỉ định