2014-12-01 56 views
0

當嘗試從簽名的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); 

這裏的原 original

現在的失真版本 distorted

+0

你沒有做錯什麼。在1.8版本中,註釋外觀存在一些問題(簽名是一個)。它是在未發佈的2.0版本中解決的(如果你願意,你可以用svn獲得),但是1.8版本並沒有使用這個解決方案,因爲還有一些風險。 – 2014-12-01 17:34:46

+0

不錯。讓我試試看。 – srm 2014-12-01 17:36:47

+0

啊,好的。主版本增量做它承諾。我錯過了方便的page.convertToImage。你有沒有任何文件描述過渡? – srm 2014-12-01 18:01:00

回答

3

至於建議的蒂爾曼·豪舍爾,我用的是當前1.8.x的穩定版本在註釋外觀方面存在問題。這導致了看到的行爲。使用當前的2.0 SNAPSHOT進行測試解決了這個問題。

現在我們都在熱切期待2.x的:)

釋放從我所看到的,他們完全重新設計是如何從一個PDF(頁)創建圖像應該這樣做,我不知道backport的概率。

希望有助於任何人遇到此問題。

+0

對於它的價值,這是與此行爲相關的原始Bug。如果我理解正確,則歸結爲PdfBox無法正確處理嵌入的TTF。相關門票中提供的幾種解決方法不適用於我們的特殊PDF。 YMMV [PDF從嵌入字體打印文本](https://issues.apache.org/jira/browse/PDFBOX-490) – srm 2014-12-04 16:13:27