【发布时间】:2011-05-30 06:00:17
【问题描述】:
我的任务很简单:将 pdf 文件的每一页都转换为图像。我尝试使用 icepdf 开源版本生成图像,但它们没有生成具有正确字体的图像。所以我开始改用 PDFBox。代码如下:
PDDocument document = PDDocument.load(new File("testing.pdf"));
List<PDPage> pages = document.getDocumentCatalog().getAllPages();
for (int i = 0; i < pages.size(); i++) {
PDPage singlePage = pages.get(i);
BufferedImage buffImage = convertToImage(singlePage, 8, 12);
ImageIO.write(buffImage, "png", new File(PdfUtil.DATA_OUTPUT_DIR+(count++)+".png"));
}
字体看起来不错,但pdf文件中的图片看起来很模糊(见附件)。我查看了源代码,但我仍然不知道如何修复它。你们知道发生了什么吗?请帮忙。谢谢!!
【问题讨论】:
-
尊敬的用户 552910。你的
convertToImage方法是什么样的?为了完整起见,您可以发布它吗?它实际上会帮助我...... -
我看不到任何附件。除非我遗漏了什么(我不知道有人可以在这里放附件),否则请向 PDFBox JIRA 提出问题或将 PDF 文件发送给我,如果它不是机密的。
-
您也可以使用 PDFBox 的主干版本,与 1.8.x 版本不同,该版本非常适合字体。但是你需要了解 svn 和 maven。
-
我也有同样的事情...有什么更新吗?
-
不,但我们正在努力“尽快”发布。