PDF ist ein vielseitiges Format, das häufig zum Drucken und Freigeben von Dokumenten verwendet wird. Es kann jedoch Fälle geben, in denen Sie PDF-Dateien programmgesteuert in Bildformate konvertieren müssen. Um dies zu erreichen, behandelt dieser Artikel das Konvertieren von PDF-Dateien in JPG-Bilder in C# aus Ihren .NET-Anwendungen heraus.
- C# .NET PDF-zu-JPG-Konverter-API
- PDF-zu-JPG-C#-Konvertierung
- Konvertieren Sie eine einzelne Seite von PDF in JPG
C#-API zum Konvertieren von PDF in JPG – kostenloser Download
Aspose.PDF for .NET ist eine leistungsstarke API zur PDF-Bearbeitung, mit der Sie PDF-Dateien in Ihren .NET-Anwendungen erstellen und verarbeiten können. Darüber hinaus können Sie PDF-Dokumente nahtlos in andere Formate konvertieren. Wir werden diese API verwenden, um die Seiten von PDF-Dokumenten in das JPG-Format zu konvertieren. Sie können die API entweder herunterladen oder sie mit NuGet installieren.
PM> Install-Package Aspose.Pdf
PDF-zu-JPG-C#-Konvertierung
Im Folgenden finden Sie die Schritte zum Konvertieren der Seiten in einem PDF-Dokument in JPG-Bilder mit Aspose.PDF für .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 JPG-Ausgabebild.
- Erstellen und initialisieren Sie ein Objekt der Klasse JpegDevice.
- Konvertieren Sie die Seite mit der Methode JpegDevice.Process(Page, Stream) in JPG.
Das folgende Codebeispiel zeigt, wie Seiten in PDF mit C# in JPG konvertiert werden.
// PDF-Dokument öffnen
Document pdfDocument = new Document("Document.pdf");
// Durch die Seiten blättern
foreach (var page in pdfDocument.Pages)
{
// Dateistream erstellen
using (FileStream imageStream = new FileStream(string.Format("page_{0}.jpg", page.Number), FileMode.Create))
{
// Auflösungsobjekt erstellen
Resolution resolution = new Resolution(300);
// Erstellen Sie ein JPEG-Gerät mit angegebenen Attributen
// Breite, Höhe, Auflösung
JpegDevice JpgDevice = new JpegDevice(500, 700, resolution);
// Konvertieren Sie eine bestimmte Seite und speichern Sie das Bild zum Streamen
JpgDevice.Process(page, imageStream);
// Stream schließen
imageStream.Close();
}
}
C# Einzelne Seite von PDF in JPG konvertieren
Sie können auch nur eine einzelne Seite von PDF in JPG 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 JPG aufgeführt.
- Laden Sie die PDF-Datei mit der Klasse Document.
- Erstellen Sie FileStream für das JPG-Ausgabebild.
- Erstellen und initialisieren Sie das Objekt JpegDevice.
- Konvertieren Sie die Seite mit der Methode JpegDevice.Process(Page, Stream) in JPG.
Das folgende Codebeispiel zeigt, wie Sie eine einzelne Seite im PDF-Format in JPG konvertieren.
// PDF-Dokument öffnen
Document pdfDocument = new Document("Document.pdf");
// Seitenzahl festlegen
int pageNumber = 1;
// Erstellen Sie FileStream für das Ausgabebild
using (FileStream imageStream = new FileStream(string.Format("page_{0}.jpg", pageNumber), FileMode.Create))
{
// Resolution-Objekt erstellen
Resolution resolution = new Resolution(300);
// Erstellen Sie ein JPEG-Gerät mit angegebenen Attributen
// Breite, Höhe, Auflösung
JpegDevice JpgDevice = new JpegDevice(500, 700, resolution);
// Konvertieren Sie eine bestimmte Seite und speichern Sie das Bild zum Streamen
JpgDevice.Process(pdfDocument.Pages[pageNumber], imageStream);
// Stream schließen
imageStream.Close();
}
C# PDF to JPG Converter – Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.PDF für .NET ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Beitrag haben Sie gelernt, wie Sie Seiten in einer PDF-Datei mit C# in JPG-Bilder konvertieren. Die Codebeispiele haben gezeigt, wie man alle oder gewünschte PDF-Seiten in JPG-Bilder umwandelt. Darüber hinaus können Sie mithilfe der Dokumentation mehr über die .NET PDF-API erfahren. Falls Sie Fragen oder Anregungen haben, können Sie uns über unser Forum kontaktieren.