Моя миссия довольно проста: преобразование каждой отдельной страницы файла pdf в изображения. Я попытался использовать версию с открытым исходным кодом icepdf для создания изображений, но они не генерируют изображение с правильным шрифтом. Поэтому вместо этого я начинаю использовать PDFBox. Код следующий:
PDDocument document = PDDocument.load(new File("testing.pdf"));
List<PDPage> pages = document.getDocumentCatalog().getAllPages();
for (int i = 0; i < pages.size(); i++) {
PDPage singlePage = pages.get(i);
BufferedImage buffImage = convertToImage(singlePage, 8, 12);
ImageIO.write(buffImage, "png", new File(PdfUtil.DATA_OUTPUT_DIR+(count++)+".png"));
}
Шрифт выглядит хорошо, но изображения в файле pdf выглядят нечеткими (см. Вложение). Я просматриваю исходный код, но до сих пор не знаю, как это исправить. Вы, ребята, знаете, что происходит? Пожалуйста помоги. Спасибо !!