Wie man Bilder in C# zu PDFs hinzufügt

Hinweis zum Hinzufügen von Bildern zu PDFs in C#35; mit IronPDF

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

IronPDF ermöglicht es, Bilder direkt in PDFs einzubetten, indem es HTML mit Bild-Tags in PDF-Dokumente konvertiert und so eigenständige Dateien erstellt, die Bilder ohne externe Abhängigkeiten oder Internetverbindungen anzeigen.

als-Überschrift:2(Schnellstart: Bilder mühelos in PDFs einbetten)

Mit IronPDF in .NET C# können Sie Bilder in PDF-Dateien einbetten. Konvertieren Sie Ihr Bild in eine Base64-Zeichenkette und betten Sie es in einen HTML <img>-Tag ein, um eine eigenständige PDF-Datei zu erzeugen, die keine externen Dateien erfordert. Diese Methode gewährleistet, dass Ihre Bilder auch ohne Internetzugang angezeigt werden.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronPDF mit dem NuGet-Paketmanager.

    PM > Install-Package IronPdf

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    new IronPdf.ChromePdfRenderer()
         .RenderHtmlAsPdf("<img src='data:image/png;base64," + Convert.ToBase64String(File.ReadAllBytes("logo.png")) + "'>")
         .SaveAs("image-embedded.pdf");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronPDF in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Wie kann ich Bilder in PDFs einbetten?

Um ein Bild in eine PDF-Datei einzubetten, fügen Sie das Bild zunächst mit dem Tag <img> in HTML ein. Verwenden Sie dann die Methode RenderHtmlAsPdf, um das HTML in PDF zu konvertieren. Wenn Sie eine bestehende PDF-Datei haben, können Sie das Bild entweder mit einem Bildstempel oder einer HTML-Anleitung in das PDF-Dokument stempeln. Dieser Ansatz funktioniert mit der Chrome Rendering Engine von IronPDF.

Warum funktioniert die Methode RenderHtmlAsPdf am besten?

Die RenderHtmlAsPdf-Methode nutzt die Chrome-Rendering-Engine von IronPDF, um HTML-Inhalte, einschließlich Bilder, in das PDF-Format zu konvertieren, wobei Layout und Styling erhalten bleiben. Diese Methode unterstützt responsive CSS-Layouts und stellt sicher, dass Bilder so dargestellt werden, wie sie in einem Webbrowser erscheinen. Für komplexe Layouts lesen Sie bitte unseren Leitfaden zur pixelgenauen HTML-Formatierung.

Welche Bildformate werden unterstützt?

IronPDF unterstützt alle gängigen Bildformate, einschließlich PNG, JPG, SVG, GIF und BMP, wenn sie durch HTML-Konvertierung eingebettet werden. Die Bibliothek verarbeitet SVG-Grafiken effektiv für skalierbare Vektorillustrationen. Wenn Sie mit verschiedenen Formaten arbeiten, stellen Sie sicher, dass Ihr HTML den Bildtyp im src-Attribut oder Base64-Daten-URI korrekt angibt.

Wann sollte ich Direct URL vs. Base64 Encoding verwenden?

Verwenden Sie direkte URLs, wenn die Bilder online gehostet werden und die Dateigröße ein Problem darstellt. Wählen Sie Base64-Kodierung für in sich geschlossene PDFs, die keinen Internetzugang erfordern. Für Bilder, die in Cloud-Diensten gespeichert sind, siehe unsere Anleitung zum Einbetten von Bildern aus Azure Blob Storage. Diese Entscheidung wirkt sich sowohl auf die Dateigröße als auch auf die Übertragbarkeit der generierten PDFs aus.

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

ChromePdfRenderer renderer = new ChromePdfRenderer();

string html = @"<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export PDF
pdf.SaveAs("embedImage.pdf");
$vbLabelText   $csharpLabel

Wie kann ich Bilder mit Base64 einbetten?

Um Base64 für die Einbettung eines Bildes in HTML zu verwenden, erhalten Sie zunächst die Binärdaten des Bildes, indem Sie die Bilddatei lesen oder über eine Netzwerkanfrage empfangen. Verwenden Sie die Methode Convert.ToBase64String in .NET, um die Binärdaten in Base64 zu konvertieren. Konstruieren Sie das Bild-Tag in HTML mit "data:image/svg+xml;base64" vor den Base64-Daten. Beachten Sie, dass der Bildtyp vor den Base64-Daten angegeben wird. Besuchen Sie die MDN Web Docs zu Bildformaten für weitere Informationen zu Bildformattypen.

Warum Base64-Kodierung für Bilder verwenden?

Die Base64-Kodierung erzeugt in sich geschlossene PDF-Dateien, die nicht auf externe Ressourcen angewiesen sind. So wird sichergestellt, dass die Bilder auch ohne Internetverbindung oder beim Verschieben oder Löschen der Originalbilddateien angezeigt werden. Diese Technik ist nützlich bei der Erstellung von PDFs in Blazor Server-Anwendungen oder bei der Bereitstellung auf Azure, wo der externe Dateizugriff eingeschränkt sein könnte. Die kodierten Bilder werden Teil des HTML-Strings und eignen sich daher ideal für HTML-String-zu-PDF-Konvertierungen.

Was sind die Leistungsaspekte?

Die Base64-Kodierung erhöht die Dateigröße um ca. 33 %, beseitigt aber externe Abhängigkeiten, was sie ideal für Archivierungszwecke oder eingeschränkte Netzwerkumgebungen macht. Wenn die Leistung entscheidend ist, sollten Sie die async PDF generation verwenden, um mehrere Bildkonvertierungen gleichzeitig zu verarbeiten. Für große Projekte finden Sie in unserem Leitfaden zur Leistungsoptimierung eine Anleitung zur Maximierung des Durchsatzes.

Wie gehe ich mit großen Bilddateien um?

Komprimieren Sie große Bilder vor der Base64-Kodierung, um die Größe der PDF-Datei zu verringern, oder verwenden Sie externe URLs, wenn die Dateigröße entscheidend ist. IronPDF bietet PDF-Komprimierungsfunktionen, die die Dateigröße um bis zu 75 % reduzieren können. Wenn Sie mit mehreren Bildern arbeiten, optimieren Sie Ihre Rendering-Einstellungen, um ein optimales Gleichgewicht zwischen Qualität und Dateigröße zu erreichen.

:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-base64-image.cs
using IronPdf;
using System;
using System.IO;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Import image file binary data
byte[] binaryData = File.ReadAllBytes("ironpdf-logo-text-dotnet.svg");

// Convert the binary data to base 64
string imgDataUri = Convert.ToBase64String(binaryData);

// Embed in HTML
string html = $"<img src='data:image/svg+xml;base64,{imgDataUri}'>";

// Convert HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export the PDF
pdf.SaveAs("embedImageBase64.pdf");
$vbLabelText   $csharpLabel

Bereit zu sehen, was Sie sonst noch tun können? Sehen Sie sich hier unsere Tutorial-Seite an: Zusätzliche Funktionen

Häufig gestellte Fragen

Wie kann ich in C# Bilder zu PDF-Dokumenten hinzufügen?

Mit IronPDF können Sie Bilder zu PDFs hinzufügen, indem Sie sie mit dem  related to Wie kann ich in C# Bilder zu PDF-Dokumenten hinzufügen?-Tag in HTML einfügen und dann das HTML mit der Methode RenderHtmlAsPdf in PDF konvertieren. Bei diesem Ansatz wird die Chrome-Rendering-Engine von IronPDF genutzt, um Bilder in Ihren PDF-Dokumenten präzise zu rendern.

Welche Bildformate kann ich in PDFs einbetten?

IronPDF unterstützt alle wichtigen Bildformate wie PNG, JPG, SVG, GIF und BMP bei der Einbettung durch HTML-Konvertierung. Die Bibliothek verarbeitet SVG-Grafiken besonders gut für skalierbare Vektorillustrationen und stellt sicher, dass Ihre Bilder in der generierten PDF-Datei korrekt wiedergegeben werden.

Sollte ich direkte URLs oder Base64-Kodierung für Bilder verwenden?

Verwenden Sie direkte URLs, wenn die Bilder online gehostet werden und die Dateigröße ein Problem darstellt. Wählen Sie die Base64-Kodierung mit IronPDF, wenn Sie in sich geschlossene PDF-Dateien erstellen, die keinen Internetzugang erfordern. Die Base64-Kodierung stellt sicher, dass Ihre PDFs Bilder ohne externe Abhängigkeiten anzeigen.

Kann ich Bilder zu bestehenden PDF-Dateien hinzufügen?

Ja, IronPDF ermöglicht das Hinzufügen von Bildern zu bestehenden PDFs mit Hilfe eines Image Stamper oder HTML Stamper. Mit dieser Funktion können Sie Bilder auf bestimmten Seiten oder an bestimmten Positionen in Ihren bestehenden PDF-Dokumenten einfügen.

Wie konvertiere ich ein Bild in Base64 für die PDF-Einbettung?

Konvertieren Sie Ihr Bild in eine Base64-Zeichenkette und betten Sie es direkt in ein HTML  related to Wie konvertiere ich ein Bild in Base64 für die PDF-Einbettung?-Tag ein, indem Sie einen Daten-URI verwenden. Die RenderHtmlAsPdf-Methode von IronPDF verarbeitet dann dieses Base64-kodierte Bild und bettet es in Ihr PDF ein, wodurch ein eigenständiges Dokument entsteht.

Bleiben beim Einbetten von Bildern CSS-Styling und -Layouts erhalten?

Ja, die Chrome-Rendering-Engine von IronPDF bewahrt CSS-Layouts und Styling bei der Konvertierung von HTML mit Bildern in PDF. Die Bibliothek unterstützt responsive CSS-Layouts und stellt sicher, dass Bilder genau so dargestellt werden, wie sie in einem Webbrowser erscheinen würden.

Curtis Chau
Technischer Autor

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 ...

Weiterlesen
Rezensiert von
Jeff Fritz
Jeffrey T. Fritz
Principal Program Manager - .NET Community Team
Jeff ist außerdem Principal Program Manager für das .NET- und Visual Studio-Team. Er ist der ausführende Produzent der .NET Conf Virtual Conference Series und moderiert ‚Fritz and Friends‘, einen Livestream für Entwickler, der zweimal wöchentlich ausgestrahlt wird. Dort spricht er über Technik und schreibt gemeinsam mit den Zuschauern Code. Jeff schreibt Workshops, Präsentationen und plant Inhalte für die größten Microsoft-Entwicklerveranstaltungen, einschließlich Microsoft Build, Microsoft Ignite, .NET Conf und dem Microsoft MVP Summit.
Bereit anzufangen?
Nuget Downloads 17,012,929 | Version: 2025.12 gerade veröffentlicht