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(); } }
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(); } }
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(); } }
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!