我有一个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还有其他更深层次的问题?