“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
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!" ];
}
}
- Lớp
8 là lớp chính để chuyển HTML sang PDFpackage 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!" ]; } } - Lớp
8 có ba phương thức chính với các kiểu nhập và trả về khác nhaupackage 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!" ]; } }- convertToDocument[]. trả về ví dụ
1package 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!" ]; } } - convertToElements[]. trả về một danh sách các phiên bản iText
2package 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!" ]; } } - convertToPdf[]. phương pháp này chuyển đổi HTML sang PDF
- convertToDocument[]. trả về ví dụ
Phương thức convertToPdf[]
- Chúng tôi sẽ sử dụng phương thức convertToPdf[] từ lớp
8 để chuyển đổi HTML sang PDFpackage 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!" ]; } } - convertToPdf[] có các biến thể khác nhau lấy HTML là
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
1 hoặcpackage 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àopackage 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ặcpackage 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ó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!" ]; } } - Trong bài đăng này, chúng tôi sẽ sử dụng các biến thể sau của convertToPdf[]
- convertToPdf[
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]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!" ]; } } - convertToPdf[
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]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
- convertToPdf[
Chuyển đổi chuỗi HTML sang PDF
- Ví dụ đơn giản nhất là chuyển đổi một
0 HTML sang PDFpackage 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!" ]; } }
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
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à
2 và viết nội dung PDF thànhpackage 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!" ]; } }
4package 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!" ]; } } - 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
53 để đặt URL cơ sở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
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!" ];
}
}
5package 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