将html文件转换为pdf文件。我有html文件,css文件和js文件在一个文件夹中 如何在java中使用itext转换index.html以创建pdf。 任何人都可以帮我解决这个问题。是否有任何样本项目?
答案 0 :(得分:0)
您可以使用iTextPdf库或飞碟(它反过来使用iText库)。我更喜欢Flying Saucer,因为它可以将几乎所有的css样式从html转换为pdf,而iTextPdf在css兼容方面非常有限。这是我使用飞碟将HTML转换为PDF的静态方法:
public static void convertHtml2Pdf(String htmlPath, String pdfPath) throws FileNotFoundException, IOException, com.lowagie.text.DocumentException {
final ITextRenderer iTextRenderer = new ITextRenderer();
iTextRenderer.setDocument(htmlPath);
iTextRenderer.layout();
/** The generated pdf will be written to the file. */
final FileOutputStream fileOutputStream =
new FileOutputStream(new File(pdfPath));
/** Creating the pdf */
iTextRenderer.createPDF(fileOutputStream);
fileOutputStream.close();
}