https://www.cnblogs.com/sunrunzhi/p/5070063.html
import java.io.FileInputStream;
import java.io.FileOutputStream;
import com.itextpdf.text.Document;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.tool.xml.XMLWorkerHelper;
public class HtmlToPDF {
public static final String HTML = "D:/printEnforcement.htm";
public static void main(String[] args) {
try {
Document document = new Document(PageSize.LETTER);
PdfWriter pdfWriter = PdfWriter.getInstance(document,
new FileOutputStream("d://testpdf.pdf"));
document.open();
document.addAuthor("test");
document.addCreator("test");
document.addSubject("test");
document.addCreationDate();
document.addTitle("XHTML to PDF");
XMLWorkerHelper worker = XMLWorkerHelper.getInstance();
worker.parseXHtml(pdfWriter, document, new FileInputStream(HTML), null, new AsianFontProvider());
document.close();
System.out.println("Done.");
} catch (Exception e) {
e.printStackTrace();
}
}
}