Wie man Bilder in C# zu PDFs hinzufügt

How to Add Images to PDFs

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

Ein Bild in ein PDF einzubetten bedeutet, das Bild direkt in die PDF-Datei einzufügen, sodass es eigenständig ist und nicht auf externe Quellen angewiesen ist. Dies ermöglicht es dem PDF, das Bild nahtlos anzuzeigen, auch ohne Internetverbindung oder externe Dateien.

IronPDF ist in der Lage, HTML-Zeichenfolgen, Dateien und Web-URLs in PDF zu rendern. Durch die Verwendung dieser Methode können Bilder in HTML eingebettet und dann in ein PDF-Dokument konvertiert werden.

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

Beginnen Sie damit, Bilder in Ihren PDF-Dateien mit IronPDF in .NET C# einzubetten. Indem Sie Ihr Bild in eine Base64-Zeichenfolge umwandeln und im HTML-<img>-Tag einbetten, können Sie ein eigenständiges PDF erzeugen, das keine externen Dateien benötigt. Diese Methode stellt sicher, dass Ihre Bilder nahtlos angezeigt werden, ohne dass ein Internetzugang erforderlich ist, was den Prozess schnell und unkompliziert macht.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.ChromePdfRenderer()
         .RenderHtmlAsPdf("<img src='data:image/png;base64," + Convert.ToBase64String(File.ReadAllBytes("logo.png")) + "'>")
         .SaveAs("image‑embedded.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. Laden Sie die IronPDF C#-Bibliothek herunter
  2. Bereiten Sie die einzubettende Bilddatei vor
  3. Verwenden Sie das img-Tag, um Bilder in HTML einzubetten
  4. Rendern Sie das HTML mithilfe der RenderHtmlAsPdf-Methode in PDF
  5. Betten Sie das Bild mithilfe der Base64-Codierung ein


Beispiel: Bild in PDF einbetten

Um ein Bild in ein PDF einzubetten, müssen Sie das Bild zunächst mit dem <img>-Tag in HTML einfügen. Verwenden Sie dann die RenderHtmlAsPdf-Methode, um das HTML in PDF zu konvertieren. Wenn Sie ein bestehendes PDF haben, können Sie das Bild mithilfe eines Bildstempels oder HTML-Stempel-Tutorials auf das PDF-Dokument stempeln.

: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");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private html As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>"

' Render HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

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

Beispiel: Einbettung mit Base64

Um Base64 zum Einbetten eines Bildes in HTML zu verwenden, müssen Sie zunächst die Binärdaten des Bildes erhalten, entweder indem Sie die Bilddatei lesen oder sie über eine Netzwerkabfrage empfangen. Verwenden Sie die Convert.ToBase64String-Methode in Microsoft .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. Vielleicht haben Sie bemerkt, dass der Bildtyp vor den Base64-Daten angegeben wird. Besuchen Sie die MDN Web Docs zu Bildformaten für weitere Informationen zu Bildformattypen.

: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");
Imports IronPdf
Imports System
Imports System.IO

Private renderer As New ChromePdfRenderer()

' Import image file binary data
Private binaryData() As Byte = File.ReadAllBytes("ironpdf-logo-text-dotnet.svg")

' Convert the binary data to base 64
Private imgDataUri As String = Convert.ToBase64String(binaryData)

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

' Convert HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

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

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

Häufig gestellte Fragen

Wie kann ich Bilder mit C# zu PDFs hinzufügen?

Sie können Bilder mit C# zu PDFs hinzufügen, indem Sie IronPDF verwenden. Laden Sie zuerst die IronPDF C#-Bibliothek herunter. Dann bereiten Sie die Bilddatei vor und betten sie in HTML mit dem <img>-Tag ein. Schließlich verwenden Sie die RenderHtmlAsPdf-Methode, um das HTML in ein PDF umzuwandeln.

Was ist der Vorteil der Base64-Codierung für Bilder in PDFs?

Die Base64-Codierung ermöglicht es, Bilddaten direkt in HTML einzubetten. Dies bedeutet, dass Bilder in PDFs angezeigt werden können, ohne dass separate Bilddateien oder Netzwerkverbindungen erforderlich sind, sodass das PDF eigenständig bleibt.

Kann ich Bilder in ein bestehendes PDF-Dokument einfügen?

Ja, Sie können Bilder in ein bestehendes PDF einfügen, indem Sie sie auf das Dokument stempeln. IronPDF bietet Tutorials zur Verwendung eines Bildstempelers oder HTML-Stempelers, um dies zu erreichen.

Was ist der Prozess zur Umwandlung von Binärdaten von Bildern in Base64?

Um Binärdaten von Bildern in Base64 umzuwandeln, verwenden Sie die .NET-Methode Convert.ToBase64String von Microsoft. Nach der Umwandlung können Sie den Base64-String in einem HTML-<img>-Tag einbetten und ihn mit IronPDF in PDF rendern.

Benötigen eingebettete Bilder in PDFs eine Internetverbindung zur Anzeige?

Nein, sobald Bilder in PDFs eingebettet sind, benötigen sie keine Internetverbindung zur Anzeige. Dies liegt daran, dass die Bilder im PDF-Dokument selbst enthalten sind.

Wie kann ich ein Bild in ein PDF mit HTML und IronPDF einbetten?

Um ein Bild in ein PDF mit HTML einzubetten, fügen Sie das Bild in eine HTML-Datei mit dem <img>-Tag ein. Dann verwenden Sie die RenderHtmlAsPdf-Methode von IronPDF, um dieses HTML in ein PDF-Dokument umzuwandeln.

Wo kann ich mehr über Bildformate zur Verwendung in Base64-Einbettungen erfahren?

Für weitere Informationen über Bildformattypen für Base64-Einbettungen können Sie die MDN Web Docs zu Bildformaten konsultieren. Diese Ressource bietet detaillierte Informationen über verschiedene Bildtypen und deren Nutzung.

Ist IronPDF bei der Arbeit mit Bildern und HTML-Rendering vollständig mit .NET 10 kompatibel?

Ja. IronPDF ist vollständig kompatibel mit .NET 10, einschließlich der Funktionen zum Einbetten von Bildern und zum Rendern von HTML in PDF. Es unterstützt externe Ressourcen wie Bilder, CSS und JavaScript und ist sofort in .NET 10-Projekten einsatzbereit.

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 16,154,058 | Version: 2025.11 gerade veröffentlicht