Konvertieren Sie PDF mit Python in verschiedene Bildformate

2024-01-17 02:15:33

Convert PDF to Various Image Formats with Python

Das Konvertieren von PDF-Dateien in Bilder bietet mehrere Vorteile, darunter verbesserte Kompatibilität, verbesserte Bearbeitungsflexibilität, vereinfachtes Teilen und optimierte visuelle Darstellung. Durch die Konvertierung von PDFs in Bilder wird die Kompatibilität zwischen verschiedenen Plattformen und Geräten gewährleistet, da Bilder weithin unterstützt werden und leicht angezeigt werden können. Es ermöglicht außerdem flexiblere Bearbeitungsoptionen, da Bilder mit einer Reihe von Grafikdesign-Software bearbeitet werden können. Darüber hinaus vereinfacht die Konvertierung von PDFs in Bilder die Weitergabe, da Bilddateien kleiner sind und problemlos per E-Mail oder auf verschiedenen digitalen Plattformen geteilt werden können. Schließlich wird durch die Konvertierung von PDFs in Bilder der visuelle Inhalt für eine bessere Darstellung optimiert, was die Integration in Präsentationen, Websites oder andere visuelle Projekte erleichtert.

In diesem Artikel stellen wir vor, wie das ganz einfach geht Konvertieren Sie PDF mit Python in verschiedene Bilddateiformate wie PNG, JPG, EMF, SVG und TIFF.

Python-Bibliothek für die PDF-zu-Bild-Konvertierung

Unter den vielen Bibliotheken auf dem Markt, die die Konvertierung von PDF in Bilder unterstützen, bietet Spire.PDF for Python die effizienteste Konvertierungsschnittstelle. Es bietet Flexibilität bei der Auswahl des Ausgabeformats, der Auflösung und des Seitenbereichs für die Konvertierung. Damit können Sie mit wenigen Codezeilen einzelne PDF-Seiten oder das gesamte Dokument sowohl in Bitmap-Grafiken als auch in Vektorgrafiken konvertieren.

  • Bitmap-Grafiken bestehen aus Pixeln, sind auflösungsabhängig und eignen sich für realistische Bilder. Beispiele für Bitmap-Formate sind JPG, PNG und GIF.
  • Vektorgrafiken basieren auf mathematischen Gleichungen, sind auflösungsunabhängig und eignen sich am besten für skalierbare Illustrationen und Designs. Formate wie SVG und AI sind Beispiele für Vektorgrafikformate.

Bevor Sie die unten angegebenen Codeausschnitte ausführen können, müssen Sie Spire.PDF for Python mit dem folgenden pip-Befehl installieren.

pip install Spire.PDF

Konvertieren Sie ein PDF-Dokument in PNG-, JPG-, GIF-, BMP- und EMF-Dateien in Python

Spire.PDF for Python bietet die SaveAsImage-Methode, mit der Benutzer bestimmte Seiten eines PDF-Dokuments in einen Bitmap-Bildstream konvertieren können. Dieser Bildstream kann dann als Bilddatei mit der Erweiterung PNG, JPG, BPM, GIF oder EMF exportiert werden.

Der folgende Codeausschnitt zeigt Ihnen, wie Sie in Python ein PDF-Dokument in mehrere Bitmap-Bilddateien konvertieren. Eine PDF-Seite erzeugt eine Bilddatei.

  • Python
from spire.pdf.common import *
    from spire.pdf import *
    
    # Create a PdfDocument object
    doc = PdfDocument()
    
    # Load a PDF document
    doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Input.pdf")
    
    # Iterate through all pages in the document
    for i in range(doc.Pages.Count):
    
        # Convert a specific page to an image stream
        with doc.SaveAsImage(i) as image:
            
            # Save the image stream as a PNG file
            image.Save("Output\\ConversionResults\\ToImage-{0:d}.png".format(i))
    
            # Save the image stream as a JPG file
            image.Save("Output\\ConversionResults\\ToImage-{0:d}.jpg".format(i))
    
            # Save the image stream as a BMP file
            image.Save("Output\\ConversionResults\\ToImage-{0:d}.bmp".format(i))
    
            # Save the image stream as a GIF file
            image.Save("Output\\ConversionResults\\ToImage-{0:d}.gif".format(i))
    
            # Save the image stream as an EMF file
            image.Save("Output\\ConversionResults\\ToImage-{0:d}.emf".format(i))
    
    # Close the document
    doc.Close()

Konvertieren Sie ein PDF-Dokument in SVG-Dateien in Python

Um die Konvertierung von PDF- in SVG-Dateien abzuschließen, können Sie die Methode SaveToFile(filename: str, startIndex: int, endIndex: int, fileFormat: FileFormat) aufrufen und das Ausgabedateiformat als SVG angeben. Der folgende Python-Codeausschnitt lädt ein PDF-Dokument und speichert jede Seite als einzelne SVG-Datei.

  • Python
from spire.pdf.common import *
    from spire.pdf import *
    
    # Create a PdfDocument object
    doc = PdfDocument()
    
    # Load a PDF document
    doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Input.pdf")
    
    # Iterate through all pages in the document
    for i in range(doc.Pages.Count):
        
        # Convert a specific page to a SVG file
        doc.SaveToFile("Output\\ConversionResults\\ToImage-{0:d}.svg".format(i), i, i, FileFormat.SVG)
    
    # Close the document
    doc.Close()

Konvertieren Sie ein PDF-Dokument in eine mehrseitige TIFF-Datei in Python

Spire.PDF for Python bietet keine einfache Methode zum Konvertieren von PDF in TIFF. Sie können jedoch die von Spire.PDF generierten Bitmap-Grafiken in einem einzigen TIFF-Dokument kombinieren. Dies erfordert eine zusätzliche Installation der Python Imaging Library (PIL), einer kostenlosen Open-Source-Bibliothek zur Bearbeitung verschiedener Bilddateiformate mithilfe der Python-Sprache.

pip install Pillow

Der folgende Code zeigt Ihnen, wie Sie mit Spire.PDF for Python und PIL ein PDF-Dokument in eine mehrseitige TIFF-Datei konvertieren.

  • Python
from spire.pdf.common import *
    from spire.pdf import *
    
    from PIL import Image
    from io import BytesIO
    
    # Create a PdfDocument object
    doc = PdfDocument()
    
    # Load a PDF document
    doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Input.pdf")
    
    # Create an empty list to store PIL Images
    images = []
    
    # Iterate through all pages in the document
    for i in range(doc.Pages.Count):
    
        # Convert a specific page to an image stream
        with doc.SaveAsImage(i) as imageData:
    
            # Open the image stream as a PIL image
            img = Image.open(BytesIO(imageData.ToArray())) 
    
            # Append the PIL image to list
            images.append(img)
    
    # Save the PIL Images as a multi-page TIFF file
    images[0].save("Output/Result.tiff", save_all=True, append_images=images[1:])
    
    # Close the document
    doc.Close()

Abschluss

In diesem Blogbeitrag haben wir untersucht, wie man PDF mit Spire.PDF for Python in gängige Bilddateiformate wie PNG, JPG, SVG und TIFF konvertiert. Mit Hilfe dieser PDF-Bibliothek können Sie eine bestimmte Seite oder das gesamte PDF-Dokument in hochwertige Bilder konvertieren. Im Gegenteil, diese Bibliothek ermöglicht es Ihnen Bild in PDF konvertieren sowie. Weitere Tutorials finden Sie in unserem Online-Dokumentation. Wenn Sie Fragen haben, können Sie uns gerne über die kontaktieren Spire.PDF-Forum.

Siehe auch