Python PDF in Bilddatei

Chaknith Bin
Chaknith Bin
4. Juni 2023
Aktualisiert 20. Oktober 2024
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

1. Einführung

Die Konvertierung von PDF-Seiten oder -Dokumenten in Bilddateien, z. B. JPEG, PNG oder TIFF, erfüllt in der Softwarebranche mehrere Zwecke. Es gibt Fälle, in denen Sie eine Bilddarstellung bestimmter Seiten aus einer PDF-Datei benötigen, um sie in verschiedenen Zusammenhängen zu verwenden. Die Anfertigung von Screenshots von jeder Seite ist oft unpraktisch. Bei der Arbeit an einem Python-Projekt, bei dem es um das Laden und Konvertieren von PDF-Seiten in Bilddateien zur weiteren Verwendung geht, greift der traditionelle Python-Code jedoch zu kurz. Hier kommt die Stärke und Vielseitigkeit von IronPDF for Python ins Spiel, die eine nahtlose und effiziente Umwandlung von PDF in Bild ermöglicht.

2. IronPDF for Python

IronPDF für Python bietet eine Reihe von Funktionen, von der Erstellung und Verwaltung von PDF-Dokumenten bis hin zur Bearbeitung dieser, ohne dass Adobe Acrobat erforderlich ist. Mit IronPDF for Python können Entwickler mühelos PDF-Dateien erzeugen, benutzerdefinierte Kopf- und Fußzeilen einfügen, Sicherheitsmaßnahmen wie Passwörter und Verschlüsselung implementieren und sogar Anhänge und Signaturen verarbeiten. Das Paket ist auf optimale Leistung ausgelegt und verfügt über Funktionen wie Multithreading und async-Unterstützung.

In den nächsten Abschnitten werden wir uns mit der Konvertierung von PDF-Seiten in gängige Bildformate wie JPEG, JPG oder PNG mit Python beschäftigen.

3. PDF-Datei in Bilder umwandeln mit IronPDF for Python

Um ein PDF-Dokument in Bilder zu konvertieren, können Sie die von IronPDF für Python bereitgestellte Methode RasterizeToImageFiles verwenden. Mit dieser Methode können Sie Bilddateien, z. B. JPEG, aus dem PDF-Dokument erzeugen. Das Sternchen (*) Symbol in der Methode steht für die Seitenzahl, beginnend mit 1, und wird entsprechend ersetzt.

Falls die Ausgabebilder unscharf erscheinen, können Sie in Betracht ziehen, den DPI-Wert (dots per inch) zu erhöhen. Beachten Sie jedoch, dass dies zu längeren Rendering-Zeiten führen kann.

IronPDF for Python bietet mehr als nur die Konvertierung von PDF in Bilder. Außerdem können Sie Bilder direkt aus URLs und HTML-Quellen erstellen.

3.1. Konvertieren eines PDF-Dokuments in Bilder

Das folgende Beispiel zeigt, wie Sie ein komplettes PDF-Dokument in Bilder umwandeln können.

from ironpdf import *

pdf = PdfDocument.FromFile("my-content.pdf")

# Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("assets/images/*.png",DPI=96)
PYTHON

Im folgenden Beispiel werden die ausgegebenen Bilder im Ordner "assets/images" in Ihrem Projekt gespeichert. Vergewissern Sie sich vor der Ausführung des Programms, dass Sie diesen Ordner erstellt haben.

Die Namen der Bilddateien beginnen bei 1 und werden für jede Seite des PDF-Dokuments hochgezählt.

Python PDF zu Bild

Ausgabe von PDF in Bilder

3.2. URL in PDF und PDF in Bilder konvertieren

Mit IronPDF for Python haben Sie die Möglichkeit, HTML direkt in PDF zu konvertieren und anschließend jede Seite des resultierenden PDF in Bilder umzuwandeln.

Für das folgende Beispiel betrachten wir die Amazon-Website. Das folgende Programm rendert eine bestimmte Seite von Amazon.com als PDF und speichert dann jede Seite des PDFs als separate Bilder in einem Ordner "assets/images".

from ironpdf import *

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20")

# Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("assets/images/*.png",DPI=96)
PYTHON
Python PDF zu Bild

Ausgabe von PDF in Bilder

Um die Größe der aus dem vorangegangenen Beispiel erzeugten Bilder anzupassen, können Sie die gewünschte Breite und Höhe durch Setzen der Parameter ImageMaxWidth und ImageMaxHeight festlegen. Diese Parameter werden in Pixeln gemessen.

Bei der Einstellung der Abmessungen ist zu beachten, dass das Seitenverhältnis der Seite unter Berücksichtigung des Parameters Höhe beibehalten wird.

pdf.RasterizeToImageFiles("assets/images/*.png", ImageMaxWidth=500, ImageMaxHeight=500, DPI=200)
PYTHON

Schlussfolgerung

In dieser Anleitung haben wir den Prozess der Konvertierung von PDFs in Bilder mit IronPDF for Python untersucht. Die von IronPDF erhaltenen Bilder enthalten sowohl die Seitenzahl, wie in den vorherigen Beispielen gezeigt. IronPDF unterstützt eine Vielzahl von Bildformaten, darunter JPEG, JPG, TIFF und andere.

Einer der Vorteile von IronPDF ist die Möglichkeit, die Bildauflösung an Ihre spezifischen Anforderungen anzupassen. Für weitere Informationen zu IronPDF for Python und um zusätzliche Anleitungen zu erhalten, wie man mit PDFs in Python arbeitet, besuchen Sie bitte den folgenden Link. Um tiefer in das Thema der Umwandlung von PDFs in Bilder einzutauchen, können Sie diesen Link besuchen.

Bitte beachten Sie, dass IronPDF for Python zwar für Entwicklungszwecke kostenlos ist, für die kommerzielle Nutzung jedoch eine Lizenz erforderlich ist. Für detaillierte Informationen zu den Lizenzbedingungen besuchen Sie bitte diesen Link.

Laden Sie das Softwareprodukt herunter.

Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.