«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как конвертировать PDF-файлы в изображения с помощью PDFBox?

Как конвертировать PDF-файлы в изображения с помощью PDFBox?

Опубликовано 22 декабря 2024 г.
Просматривать:455

How to Convert PDF Files to Images Using PDFBox?

Использование PDFBox для преобразования PDF-файлов в изображения

Введение

PDFBox — популярный открытый -исходная библиотека Java для работы с PDF-документами. Среди своих многочисленных возможностей PDFBox позволяет разработчикам конвертировать PDF-файлы в изображения, облегчая извлечение отдельных страниц в форматы изображений. Это руководство проведет вас через процесс использования PDFBox для выполнения такого преобразования.

Пример кода для преобразования

Решение для версий PDFBox 1.8.*:

PDDocument document = PDDocument.loadNonSeq(new File(pdfFilename), null);
List pdPages = document.getDocumentCatalog().getAllPages();
int page = 0;
for (PDPage pdPage : pdPages) {
      page;
    BufferedImage bim = pdPage.convertToImage(BufferedImage.TYPE_INT_RGB, 300);
    ImageIOUtil.writeImage(bim, pdfFilename   "- "   page   ".png", 300);
}
document.close();

Решение для версии PDFBox 2.0:

PDDocument document = PDDocument.load(new File(pdfFilename));
PDFRenderer pdfRenderer = new PDFRenderer(document);
for (int page = 0; page 

Решение для версий PDFBox 3.0:

PDDocument document = Loader.loadPDF(new File(pdfFilename));
// The rest of the code is similar to the PDFBox 2.0 solution.

Дополнительные рекомендации

  • Убедитесь, что у вас включено ведение журнала и используется последняя доступная версия JDK version.
  • Класс ImageIOUtil доступен как отдельная загрузка/артефакт в PDFBox версий 2.0 и 3.0.
  • Зависимости и дополнительные настройки см. в документации PDFBox для соответствующей версии, которую вы используете.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3