PDF zu PNG C#

PDF wird als geeignetes Dokumentenformat zum Drucken und Teilen angesehen. Es kann jedoch vorkommen, dass Sie Seiten in einer PDF Datei in PNG Bilder konvertieren müssen. Zum Beispiel, wenn Sie PDF-Seiten in eine Webseite einbetten oder das PDF-Cover generieren möchten usw. In diesem Artikel erfahren Sie, wie Sie die PDF-in-PNG C# Konvertierung aus Ihren .NET Anwendungen heraus automatisieren.

C# PDF zu PNG Konverter API – kostenloser Download

Aspose.PDF for .NET ist eine leistungsstarke PDF Dateiverwaltungs-API, mit der Sie PDF Dokumente aus Ihren .NET Anwendungen heraus bearbeiten können. Mit der API können Sie PDF Dokumente nahtlos erstellen, bearbeiten und konvertieren. Sie können die API entweder herunterladen oder sie mit NuGet installieren.

PM> Install-Package Aspose.Pdf

PDF zu PNG C# Konvertierung

Im Folgenden finden Sie die Schritte zum Konvertieren der Seiten in einem PDF Dokument in PNG Bilder mit Aspose.PDF for .NET.

  • Laden Sie die PDF Datei mit der Klasse Document.
  • Durchlaufen Sie die Seiten der PDF Datei mit der Sammlung Document.Pages.
  • Erstellen Sie in jeder Iteration ein FileStream objekt für das ausgegebene PNG Bild.
  • Erstellen und initialisieren Sie ein Objekt des PngDevice objekts.
  • Konvertieren Sie die Seite mit der methode PngDevice.Process(Page, Stream) in PNG.

Das folgende Codebeispiel zeigt, wie Seiten im PDF Format mithilfe von C# in PNG konvertiert werden.

// PDF Dokument öffnen
Document pdfDocument = new Document("Document.pdf");

// Schleife jede Seite durch
foreach (var page in pdfDocument.Pages)
{
    // Dateistream für Ausgabebild erstellen
    using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page.Number), FileMode.Create))
    {
        // Resolution objekt erstellen
        Resolution resolution = new Resolution(300);
        
        // Png-Gerät mit angegebenen Attributen erstellen
        // Breite, Höhe, Auflösung
        PngDevice PngDevice = new PngDevice(500, 700, resolution);

        // Konvertieren Sie eine bestimmte Seite und speichern Sie das Bild zum Streamen
        PngDevice.Process(page, imageStream);

        // Stream schließen
        imageStream.Close();
    }
}

Konvertieren Sie eine einzelne Seite von PDF in PNG

Sie können auch nur eine einzelne Seite von PDF in PNG konvertieren. In diesem Fall können Sie über die Sammlung Document.Pages auf die gewünschte Seite zugreifen. Im Folgenden sind die Schritte zum Konvertieren nur einer einzelnen PDF-Seite in PNG aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie eine einzelne Seite im PDF Format in PNG konvertieren.

// PDF Dokument öffnen
Document pdfDocument = new Document("Document.pdf");

// Seitenindex setzen
int page = 1;

// Erstellen Sie FileStream für das Ausgabebild
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page), FileMode.Create))
{
    // Resolution objekt erstellen
    Resolution resolution = new Resolution(300);

    // Png-Gerät mit angegebenen Attributen erstellen
    // Breite, Höhe, Auflösung
    PngDevice PngDevice = new PngDevice(500, 700, resolution);

    // Konvertieren Sie eine bestimmte Seite und speichern Sie das Bild zum Streamen
    PngDevice.Process(pdfDocument.Pages[page], imageStream);

    // Stream schließen
    imageStream.Close();
}

Fazit

In diesem Beitrag haben Sie gelernt, wie Sie Seiten in einer PDF Datei mit C# in PNG Bilder konvertieren. Die Codebeispiele haben gezeigt, wie man alle oder gewünschte Seiten von PDF in PNG Bilder umwandelt. Weitere Informationen zur .NET PDF-API finden Sie in der Dokumentation.

Siehe auch