using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
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.
Vorhandenes Bild importieren unter Verwendung von ReadAllBytes C#-Methode
Konvertierung des hinzugefügten Bildes in Base-64-Ziffern
Übergeben Sie die Bilddaten an den HTML-String in img tag
Rendern und Exportieren von HTML in ein PDF-Dokument mit C#
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 Bindung an bestimmte APIs, wie z. B. Acrobat von Adobe, erforderlich ist. 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,bearbeiten von PDF-Dateien mit C#und 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 völlig kostenlos! 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 aus PDF-Dateien 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.
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.
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.
Navigieren Sie zu NuGet Package Manager
Dadurch wird das Fenster NuGet Package Manager 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".
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.
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
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
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 methode "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 folgendenImageUtilities API 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")
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.
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 diekostenlose 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 Siedie IronPDF-Lizenzierungsseite für weitere Einzelheiten.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS Hinzufügen von Seitenzahlen in PDF mit C#
NÄCHSTES > Wie man Bilder zu einem PDF zusammenfügt