IRONPDF VERWENDEN

Wie man mit C# Bilder in PDF einfügt

Aktualisiert 21. Januar 2024
Teilen Sie:

Einführung

Aus der Sicht eines Entwicklers ist das programmgesteuerte Hinzufügen von Bildern zu PDF-Dokumenten aufgrund der Vielzahl von Bildformaten und deren komplexer Bearbeitung eine anspruchsvolle Aufgabe. Daher wird die IronPDF C#-Bibliothek empfohlen, um dem PDF-Dokument programmatisch Bilder hinzuzufügen. Lassen Sie uns herausfinden, was IronPDF ist und wie Sie es effektiv nutzen können.

IronPDF: C# PDF-Bibliothek

Die IronPDF C#-Bibliothek ist eine in C# geschriebene PDF-Bibliothek, die auf das PDF-Objektmodell ausgerichtet ist. Diese Bibliothek bietet dem Entwickler eine Möglichkeit, PDF-Dateien zu erstellen, zu bearbeiten und zu speichern, ohne dass eine enge Verbindung zu spezifischen APIs wie Adobe Acrobat bestehen muss. Die IronPDF C#-Bibliothek kann verwendet werden, wenn Sie nicht Adobe Acrobat oder eine andere individuelle Software verwenden möchten.

Diese Bibliothek unterstützt Entwickler mit einer Vielzahl von Werkzeugen für die Erstellung, bearbeitungund das Speichern von PDF-Dateien sowie Funktionen, die andere .NET PDF-Bibliotheken nicht bieten. Viele Entwickler bevorzugen die IronPDF C#-Bibliothek, weil sie alles bietet, was sie von einer PDF-Bibliothek auf Windows-, Linux- und MacOS-Plattformen erwarten, und das ohne jegliche Kosten! IronPDF fügt ständig neue Funktionen hinzu und erweitert seine Dienste, um es zum besten Dienstprogramm für Ihre PDF-Anforderungen zu machen. Die Bibliothek übertrifft die Anforderungen derjenigen, die blättern, suchen und finden müssen, daten extrahieren oder PDF-Dateien erstellen. Schauen wir uns an, wie IronPDF verwendet wird, um einem PDF-Dokument Bilder hinzuzufügen.

C# Projekt erstellen oder öffnen

Zum Hinzufügen von Bildern zu einem PDF-Dokument wird die neueste Version von Visual Studio für die Erstellung eines C#-Projekts empfohlen, um einen reibungslosen Ablauf zu gewährleisten.

  • Öffnen Sie Visual Studio.

    Hinzufügen von Bildern in PDF mit C#, Abbildung 1: Visual Studio startet die Benutzeroberfläche

    Visual Studio startet UI

  • Klicken Sie auf die Schaltfläche "Ein neues Projekt erstellen".
  • Wählen Sie "C# Console Application" aus den Projektvorlagen und klicken Sie auf die Schaltfläche Next. Sie können eine Plattform wählen, die Ihren Bedürfnissen entspricht.

    Hinzufügen von Bildern in PDF mit C#, Abbildung 2: Erstellen einer Konsolenanwendung in Visual Studio

    Erstellen einer Konsolenanwendung in Visual Studio

  • Geben Sie Ihrem Projekt einen Namen und klicken Sie auf die Schaltfläche Next.
  • Wählen Sie die Version .NET-Framework >= .NET Core 3.1 und klicken Sie auf die Schaltfläche Erstellen.

    Wenn Sie die oben genannten Schritte befolgen, können Sie problemlos ein neues C#-Projekt erstellen. Sie können ein bereits bestehendes C#-Projekt verwenden. Öffnen Sie einfach das Projekt und installieren Sie die IronPDF-Bibliothek.

Installieren Sie die IronPDF-Bibliothek

Die IronPDF-Bibliothek kann auf verschiedene Arten installiert werden.

  • Verwendung von NuGet Package Manager
  • Verwendung der Paketmanager-Konsole

NuGet-Paketmanager verwenden

Um die Bibliothek mit dem NuGet Package Manager zu installieren, gehen Sie wie folgt vor:

  • Wählen Sie Tools > NuGet Package Manager > Manage NuGet Package for Solution aus den Hauptmenüoptionen.

    Hinzufügen von Bildern in PDF mit C#, Abbildung 3: Navigieren Sie zu NuGet Package Manager

    Navigieren Sie zu NuGet Package Manager

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

    Hinzufügen von Bildern in PDF mit C#, Abbildung 4: Installieren Sie das IronPDF-Paket über den NuGet-Paketmanager

    Installieren Sie das IronPDF-Paket über den NuGet-Paketmanager

Paketmanager-Konsole verwenden

Nachfolgend finden Sie die Schritte zur Installation der IronPDF-Bibliothek über die Konsole.

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

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

Hinzufügen von Bildern in PDF mit C#, Abbildung 5:


Nach der Installation der Bibliothek ist es nun an der Zeit, den Code zum Einfügen von Bildern in das PDF-Dokument zu schreiben. Beginnen Sie mit dem Import des IronPDF-Namensraumes. Schreiben Sie also die folgende Zeile in Ihre Codedatei:

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

Hinzufügen von Bitmaps und Bildern zu einem PDF-Dokument

Es gibt mehrere Möglichkeiten, mit IronPDF Bilder in PDF-Dokumente einzufügen: Verwenden Sie eine direkte Bilddatei, konvertieren Sie Bilder in Bytes, oder verwenden Sie System.Drawing.Bitmap. Außerdem unterstützt die IronPDF-Bibliothek mehrere Bildformate.

Schauen wir es uns an:

using IronPdf;
using System.IO;
using System.Drawing;
/* Example 1: From an Image File or Bytes*/

static void Main(string [] args)
{
    var renderer = new IronPdf.ChromePdfRenderer();

    var pngBinaryData = File.ReadAllBytes("embed_me.png");

    var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(base64bytes);
    var ImgHtml = $"<img src='{ImgDataURI}'>";

    using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
    pdfdoc.SaveAs("embeded_example_1.pdf");
}
using IronPdf;
using System.IO;
using System.Drawing;
/* Example 1: From an Image File or Bytes*/

static void Main(string [] args)
{
    var renderer = new IronPdf.ChromePdfRenderer();

    var pngBinaryData = File.ReadAllBytes("embed_me.png");

    var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(base64bytes);
    var ImgHtml = $"<img src='{ImgDataURI}'>";

    using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
    pdfdoc.SaveAs("embeded_example_1.pdf");
}
Imports IronPdf
Imports System.IO
Imports System.Drawing
' Example 1: From an Image File or Bytes

Shared Sub Main(ByVal args() As String)
	Dim renderer = New IronPdf.ChromePdfRenderer()

	Dim pngBinaryData = File.ReadAllBytes("embed_me.png")

	Dim ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(base64bytes)
	Dim ImgHtml = $"<img src='{ImgDataURI}'>"

	Dim pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml)
	pdfdoc.SaveAs("embeded_example_1.pdf")
End Sub
VB   C#

Dieses Programm lädt zuerst das Bild. Die Funktion ReadAllBytes konvertiert das Bild im obigen Code in das Byte-Format. Danach werden die Bilddaten in base64 kodiert und als String in ein HTML-Tag eingefügt. Danach wird die HTML-Zeichenkette mit Hilfe der Funktion renderHtmlAsPdf funktion. Es wird eine PDF-Seite im PDF-Dokument erstellt.

Das nächste Beispiel zeigt, wie das Bitmap-Bild in einem PDF-Dokument verwendet wird. IronPDF verfügt über eine nützliche Methode zur Einbettung eines System.Drawing.Image in ein HTML-Dokument, das dann als PDF wiedergegeben werden kann. Besuchen Sie die folgenden API-Link über ImageUtilities um mehr darüber zu erfahren. Der folgende Code zeigt, wie es funktioniert:

/* Example 2: From a System.Drawing.Bitmap */

//System.Drawing.BitMap MyImage

string DataURI =  IronPdf.Util.ImageToDataUri(MyImage);
var ImgHtml = $"<img src='{DataURI}'>";
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc2.SaveAs("emeded_example_2.pdf");
/* Example 2: From a System.Drawing.Bitmap */

//System.Drawing.BitMap MyImage

string DataURI =  IronPdf.Util.ImageToDataUri(MyImage);
var ImgHtml = $"<img src='{DataURI}'>";
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc2.SaveAs("emeded_example_2.pdf");
' Example 2: From a System.Drawing.Bitmap 

'System.Drawing.BitMap MyImage

Dim DataURI As String = IronPdf.Util.ImageToDataUri(MyImage)
Dim ImgHtml = $"<img src='{DataURI}'>"
Dim pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml)
pdfdoc2.SaveAs("emeded_example_2.pdf")
VB   C#

Im obigen Code wird die Funktion "ImageToDataUri" verwendet, um das Bild in einen URI umzuwandeln, und anschließend zeichnet der Operator das Bild mit der Funktion "RenderHtmlAsPdf" in ein PDF-Dokument. Dies gilt für mehrere Bilder.

Darüber hinaus kann IronPDF auch rendering-Diagramme in PDFs, hinzufügen von Barcodes, erhöhung der Sicherheit durch Passwörter und wasserzeichenund sogar umgang mit PDF-Formularen programmatisch.

Lizenzvergabe

IronPDF ist eine hervorragende PDF-Bibliothek, die Sie bei der Erstellung und Anpassung von PDF-Dateien unterstützt und die Sie heute erwerben können. IronPDF ist jedoch für Entwicklungszwecke völlig kostenlos. Sie können auch die kostenlose Testversion für die Produktion ohne jegliche Zahlungsangaben. Nach dem Kauf von IronPDF macht Iron Software Ihnen ein fantastisches Angebot, fünf Iron Software-Pakete zum Preis von nur zwei zu erwerben. Ja! Sie haben richtig gehört - Sie können eine Suite von fünf Iron Software Produkten zum Preis von nur zwei erwerben. Jetzt kaufen! Besuchen Sie unsere Lizenzierungsseite für weitere Einzelheiten.

< PREVIOUS
Hinzufügen von Seitenzahlen in PDF mit C#
NÄCHSTES >
Wie man Bilder zu einem PDF zusammenfügt

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >