PdfBox将页面写入图像缩放签名
当尝试从签名的PDF页面创建图像时,生成的图像显示签名,但签名显示不正确。 例如,原件在底部包含两个彼此相邻的签名。 在生成的图像中,签名看起来像已被放大并重叠。 此外,右上角有一个签名。这个签名看起来在结果图像中放大,并被切断到右侧。这里发生了什么?我究竟做错了什么?我在这个级别上使用PDF很新颖。PdfBox将页面写入图像缩放签名
希望是有道理的。请参阅下面的差异(我删除了其他内容)。
下面是我使用的代码:
List<PDPage> pages = inputDocument.getDocumentCatalog().getAllPages();
PDPage page = pages.get(0);
BufferedImage image = page.convertToImage(BufferedImage.TYPE_INT_RGB, PDF_RESOLUTION);
String fileName = "converted_image_" + (i + 1);
ImageIOUtil.writeImage(image, "png", fileName, BufferedImage.TYPE_INT_RGB, PDF_RESOLUTION);
这里的原
现在的失真版本
至于建议的蒂尔曼·豪舍尔,我用的是当前1.8.x的稳定版本在注释外观方面存在问题。这导致了看到的行为。使用当前的2.0 SNAPSHOT进行测试解决了这个问题。
现在我们都在热切期待2.x的:)
释放从我所看到的,他们完全重新设计是如何从一个PDF(页)创建图像应该这样做,我不知道backport的概率。
希望有助于任何人遇到此问题。
对于它的价值,这是与此行为相关的原始Bug。如果我理解正确,则归结为PdfBox无法正确处理嵌入的TTF。相关门票中提供的几种解决方法不适用于我们的特殊PDF。 YMMV [PDF从嵌入字体打印文本](https://issues.apache.org/jira/browse/PDFBOX-490) – srm 2014-12-04 16:13:27
你没有做错什么。在1.8版本中,注释外观存在一些问题(签名是一个)。它是在未发布的2.0版本中解决的(如果你愿意,你可以用svn获得),但是1.8版本并没有使用这个解决方案,因为还有一些风险。 – 2014-12-01 17:34:46
不错。让我试试看。 – srm 2014-12-01 17:36:47
啊,好的。主版本增量做它承诺。我错过了方便的page.convertToImage。你有没有任何文件描述过渡? – srm 2014-12-01 18:01:00