
HTML zu PDF Converter C# Open Source (.NET Bibliothekenvergleich)
Das Konvertieren von PDFs in Bilder in C# ist ziemlich üblich. Sie möchten möglicherweise Thumbnails, Web-Vorschauen oder sogar Archivkopien. Mit IronPDF wird dieser Prozess zu einer einfachen Aufgabe. Dies ist dank der RasterizeToImageFiles-Methode, die es Ihnen ermöglicht, PDF-Dateien in Bilddateien wie PNG-Bilder, JPEG-Bilder, TIFF-Bilder oder BMP zu konvertieren, mit nur wenigen Codezeilen.
In diesem Artikel gehen wir durch alles, was Sie wissen müssen, um PDFs in PNG, JPG, TIFF oder BMP zu konvertieren. Sie werden lernen, wie Sie ganze Dokumente, bestimmte Seitenbereiche und sogar als PDFs gerenderte Webseiten handhaben. Am Ende werden Sie einen soliden Workflow zum Generieren hochwertiger Bilder aus PDFs in Ihren .NET-Projekten haben.
Why Convert PDF Documents to Images in C#?
Das Konvertieren von PDF-Seiten in Bilder hat praktische Anwendungen in modernen .NET Framework- oder .NET-Anwendungen. Dokumentenmanagementsysteme benötigen Thumbnails für eine schnelle visuelle Navigation, während Web-Anwendungen von Bildformaten für bessere Browserkompatibilität und schnellere Ladezeiten profitieren.
Zusätzlich stellt das Konvertieren von PDFs in Bilder sicher, dass Ihr PDF auf jeder Plattform richtig aussieht, auch wenn die PDF-Bibliotheksunterstützung begrenzt ist. Egal, ob Sie mit mehreren Seiten oder einer einzelnen Seite arbeiten, IronPDF erledigt diesen Prozess mit nur wenigen Codezeilen, ohne sich um Fehler oder komplizierte Renderings kümmern zu müssen.
Einstieg mit IronPDF
Zuerst erstellen Sie eine neue C#-Konsolenanwendung in Visual Studio und installieren IronPDF über den NuGet-Paket-Manager:

IronPDF unterstützt .NET Framework, .NET Core und .NET 5+, was sicherstellt, dass Ihr PDF-zu-Bild-Workflow mit jeder Version von .NET, die Sie verwenden, kompatibel ist. Sobald installiert, können Sie beginnen, PDF-Seiten in Bilddateien in Ihrem Programm zu konvertieren.
Wie konvertiert man PDF-Seiten in Bilddateien?
Der einfachste Weg, ein PDF in Bilder zu konvertieren, besteht darin, das Dokument zu laden und die RasterizeToImageFiles-Methode aufzurufen:
using IronPdf;
class Program
{
static void Main(string[] args)
{
// Load an existing PDF document
var pdfDocument = PdfDocument.FromFile("report.pdf");
// Convert all pages to PNG images
pdfDocument.RasterizeToImageFiles(@"C:\images\page_*.png");
}
}Imports IronPdf
Class Program
Shared Sub Main(args As String())
' Load an existing PDF document
Dim pdfDocument = PdfDocument.FromFile("report.pdf")
' Convert all pages to PNG images
pdfDocument.RasterizeToImageFiles("C:\images\page_*.png")
End Sub
End ClassDieser Code konvertiert jede Seite des PDFs in eine separate PNG-Datei. Das Sternchen (*) im Dateinamenmuster wird automatisch durch die Seitennummer ersetzt. Für ein ordnungsgemäßes Ressourcenmanagement wickeln Sie das PdfDocument in eine using-Anweisung ein, um die Entsorgung sicherzustellen.
Nach dem Ausführen des Codes können wir im Ausgabeverzeichnis sehen, dass, obwohl unser PDF mehrere Seiten enthält, unser Code nicht angibt, welche Seiten konvertiert werden sollen, sodass jede Seite als einzelne Bilddatei gespeichert wurde:

Um bestimmte Seiten zu konvertieren, geben Sie den Seitenbereich an:
// Specify the page indexes for conversion
int[] pageIndexes = new[] { 0, 1, 2 };
// Convert pages 1-3 to JPG images
pdfDocument.RasterizeToImageFiles(@"C:\images\page_*.jpg", pageIndexes);' Specify the page indexes for conversion
Dim pageIndexes As Integer() = {0, 1, 2}
' Convert pages 1-3 to JPG images
pdfDocument.RasterizeToImageFiles("C:\images\page_*.jpg", pageIndexes)Beachten Sie, dass die Seitenindizierung bei 0 beginnt, sodass die erste Seite pageIndex = 0 hat.

Wie kontrolliert man die Bildqualität?
Bildqualität beeinflusst direkt die Dateigröße und die visuelle Klarheit. IronPDF erlaubt Ihnen, dies durch DPI (Punkte pro Zoll) Einstellungen zu kontrollieren:
// High-quality conversion at 300 DPI
pdfDocument.RasterizeToImageFiles(@"C:\images\high_quality_*.png", DPI: 300);
// Web-optimized at 150 DPI
pdfDocument.RasterizeToImageFiles(@"C:\images\web_*.jpg", DPI: 150);' High-quality conversion at 300 DPI
pdfDocument.RasterizeToImageFiles("C:\images\high_quality_*.png", DPI:=300)
' Web-optimized at 150 DPI
pdfDocument.RasterizeToImageFiles("C:\images\web_*.jpg", DPI:=150)Die Standard-DPI von 96 reicht für einfache Vorschauen aus, aber erhöhen Sie sie auf 150-300 DPI für druckfähige Bilder. Höhere DPI-Werte produzieren schärfere Bilder, aber größere Dateigrößen.

Welche Bildformate werden unterstützt?
IronPDF unterstützt mehrere Bildformate durch den ImageType-Parameter:
// Convert to different formats
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.png", IronPdf.Imaging.ImageType.Png);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.jpg", IronPdf.Imaging.ImageType.Jpeg);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.tiff", IronPdf.Imaging.ImageType.Tiff);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.bmp", IronPdf.Imaging.ImageType.Bitmap);' Convert to different formats
pdfDocument.RasterizeToImageFiles("C:\images\output_*.png", IronPdf.Imaging.ImageType.Png)
pdfDocument.RasterizeToImageFiles("C:\images\output_*.jpg", IronPdf.Imaging.ImageType.Jpeg)
pdfDocument.RasterizeToImageFiles("C:\images\output_*.tiff", IronPdf.Imaging.ImageType.Tiff)
pdfDocument.RasterizeToImageFiles("C:\images\output_*.bmp", IronPdf.Imaging.ImageType.Bitmap)Wählen Sie PNG für Bilder, die Transparenz erfordern, JPEG für Fotografien und Web-Inhalte, TIFF für Archivierungszwecke und BMP, wenn unkomprimierte Bilder benötigt werden. Die IronPDF API-Referenz bietet detaillierte Informationen zu allen unterstützten ImageType-Optionen.
Wie geht man mit fortgeschrittenen Szenarien um?
IronPDF ist hervorragend darin, komplexe PDF-zu-Bild-Konvertierungsszenarien zu handhaben. Ein besonders nützliches Feature ist das direkte Konvertieren von Webseiten zu Bildern mittels PDF-Rendering. Für weitere HTML-Konvertierungsoptionen erkunden Sie den HTML zur PDF-Konvertierungsleitfaden:
// Convert a webpage to images
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument webPdf = renderer.RenderUrlAsPdf("https://apple.com");
webPdf.RasterizeToImageFiles(@"C:\images\webpage_*.png", DPI: 200);Imports IronPdf
' Convert a webpage to images
Dim renderer As New ChromePdfRenderer()
Dim webPdf As PdfDocument = renderer.RenderUrlAsPdf("https://apple.com")
webPdf.RasterizeToImageFiles("C:\images\webpage_*.png", DPI:=200)Dieser Ansatz erfasst dynamische Webinhalte perfekt und bewahrt Styling- und JavaScript-gerenderte Elemente.
Für die Stapelverarbeitung mehrerer PDFs implementieren Sie eine einfache Schleife:
string[] pdfFiles = Directory.GetFiles(@"C:\pdfs", "*.pdf");
foreach (string pdfPath in pdfFiles)
{
using (var pdf = PdfDocument.FromFile(pdfPath))
{
string outputPath = Path.Combine(@"C:\images",
Path.GetFileNameWithoutExtension(pdfPath) + "_*.png");
pdf.RasterizeToImageFiles(outputPath);
}
}Imports System.IO
Dim pdfFiles As String() = Directory.GetFiles("C:\pdfs", "*.pdf")
For Each pdfPath As String In pdfFiles
Using pdf = PdfDocument.FromFile(pdfPath)
Dim outputPath As String = Path.Combine("C:\images", Path.GetFileNameWithoutExtension(pdfPath) & "_*.png")
pdf.RasterizeToImageFiles(outputPath)
End Using
NextAbschluss
IronPDF macht es einfach, PDF-Dokumente in Bilddateien in C# zu konvertieren. Egal, ob Sie Thumbnails, PNG-Bilder, JPEG-Bilder erstellen oder TIFF-Konvertierung für mehrere Seiten handhaben, die RasterizeToImageFiles-Methode erledigt alles.
Sie können Ausgabeformate anpassen, die Bildqualität mit DPI-Einstellungen kontrollieren und sogar als PDFs gerenderte Webseiten in Bilder konvertieren, alles ohne komplexe Einrichtung. Für erweiterte PDF-Funktionen sehen Sie sich IronPDFs umfassende Dokumentation an, die Beispieldateien und Erklärungen enthält, um alles zu erkunden, was IronPDF kann.
Bereit, die PDF-zu-Bild-Konvertierung in Ihrer C#-Anwendung zu implementieren? Starten Sie mit einer kostenlosen Testversion für unbegrenzte Konvertierungen und Premium-Support.

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.
Verwandte Artikel


