PdfBox将页面写入图像缩放签名

时间:2014-12-01 16:44:29

标签: pdf pdf-generation pdfbox

尝试从签名的PDF页面创建图像时,生成的图像会显示签名,但签名无法正确显示。 例如,原件在底部包含两个彼此相邻的签名。 在生成的图像中,签名看起来像是按比例放大并且是重叠的。 此外,右上角有一个签名。此签名在生成的图像中放大,并向右切割。这里发生了什么?我究竟做错了什么?我很擅长在这个级别上使用PDF。

希望这是有道理的。请参阅下面的差异(我已删除其他内容)。

这是我正在使用的代码:

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);

这是原件 original

现在是扭曲的版本 distorted

1 个答案:

答案 0 :(得分:3)

正如Tilman Hausherr所建议的那样,我使用的是当前的1.8.x稳定版本,它在注释外观方面存在问题。这导致了所看到的行为。使用当前的2.0 SNAPSHOT进行测试可以解决这个问题。

现在我们急切地等待2.x的发布:)

从我所看到的,他们完全重写了如何从PDF(页面)创建图像,所以我不确定反向移植的可能性。

希望这对其他任何人都有帮助。