Heim > Java > javaLernprogramm > Wie konvertiere ich PDF-Dateien mit PDFBox in Bilder?

Wie konvertiere ich PDF-Dateien mit PDFBox in Bilder?

Barbara Streisand
Freigeben: 2024-11-23 04:20:18
Original
394 Leute haben es durchsucht

How do I convert PDF files into images using PDFBox?

So konvertieren Sie PDF-Dateien mit PDFBox in Bilder

PDFBox, ein Apache-Projekt, bietet eine leistungsstarke Lösung zum Konvertieren von PDF-Dokumenten in einzelne Bilder . Diese Fähigkeit kann besonders wertvoll für Aufgaben wie die Bildextraktion und -verarbeitung sein.

Der Schlüssel zu diesem Konvertierungsprozess liegt in der PDDocument-Klasse, die als Grundlage für den Zugriff auf und die Bearbeitung von PDF-Dokumenten dient. Sobald eine PDF-Datei in ein PDDocument-Objekt geladen ist, kann über die Methode getAllPages() auf ihre Seiten zugegriffen werden.

Beispielcode

Hier ist ein Beispiel, das zeigt, wie eine PDF-Datei konvertiert wird Seiten in Bilder umwandeln:

Lösung für PDFBox 1.8.*:

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.ImageType;
import org.apache.pdfbox.rendering.PDFRenderer;
import org.apache.pdfbox.tools.imageio.ImageIOUtil;

import java.awt.image.BufferedImage;
import java.io.File;

public class PdfToImageConverter {

    public static void main(String[] args) throws Exception {
        String pdfFilename = "your_pdf_file.pdf";
        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();
    }
}
Nach dem Login kopieren

Lösung für PDFBox 2.0:

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.ImageType;
import org.apache.pdfbox.rendering.PDFRenderer;
import org.apache.pdfbox.tools.imageio.ImageIOUtil;

import java.awt.image.BufferedImage;
import java.io.File;

public class PdfToImageConverter {

    public static void main(String[] args) throws Exception {
        String pdfFilename = "your_pdf_file.pdf";
        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();
    }
}
Nach dem Login kopieren

Lösung für PDFBox 3.0:

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.ImageType;
import org.apache.pdfbox.rendering.PDFRenderer;
import org.apache.pdfbox.tools.imageio.ImageIOUtil;

import java.awt.image.BufferedImage;
import java.io.File;

public class PdfToImageConverter {

    public static void main(String[] args) throws Exception {
        String pdfFilename = "your_pdf_file.pdf";
        PDDocument document = Loader.loadPDF(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();
    }
}
Nach dem Login kopieren

Durch die Nutzung dieser Codebeispiele können Sie PDF-Dokumente mühelos in eine Serie konvertieren einzelner Bilder, sodass Sie die Flexibilität und den Komfort nutzen können, die mit Bildverarbeitungs-Workflows verbunden sind.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich PDF-Dateien mit PDFBox in Bilder?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage