при попытке создать изображение с подписанной страницы 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. Он решается в версии unreleased 2.0 (которую вы можете получить с помощью svn, если хотите), но решение не использовалось в версии 1.8, поскольку остались некоторые риски. –
Ницца. Позвольте мне попробовать. – srm
Argh, ок. Увеличение основной версии делает то, что она обещает. Мне не хватает удобного page.convertToImage. Есть ли у вас какие-либо документы, описывающие переход? – srm