【发布时间】:2015-05-13 06:00:31
【问题描述】:
我正在使用 iText 5.4.1 API 将 HTML 转换为 PDF,对于英语 HTML,GIF、JPG 图像正在变得很好,并且 PDF 中的大小与 HTML 相同,但是当我使用巴西国家 HTML 时,GIF、JPG 图像是很小。请在下面找到代码 sn-p。
com.itextpdf.text.Document document = new com.itextpdf.text.Document();
PdfWriter writer = PdfWriter.getInstance(document,
new FileOutputStream(pdfFileNameWithPath));
document.open();
HtmlPipelineContext htmlContext = new HtmlPipelineContext(null);
htmlContext.setTagFactory(Tags.getHtmlTagProcessorFactory());
CSSResolver cssResolver = XMLWorkerHelper.getInstance()
.getDefaultCssResolver(true);
Pipeline<?> pipeline = new CssResolverPipeline(cssResolver,
new HtmlPipeline(htmlContext, new
PdfWriterPipeline(document,
writer)));
XMLWorker worker = new XMLWorker(pipeline, true);
XMLParser p = new XMLParser(worker);
File input = new File(completeHtmlFilePath);
p.parse(new InputStreamReader(new FileInputStream
(input), "UTF-8"));
document.close();
【问题讨论】:
-
请升级到 iText 5.5.6 并检查问题是否仍然存在。如果您查看更改日志,您会注意到我们修复了自 5.4.1 以来的几个图像缩放问题(这是一个超过 2 年的版本)。
-
向我们展示英语 HTML 和葡萄牙语 HTML。我可以轻松地向您展示一个可以完美转换的葡萄牙语 HTML 和一个不能很好转换的英语 HTML。语言与它无关!另外:什么是非英文内容图片?图像由像素组成,它们与语言无关。