PDF-Dateien in Bilder rastern

This article was translated from English: Does it need improvement?
Translated
View the article in English

von Chaknith Bin

Beim Rasterisieren einer PDF-Datei wird diese in ein pixelbasiertes Bildformat wie JPEG oder PNG umgewandelt. Bei diesem Verfahren wird jede Seite der PDF-Datei in ein statisches Bild umgewandelt, bei dem der Inhalt durch Pixel dargestellt wird. Die Rasterisierung bietet mehrere Vorteile, z. B. die Möglichkeit, PDF-Inhalte anzuzeigen, Miniaturansichten zu erstellen, Bildverarbeitung durchzuführen und die sichere gemeinsame Nutzung von Dokumenten zu erleichtern.

Mit IronPDF können Sie PDFs einfach und programmgesteuert in Bilder umwandeln. Ganz gleich, ob Sie PDF-Rendering in Ihre Anwendung integrieren, Bildvorschauen generieren, bildbasierte Operationen durchführen oder die Dokumentensicherheit verbessern möchten - IronPDF hat alles, was Sie brauchen.


C# NuGet-Bibliothek für PDF

Installieren mit NuGet

Install-Package IronPdf
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

C# NuGet-Bibliothek für PDF

Installieren mit NuGet

Install-Package IronPdf
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

Fangen Sie noch heute an, IronPDF in Ihrem Projekt mit einer kostenlosen Testversion zu verwenden.

Erster Schritt:
green arrow pointer

Schau dir an IronPDF an Nuget Für schnelle Installation und Bereitstellung. Mit über 8 Millionen Downloads verwandelt es PDF mit C#.

C# NuGet-Bibliothek für PDF nuget.org/packages/IronPdf/
Install-Package IronPdf

Erwägen Sie die Installation der IronPDF DLL direkt. Laden Sie es herunter und installieren Sie es manuell für Ihr Projekt oder die GAC-Form: IronPdf.zip

Manuelle Installation in Ihr Projekt

DLL herunterladen

PDF in Bilder rastern Beispiel

Die Methode "RasterizeToImageFiles" wird verwendet, um Bilder aus einem PDF-Dokument zu exportieren. Diese Methode ist für das PdfDocument-Objekt verfügbar, unabhängig davon, ob Sie eine PDF-Dokumentendatei lokal importieren oder aus einemHTML-Datei, HTML-String, oderweb-URL.

Bitte beachten Sie
Eine Dateierweiterung wie .png, .jpg oder .tif ist für den Parameter FileNamePattern erforderlich.

Tipps
Das Sternchen(*) zeichen, die im FileNamePattern enthalten sind, werden durch die entsprechenden Seitenzahlen ersetzt.

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-rasterize.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Ausgabe-Ordner

Ausgabeordner

Wenn die Werte der Formularfelder in den ausgegebenen Bildern sichtbar sein sollen, reduzieren Sie die PDF-Datei vor der Konvertierung in ein Bild oder übergeben Sie true an den Parameter Flatten der Methode. Formulare sind nach der Verwendung der Methode "Glätten" nicht mehr auffindbar.

Im folgenden Artikel erfahren Sie, wie Sie PDF-Formulare programmatisch ausfüllen und bearbeiten können: "Wie man PDF-Formulare ausfüllt und bearbeitet."


PDF in Bilder rastern - Beispiel

Sehen wir uns die zusätzlichen Parameter an, die für die Methode "RasterizeToImageFiles" verfügbar sind.

Bildtyp angeben

Mit einem weiteren Parameter der Methode können Sie die Dateitypen für die Ausgabebilder angeben. Wir unterstützen die Formate BMP, JPEG, PNG, GIF, TIFF und SVG. Jeder Typ hat eine entsprechende Methode, die direkt aus dem PdfDocument-Objekt aufgerufen werden kann, um den jeweiligen Bildtyp zu exportieren. Hier sind die verfügbaren Methoden:

  • toBitmap": Rasterisiert(ruft auf) die PDF-Datei in einzelne IronSoftware.Drawing.AnyBitmap-Objekte auf, wobei für jede Seite ein Bitmap verwendet wird.
  • toJpegImages": Rendert die PDF-Seiten als JPEG-Dateien und speichert sie auf der Festplatte.
  • toPngImages": Rendert die PDF-Seiten als PNG(Tragbare Netzwerkgrafik) dateien und speichert sie auf der Festplatte.
  • toTiffImages": Gibt die PDF-Seiten als einseitige TIFF-Bilder wieder(Tagged Image File Format / Tif) dateien und speichert sie auf der Festplatte.
  • toMultiPageTiffImage": Gibt die PDF-Seiten als eine einzige mehrseitige TIFF-Datei wieder und speichert sie auf der Festplatte.
  • speichernAlsSvg": Konvertiert das PDF-Dokument in ein SVG-Format und speichert es unter dem angegebenen Dateipfad.
  • toSvgString": Konvertiert eine bestimmte Seite des PDF-Dokuments in ein SVG-Format und gibt sie als String zurück.
:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-image-type.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png", IronPdf.Imaging.ImageType.Png);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

DPI spezifizieren

Bei Verwendung der Standard-DPI von 96 können die ausgegebenen Bilder unscharf erscheinen. Um dieses Phänomen abzumildern, ist es wichtig, einen höheren DPI-Wert festzulegen.

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-dpi.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF with DPI 150
pdf.RasterizeToImageFiles("wikipage_*.png", DPI: 150);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Seitenindex angeben

Es ist auch möglich, die Seiten des PDF-Dokuments anzugeben, die in ein Bild gerastert werden sollen(s). Im folgenden Beispiel werden Bilder der Seiten 1-3 des PDF-Dokuments als Ausgabe erzeugt.

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-page-indexes.cs
using IronPdf;
using System.Linq;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF page 1_3
pdf.RasterizeToImageFiles("wikipage_*.png", Enumerable.Range(1, 3));
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Bildabmessungen angeben

Bei der Konvertierung von PDF-Dokumenten in Bilder haben Sie die Möglichkeit, die Höhe und Breite der Ausgabebilder anzupassen. Die angegebenen Werte für Höhe und Breite stellen die maximalen Abmessungen dar, wobei sichergestellt wird, dass das Seitenverhältnis des Originaldokuments erhalten bleibt. Bei einem PDF-Dokument im Hochformat beispielsweise ist der angegebene Höhenwert exakt, während der Breitenwert angepasst werden kann, um das richtige Seitenverhältnis beizubehalten.

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-image-dimensions.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png", 500, 500);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Spezifikationen für Ausgabebilder

Die Abmessungen für die Ausgabebilder werden im Format Breite mal Höhe angegeben, also Breite x Höhe.

Bildrasterung aus einem Hochformat-PDF
Bildrasterung aus einem Querformat-PDF

Chaknith Bin

Software-Ingenieur

Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.