Maison  >  Article  >  Java  >  Comment convertir des fichiers PDF en images à l'aide de PDFBox ?

Comment convertir des fichiers PDF en images à l'aide de PDFBox ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-23 06:43:31628parcourir

How to Convert PDF Files to Images Using PDFBox?

Utiliser PDFBox pour convertir des fichiers PDF en images

Introduction

PDFBox est un outil ouvert populaire -bibliothèque Java source pour travailler avec des documents PDF. Parmi ses nombreuses fonctionnalités, PDFBox permet aux développeurs de convertir des fichiers PDF en images, facilitant ainsi l'extraction de pages individuelles sous forme de formats d'image. Ce tutoriel vous guidera tout au long du processus d'utilisation de PDFBox pour réaliser cette conversion.

Exemple de code pour la conversion

Solution pour les versions PDFBox 1.8.* :

PDDocument document = PDDocument.loadNonSeq(new File(pdfFilename), null);
List<PDPage> 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();

Solution pour PDFBox 2.0 version :

PDDocument document = PDDocument.load(new File(pdfFilename));
PDFRenderer pdfRenderer = new PDFRenderer(document);
for (int page = 0; page < document.getNumberOfPages(); ++page) {
    BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB);
    ImageIOUtil.writeImage(bim, pdfFilename + "- " + (page + 1) + ".png", 300);
}
document.close();

Solution pour les versions PDFBox 3.0 :

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

Considérations supplémentaires

  • Assurez-vous que la journalisation est activée et que vous utilisez le dernier JDK disponible version.
  • La classe ImageIOUtil est disponible sous forme de téléchargement/artefact distinct dans les versions 2.0 et 3.0 de PDFBox.
  • Pour les dépendances et les configurations supplémentaires, reportez-vous à la documentation PDFBox de la version respective que vous utilisez. .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn