Diese Seite kann automatisch übersetzten Text enthalten.

PDF in C# und VB.NET in ein Bild konvertieren

Es gibt Fälle, in denen Sie PDFs in Bilder konvertieren müssen. Zum Beispiel müssen Sie möglicherweise Miniaturbilder aus PDFs erstellen oder auf einigen PDF-Dokumenten die optische Zeichenerkennung (OCR) durchführen.

Sie können die Docotic.Pdf-Bibliothek verwenden, um PDF-Dokumente in C#- und VB.NET-Projekten in Bilder zu konvertieren. Die Bibliothek ist zu 100 % verwaltet und hat keine externen Abhängigkeiten. Sie verwendet System.Drawing.dll und GDI+ nicht für das PDF-Rastern. Daher erhalten Sie auf Windows, Linux, macOS, iOS und Android eine konsistente Ausgabe.

Die Bibliothek ist auf NuGet und auf unserer Website verfügbar. Holen Sie sich die Bibliothek und einen kostenlosen, zeitlich begrenzten Lizenzschlüssel auf der C# .NET-PDF-Bibliothek herunterladen-Seite.

Docotic.Pdf bietet viele Optionen für die PDF-zu-Bild-Konvertierung. Außerdem kann es PDF-Dokumente rendern und drucken. Sehen wir uns an, wie Sie mit der Docotic.Pdf-Bibliothek PDF in Bilder konvertieren können.

PDF in C# und VB.NET in ein Bild konvertieren

PDF-Seite als PNG-, JPG- oder TIFF-Bild speichern

Die Docotic.Pdf-Bibliothek ermöglicht es Ihnen, PDF-Seiten in PNG-, JPEG- oder TIFF-Bilder zu konvertieren. Sie können die resultierenden Bilder in einen Stream oder in eine Datei schreiben. Dieses C#-Snippet speichert PDF-Seiten als PNG-Bilder mit weißem Hintergrund und einer Auflösung von 300x300 dpi:

using BitMiracle.Docotic.Pdf;

using var pdf = new PdfDocument("your_document.pdf");

PdfDrawOptions options = PdfDrawOptions.Create();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);
options.HorizontalResolution = 300;
options.VerticalResolution = 300;

for (int i = 0; i < pdf.PageCount; ++i)
    pdf.Pages[i].Save($"page_{i}.png", options);

Sie können die Bibliothek anweisen, mithilfe der Eigenschaft PdfDrawOptions.Compression statt PNG JPEG- oder TIFF-Bilder zu erzeugen. Das folgende Snippet zeigt, wie Sie auf JPEG-Bilder umstellen:

PdfDrawOptions options = PdfDrawOptions.Create();
options.Compression = ImageCompressionOptions.CreateJpeg();

Zugehörige C#- und VB.NET-Beispiele sind auf GitHub verfügbar.

PDF-Dokument in mehrseitiges TIFF in .NET

Sie können das gesamte Dokument mit der Methode PdfDocument.SaveAsTiff als mehrseitiges TIFF-Bild speichern. Hier ist ein C#-Beispiel für die PDF-zu-TIFF-Konvertierung:

using var pdf = new PdfDocument("document.pdf");
PdfDrawOptions options = PdfDrawOptions.Create();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);

pdf.SaveAsTiff("result.tiff", options);

Laden Sie den Beispielcode PDF als mehrseitiges TIFF speichern von GitHub herunter und probieren Sie ihn aus. Dort sind sowohl C#- als auch VB.NET-Versionen verfügbar.

Miniaturansichten aus PDF erstellen

Mit Hilfe der Docotic.Pdf-Bibliothek können Sie Miniaturansichten aus PDF-Seiten erzeugen. Dieses C#-Beispiel erstellt eine 200x200 Pixel große Miniaturansicht der ersten Seite des angegebenen PDF und schreibt die Miniaturansicht in einen Speicherstream:

using var pdf = new PdfDocument("document.pdf");
PdfDrawOptions options = PdfDrawOptions.CreateFitSize(new PdfSize(200, 200), false);
options.BackgroundColor = new PdfGrayColor(100);

using var stream = new MemoryStream();
pdf.Pages[0].Save(stream, options);

Sie können auch die Methoden PdfDrawOptions.CreateFitWidth oder PdfDrawOptions.CreateFitHeight verwenden, um Miniaturbilder mit einer angegebenen Breite oder Höhe zu erzeugen.

PDF in bitonale oder Graustufenbilder in .NET konvertieren

Die Bibliothek kann PDF-Dokumente in bitonale TIFF-Bilder (Schwarzweiß) konvertieren. Dieses Beispiel zeigt, wie Sie aus einem PDF-Dokument in C# ein bitonales TIFF-Bild erzeugen:

using var pdf = new PdfDocument("colored.pdf");
PdfDrawOptions options = PdfDrawOptions.Create();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);
options.Compression = ImageCompressionOptions.CreateTiff().SetBitonal();

pdf.SaveAsTiff("bitonal.tiff", options);

Sie können bei Verwendung der TiffImageCompressionOptions.SetBitonalThreshold-Methode auch einen Schwellenwert angeben. Der Schwellenwert definiert, wie Graustufen-, RGB- oder CMYK-Farben in Schwarzweiß umgewandelt werden.

Docotic.Pdf unterstützt außerdem die Konvertierung von PDF in Graustufenbilder im PNG-, JPG- oder TIFF-Format. Verwenden Sie einfach eine der PngImageCompressionOptions.SetGrayscale, JpegImageCompressionOptions.SetGrayscale, TiffImageCompressionOptions.SetGrayscale-Methoden wie im folgenden Snippet:

PdfDrawOptions options = PdfDrawOptions.Create();
options.Compression = ImageCompressionOptions.CreatePng().SetGrayscale();

PDF zoomen

Die Methode PdfDrawOptions.CreateZoom ermöglicht es Ihnen, ein Bild einer PDF-Seite mit einem angegebenen Zoomfaktor zu erhalten. Dieses C#-Beispiel konvertiert eine PDF-Seite mit 400 % Zoom in ein Bild:

using var pdf = new PdfDocument(@"document.pdf");
PdfDrawOptions options = PdfDrawOptions.CreateZoom(400);
pdf.Pages[0].Save("zoomed.png", options);

Teilweises PDF-in-Bild-Rendering

Möglicherweise müssen Sie nur einen Teil einer PDF-Seite in ein Bild konvertieren. Zum Beispiel, um eine große PDF-Seite in Kacheln aufzuteilen. Oder um unerwünschten Inhalt zuzuschneiden.

Dieser C#-Code speichert ein Bild eines 256x256-Punkt-Bereichs in der linken oberen Ecke einer PDF-Seite:

using var pdf = new PdfDocument("large.pdf");
PdfDrawOptions options = PdfDrawOptions.Create();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);

PdfPage page = pdf.Pages[0];
PdfBox cropBoxBefore = page.CropBox;

page.CropBox = new PdfBox(0, cropBoxBefore.Height - 256, 256, cropBoxBefore.Height);
page.Save("part.png", options);

page.CropBox = cropBoxBefore;

Gekacheltes PDF-in-Bild-Rendering

Docotic.Pdf bietet integrierte Unterstützung für das gekachelte Rendern von PDF nach TIFF. Diese Methode ist nützlich, wenn Sie große PDF-Seiten mit einer festen Menge an Speicher verarbeiten müssen.

Wenn Ihr PDF-Dokument beispielsweise eine Seite mit einer Größe von 10000x10000 Punkten enthält, erfordert die reguläre Konvertierung dieser Seite in ein RGB-Bild mit 300 DPI über 1 GB (= 10000 * 10000 * 3 * 300 / 72.0 bytes) Speicher für die vorläufigen, unkomprimierten RGB-Bilddaten. Mit gekacheltem Rendern und 1024x1024-Kacheln können Sie den Speicherverbrauch für die unkomprimierten RGB-Bilddaten auf 12 MB (= 1024 * 1024 * 3 * 300 / 72.0 bytes) begrenzen.

Beachten Sie, dass die gekachelte PDF-zu-Bild-Konvertierung langsamer ist als die reguläre Konvertierung. Für jede Kachel muss die Bibliothek alle PDF-Seitenoperationen verarbeiten, auch wenn einige davon die aktuelle Kachel nicht beeinflussen.

Dieses C#-Beispiel zeigt, wie Sie PDF mithilfe von 512x512-Kacheln in ein Bild konvertieren:

using var pdf = new PdfDocument("large.pdf");
PdfDrawOptions options = PdfDrawOptions.Create();
options.Compression = ImageCompressionOptions.CreateTiff().SetTileSize(512, 512);
options.BackgroundColor = new PdfGrayColor(100);
options.HorizontalResolution = 300;
options.VerticalResolution = 300;

pdf.Pages[0].Save("tiled.tiff", options);

Abschluss

Docotic.Pdf-Bibliothek bietet verschiedene Optionen für die PDF-zu-Bild-Konvertierung in .NET. Sie können PDF-Seiten in voller Größe oder als Miniaturbilder in den Formaten PNG, TIFF und JPEG konvertieren. Außerdem können Sie PDF-Dokumente als mehrseitige TIFF-Dateien speichern. Die Bibliothek kann auch bitonale und Graustufenbilder erzeugen.

Laden Sie die Beispiele PDF in Bild umwandeln von GitHub herunter und probieren Sie sie aus.

Kontaktieren Sie uns, wenn Sie Fragen zur PDF-zu-Bild-Konvertierung haben.