使用iText将html源转换为pdf

时间:2016-05-25 15:53:41

标签: java itext itextpdf

我有一个html文件,它是由我的网站生成的响应。 在浏览器中打开html文件时,所有图像和其他元素都正常显示。此外,我想将此html文件转换为PDF文件。 所以我使用iText API生成pdf文件。 在html文件中,图像和文本水平放置。

但是在生成的pdf输出中,图像是垂直显示的。

代码

 String k = convertString();
            OutputStream file = new FileOutputStream(new File("f:\\Test.pdf"));
            Document document = new Document();
            PdfWriter writer = PdfWriter.getInstance(document, file);
            document.open();
            InputStream is = new ByteArrayInputStream(k.getBytes());
XMLWorkerHelper.getInstance().parseXHtml(writer, document, is);
document.close();
file.close();

private  static String convertString() {
        StringBuilder contentBuilder = new StringBuilder();
        try {
            BufferedReader in = new BufferedReader(new FileReader("f://testPage.html"));
            String str;
            while ((str = in.readLine()) != null) {
                contentBuilder.append(str);
            }
            in.close();
        } catch (IOException e) {
        }
        String content = contentBuilder.toString();
        return content;
    }

如何生成与html UI外观完全相同的pdf? 此外,在Jfiddle中,html页面无法正常显示。我错过了什么?是我的HTML存在问题,还是Jfiddle还有其他更深层次的问题?

0 个答案:

没有答案