Zum Fußzeileninhalt springen
IRONPDF NUTZEN

C# Füge ein Bild zu PDF hinzu (Entwickler-Tutorial)

Aus der Perspektive eines Entwicklers ist das programmatische Hinzufügen von Bildern zu PDF-Dokumenten eine herausfordernde Aufgabe aufgrund der Vielzahl an Bildformaten und ihrer Komplexität in der Handhabung. Daher wird die IronPDF C#-Bibliothek empfohlen, um Bilder programmatisch zum PDF-Dokument hinzuzufügen. Lassen Sie uns erkunden, was IronPDF ist und wie man es effektiv nutzt.

class="hsg-featured-snippet">

Wie man ein Bild in ein PDF mit C# hinzufügt

  1. IronPDF C#-Bibliothek herunterladen und installieren
  2. Vorhandenes Bild mit der C#-Methode ReadAllBytes importieren
  3. Das hinzugefügte Bild in Base-64-Zeichen konvertieren
  4. Bilddaten in HTML-String im img-Tag übergeben
  5. HTML in ein PDF-Dokument mit C# rendern und exportieren

IronPDF: C# PDF-Bibliothek

Die IronPDF C#-Bibliothek ist eine PDF-Bibliothek, die in C# geschrieben ist und auf das PDF-Objektmodell abzielt. Diese Bibliothek bietet dem Entwickler eine Möglichkeit, PDF-Dateien zu erstellen, zu bearbeiten und zu speichern, ohne die Relevanz zu spezifischen APIs wie Adobes Acrobat streng beibehalten zu müssen. Die IronPDF C#-Bibliothek kann verwendet werden, wenn Sie Adobe Acrobat oder ein anderes einzelnes Software-Paket nicht nutzen möchten.

Diese Bibliothek unterstützt Entwickler mit einer Vielzahl von Werkzeugen zum Erstellen, Bearbeiten von PDF-Dateien mit C#, zum Speichern von PDF-Dateien und mit Funktionen, die andere .NET PDF-Bibliotheken nicht bieten. Viele Entwickler bevorzugen die IronPDF C#-Bibliothek, weil sie alles bietet, was sie in einer PDF-Bibliothek auf Windows-, Linux- und macOS-Plattformen suchen, und das völlig kostenlos! IronPDF fügt ständig Funktionen hinzu und erweitert seine Dienste, um es zum besten Werkzeug für Ihre PDF-Bedürfnisse zu machen. Die Bibliothek übertrifft die Grundbedürfnisse für diejenigen, die durchsuchen, suchen, finden, Daten aus PDF-Dateien extrahieren oder PDF-Dateien erstellen möchten. Schauen wir uns an, wie IronPDF verwendet wird, um Bilder zu einem PDF-Dokument hinzuzufügen.

C#-Projekt erstellen oder öffnen

Um Bilder zu einem PDF-Dokument hinzuzufügen, wird die neueste Version von Visual Studio empfohlen, um ein C#-Projekt für ein reibungsloses Erlebnis zu erstellen.

  • Öffnen Sie Visual Studio.

Wie man Bilder in PDFs mit C# hinzufügt, Abbildung 1: Startoberfläche von Visual Studio Startoberfläche von Visual Studio

  • Klicken Sie auf die Schaltfläche "Ein neues Projekt erstellen".
  • Wählen Sie "C#-Konsolenanwendung" aus den Projektschablonen aus und klicken Sie auf die Schaltfläche Weiter. Sie können eine Plattform nach Ihren Bedarfen wählen.

Wie man Bilder in PDFs mit C# hinzufügt, Abbildung 2: Eine Konsolenanwendung in Visual Studio erstellen Eine Konsolenanwendung in Visual Studio erstellen

  • Geben Sie als nächstes einen Namen für Ihr Projekt ein und klicken Sie auf die Schaltfläche Weiter.
  • Wählen Sie das Ziel .NET Framework >= .NET Core 3.1 Version und klicken Sie auf die Schaltfläche Erstellen.

Indem Sie die obigen Schritte befolgen, können Sie ein neues C#-Projekt einfach erstellen. Sie können ein bereits vorhandenes C#-Projekt verwenden. Öffnen Sie einfach das Projekt und installieren Sie die IronPDF-Bibliothek.

Die IronPDF-Bibliothek installieren

Die IronPDF-Bibliothek kann auf unterschiedliche Weise installiert werden.

  • Verwendung des NuGet-Paket-Managers
  • Verwendung der Paket-Manager-Konsole

Verwendung des NuGet-Paket-Managers

Um die Bibliothek mit dem NuGet-Paket-Manager zu installieren, folgen Sie den untenstehenden Schritten:

  • Gehen Sie zu den Hauptmenü-Optionen Tools > NuGet-Paket-Manager > NuGet-Paket für Lösung verwalten.

Wie man Bilder in PDFs mit C# hinzufügt, Abbildung 3: Zum NuGet-Paket-Manager navigieren Zu NuGet Package Manager navigieren

  • Dadurch wird das Fenster des NuGet-Paket-Managers geöffnet. Gehen Sie zur Durchsuchen-Registerkarte und suchen Sie nach IronPDF. Wählen Sie die IronPDF-Bibliothek und klicken Sie auf die Schaltfläche "Installieren".

Wie man Bilder in PDFs mit C# hinzufügt, Abbildung 4: Das IronPdf-Paket aus dem NuGet-Paket-Manager installieren Das IronPdf-Paket aus dem NuGet-Paket-Manager installieren

Verwendung der Paket-Manager-Konsole

Unten sind die Schritte zur Installation der IronPDF-Bibliothek mit der Konsole.

  • Gehen Sie zur Paket-Manager-Konsole (normalerweise am unteren Rand von Visual Studio).
  • Schreiben Sie den folgenden Befehl, um die Installation der IronPDF-Bibliothek zu starten.
Install-Package IronPdf

Es wird die Installation starten, und Sie werden den Fortschritt der Installation sehen können. Nach der Installation können Sie die IronPDF-Bibliothek sehr schnell in Ihrem Projekt verwenden.

Wie man Bilder in PDFs mit C# hinzufügt, Abbildung 5:


Die Bibliothek wurde installiert, und jetzt ist es an der Zeit, den Code zum Hinzufügen von Bildern zum PDF-Dokument zu schreiben. Beginnen Sie mit dem Importieren des IronPDF-Namespace. Schreiben Sie daher die folgende Zeile in Ihre Code-Datei:

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Bitmaps und Bilder zum PDF-Dokument hinzufügen

Es gibt mehrere Möglichkeiten, Bilder zu PDF-Dokumenten mit IronPDF hinzuzufügen: Verwenden Sie eine direkte Bilddatei, konvertieren Sie Bilder in Bytes oder verwenden Sie System.Drawing.Bitmap. Darüber hinaus unterstützt die IronPDF-Bibliothek mehrere Bildformate.

Schauen wir uns das an:

using IronPdf;
using System.IO;
using System.Drawing;

class PDFImageAdder
{
    /* This method demonstrates how to convert an image file to a PDF document in C# */
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Read the PNG image file into binary format
        var pngBinaryData = File.ReadAllBytes("embed_me.png");

        // Convert image binary data to base64 for embedding in HTML
        var ImgDataURI = "data:image/png;base64," + Convert.ToBase64String(pngBinaryData);

        // Embed the image as a base64 data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{ImgDataURI}'>";

        // Render the HTML as a PDF document
        using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the rendered PDF document
        pdfdoc.SaveAs("embedded_example_1.pdf");
    }
}
using IronPdf;
using System.IO;
using System.Drawing;

class PDFImageAdder
{
    /* This method demonstrates how to convert an image file to a PDF document in C# */
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Read the PNG image file into binary format
        var pngBinaryData = File.ReadAllBytes("embed_me.png");

        // Convert image binary data to base64 for embedding in HTML
        var ImgDataURI = "data:image/png;base64," + Convert.ToBase64String(pngBinaryData);

        // Embed the image as a base64 data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{ImgDataURI}'>";

        // Render the HTML as a PDF document
        using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the rendered PDF document
        pdfdoc.SaveAs("embedded_example_1.pdf");
    }
}
Imports IronPdf
Imports System.IO
Imports System.Drawing

Friend Class PDFImageAdder
	' This method demonstrates how to convert an image file to a PDF document in C# 
	Shared Sub Main(ByVal args() As String)
		' Initialize IronPdf Renderer
		Dim renderer = New IronPdf.ChromePdfRenderer()

		' Read the PNG image file into binary format
		Dim pngBinaryData = File.ReadAllBytes("embed_me.png")

		' Convert image binary data to base64 for embedding in HTML
		Dim ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)

		' Embed the image as a base64 data URI in an HTML <img> tag
		Dim ImgHtml = $"<img src='{ImgDataURI}'>"

		' Render the HTML as a PDF document
		Dim pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml)

		' Save the rendered PDF document
		pdfdoc.SaveAs("embedded_example_1.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Dieses Programm wird zuerst das Bild laden. Die Funktion ReadAllBytes konvertiert das Bild im obigen Code in ein Bytes-Format. Danach werden die Bilddaten in Base-64 codiert und in einem HTML-<img>-Tag als Zeichenkette platziert. Anschließend wird der HTML-String mit der RenderHtmlAsPdf-Methode-Funktion in ein PDF gerendert. Es wird eine PDF-Seite im PDF-Dokument erstellen.

Das nächste Beispiel zeigt, wie man ein Bitmapbild im PDF-Dokument verwendet. IronPDF hat eine nützliche Methode, um ein System.Drawing.Image in einem HTML-Dokument einzubetten, das dann als PDF gerendert werden kann. Besuchen Sie die folgende ImageUtilities API, um mehr darüber zu erfahren. Der folgende Code wird zeigen, wie es funktioniert:

using IronPdf;
using System.Drawing;

class PDFImageAdder
{
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Create a Bitmap image
        Bitmap MyImage = new Bitmap("Path-to-Your-Image");

        // Convert the Bitmap image to a Data URI
        string DataURI = IronPdf.Util.ImageToDataUri(MyImage);

        // Embed the image as a Data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{DataURI}'>";

        // Render the HTML to PDF
        using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the PDF document
        pdfdoc2.SaveAs("embedded_example_2.pdf");
    }
}
using IronPdf;
using System.Drawing;

class PDFImageAdder
{
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Create a Bitmap image
        Bitmap MyImage = new Bitmap("Path-to-Your-Image");

        // Convert the Bitmap image to a Data URI
        string DataURI = IronPdf.Util.ImageToDataUri(MyImage);

        // Embed the image as a Data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{DataURI}'>";

        // Render the HTML to PDF
        using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the PDF document
        pdfdoc2.SaveAs("embedded_example_2.pdf");
    }
}
Imports IronPdf
Imports System.Drawing

Friend Class PDFImageAdder
	Shared Sub Main(ByVal args() As String)
		' Initialize IronPdf Renderer
		Dim renderer = New IronPdf.ChromePdfRenderer()

		' Create a Bitmap image
		Dim MyImage As New Bitmap("Path-to-Your-Image")

		' Convert the Bitmap image to a Data URI
		Dim DataURI As String = IronPdf.Util.ImageToDataUri(MyImage)

		' Embed the image as a Data URI in an HTML <img> tag
		Dim ImgHtml = $"<img src='{DataURI}'>"

		' Render the HTML to PDF
		Dim pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml)

		' Save the PDF document
		pdfdoc2.SaveAs("embedded_example_2.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Im obigen Code wird die Funktion ImageToDataUri verwendet, um ein Bild in ein URI-Format zu konvertieren. Das Bild wird dann mit der RenderHtmlAsPdf-Funktion im PDF-Dokument gezeichnet. Dies gilt für mehrere Bilder.

Additionally, IronPDF is also capable of rendering charts in PDFs, adding barcodes to PDF documents, enhancing PDF security with passwords and watermarking PDF files, and even handling PDF forms programmatically.

Lizenzierung

IronPDF ist eine hervorragende PDF-Bibliothek, die Ihnen beim Erstellen und Anpassen von PDF-Dateien hilft und heute gekauft werden kann. IronPDF ist jedoch vollständig kostenlos für Entwicklungszwecke. Sie können auch die kostenlose Testversion für die Produktion ohne Angabe von Zahlungsdetails aktivieren. Nach dem Kauf von IronPDF macht Ihnen Iron Software ein fantastisches Angebot, fünf Iron Software-Pakete zum Preis von nur zwei zu kaufen. Ja! Sie haben richtig gehört – Sie können ein Paket von fünf Iron Software-Produkten für den Preis von nur zwei erwerben. Kaufen Sie es jetzt! Besuchen Sie die IronPDF-Lizenzseite für weitere Details.

Häufig gestellte Fragen

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

Sie können Bilder mit C# in ein PDF einfügen, indem Sie die Bilder in das Base64-Format konvertieren, sie in einem HTML  related to Wie kann ich Bilder mit C# zu einem PDF hinzufügen?-Tag einbetten und die Methode RenderHtmlAsPdf von IronPDF verwenden, um das HTML in ein PDF zu konvertieren.

Schritte zur Einrichtung eines C# Projekts für Bilder in PDFs.

Um ein C# Projekt für das Hinzufügen von Bildern zu PDFs einzurichten, öffnen Sie Visual Studio, erstellen Sie eine neue C# Konsolenanwendung und stellen Sie sicher, dass Ihr Projekt auf .NET Framework Version 3.1 oder höher abzielt. Installieren Sie die IronPDF Bibliothek über den NuGet Paket-Manager oder die Paket-Manager-Konsole.

Wie konvertiere ich ein Bild in C# in Base64 für das Einbetten in ein PDF?

In C# können Sie ein Bild in Base64 konvertieren, indem Sie die Bilddatei in ein Byte-Array lesen und dann mit Convert.ToBase64String konvertieren. Dieser Base64-String kann in einem HTML  related to Wie konvertiere ich ein Bild in C# in Base64 für das Einbetten in ein PDF?-Tag für die PDF-Konvertierung mit IronPDF eingebettet werden.

Welche Bildformate werden für das Einbetten in PDFs unterstützt?

IronPDF unterstützt mehrere Bildformate, sodass Sie verschiedene Arten von Bildern in Ihre PDF-Dokumente einbetten können, einschließlich JPEG, PNG und BMP.

Was ist die Methode zum Einbetten von Bitmap-Bildern in PDFs mit C#?

Um Bitmap-Bilder in PDFs mit C# einzubetten, konvertieren Sie die Bitmap in eine Daten-URI mit der Funktion ImageToDataUri, betten Sie sie in einem HTML  related to Was ist die Methode zum Einbetten von Bitmap-Bildern in PDFs mit C#?-Tag ein und rendern Sie es als PDF mit der Methode RenderHtmlAsPdf von IronPDF.

Wie kann ich die Sicherheit von PDFs beim Einbetten von Bildern verbessern?

IronPDF bietet Funktionen zur Verbesserung der PDF-Sicherheit, z.B. durch das Hinzufügen von Passwörtern und Berechtigungen. Dies kann gleichzeitig mit dem Einbetten von Bildern durch das Festlegen von Sicherheitsoptionen im PDF-Erstellungsprozess erfolgen.

Kann ich Diagramme und Barcodes zusammen mit Bildern zu PDFs hinzufügen?

Ja, IronPDF ermöglicht es Ihnen, Diagramme und Barcodes zusätzlich zu Bildern zu PDFs hinzuzufügen. Diese Elemente können mit HTML und CSS erstellt und dann mit IronPDF in ein PDF umgewandelt werden.

Welche Lizenzoptionen gibt es für IronPDF?

IronPDF bietet eine kostenlose Testversion für die Entwicklung und kostengünstige Lizenzierungsoptionen für umfassendere Anwendungen. Weitere Informationen finden Sie auf der IronPDF-Lizenzierungsseite.

Wie installiere ich IronPDF mit der Paket-Manager-Konsole?

Um IronPDF über die Paket-Manager-Konsole zu installieren, verwenden Sie den Befehl Install-Package IronPdf.

Ist IronPDF mit .NET 10 kompatibel?

Ja – IronPDF ist vollständig kompatibel mit .NET 10 sowie mit früheren Versionen wie .NET 9, 8, 7, 6, .NET Core, .NET Standard und .NET Framework.

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