2014-12-01 2 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. Он решается в версии unreleased 2.0 (которую вы можете получить с помощью svn, если хотите), но решение не использовалось в версии 1.8, поскольку остались некоторые риски. –

+0

Ницца. Позвольте мне попробовать. – srm

+0

Argh, ок. Увеличение основной версии делает то, что она обещает. Мне не хватает удобного page.convertToImage. Есть ли у вас какие-либо документы, описывающие переход? – srm

ответ

3

Как было предложено Тильман Hausherr, я использовал ток 1.8.x стабильный релиз, который имеет проблемы с появлением аннотаций. Это привело к наблюдаемому поведению. Тестирование с нынешним 2,0 SNAPSHOT решает эту проблему.

Теперь мы с нетерпением ждут выпуска 2.x :)

Из того, что я видел, что они полностью переработан, как создавать изображения из PDF (Страница) должно быть сделано, так что я не уверен, вероятность обратного хода.

Надеюсь, что это поможет кому-то еще, натолкнувшись на это.

+0

Для чего это стоит, вот исходная ошибка, связанная с этим поведением. Если я правильно понимаю, это сводится к тому, что PdfBox не сможет правильно обрабатывать встроенные TTF. Несколько обходных решений, предоставленных в связанных билетах, не работали для нашего специального PDF. YMMV [Pdf Печать текста из встроенных шрифтов] (https://issues.apache.org/jira/browse/PDFBOX-490) – srm

Смежные вопросы