Maison > Java > javaDidacticiel > le corps du texte

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

Barbara Streisand
Libérer: 2024-11-23 06:43:31
original
627 Les gens l'ont consulté

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();
Copier après la connexion

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();
Copier après la connexion

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.
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal