使用java中的itext将html转换为pdf

时间:2013-10-21 13:43:33

标签: java itext html-to-pdf

将html文件转换为pdf文件。我有html文件,css文件和js文件在一个文件夹中 如何在java中使用itext转换index.html以创建pdf。 任何人都可以帮我解决这个问题。是否有任何样本项目?

1 个答案:

答案 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();
}