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");
Entdecken Sie die besten Alternativen zum Hinzufügen von Bildern zu PDFs in .NET
Jordi Bardia
27. März 2025
Teilen Sie:
Beim Arbeiten mit PDF-Dateien in einer .NET-Umgebung ist das Hinzufügen von Bildern zu Dokumenten eine häufige Anforderung für viele Anwendungen. Unabhängig davon, ob Sie Rechnungen, Berichte oder benutzerdefinierte Dokumente erstellen, ist die Fähigkeit, Bilder in PDFs einzubetten, unerlässlich. Zwei der beliebtesten PDF-Bibliotheken in C# sind IronPDF und iTextSharp. In diesem Artikel vergleichen wir beide Bibliotheken hinsichtlich ihrer Fähigkeit, Bilder zu PDFs hinzuzufügen, wobei Benutzerfreundlichkeit, Leistung, Lizenzierung und Funktionen berücksichtigt werden.
Wichtige Unterschiede zwischen IronPDF und iTextSharp
Funktionen zum Hinzufügen von Bildern
IronPDF: IronPDF erleichtert das Hinzufügen von Bildern zu PDFs mit integrierter Unterstützung für das Einbetten sowohl lokaler als auch externer Bilder. Seine API ermöglicht eine feine Steuerung der Position des Bildes, der ursprünglichen Breite und der Skalierung innerhalb des Dokuments.
iTextSharp: iTextSharp bietet auch Funktionen zum Einbetten von Bildern. Es bietet eine flexible und leistungsstarke API, die verschiedene Bildtypen, einschließlich JPG und PNG, verarbeiten kann. Es kann jedoch mehr Codezeilen für die Anpassung erfordern, insbesondere beim Platzieren oder Ändern der Größe von Bildern.
Überlegungen zur Leistung
IronPDF: Bekannt für seine Effizienz, verarbeitet IronPDF große PDFs und Bilder mühelos. Seine Leistung glänzt beim Erzeugen oder Modifizieren von PDFs mit eingebetteten Grafiken, was es zu einer ausgezeichneten Wahl für Serveranwendungen macht, die hohe Leistung benötigen.
iTextSharp: Obwohl iTextSharp eine zuverlässige Bibliothek ist, kann sie in bestimmten Situationen langsamer sein, insbesondere bei großen Dateien oder komplexen Bildoperationen. Es ist jedoch immer noch für die meisten Anwendungen geeignet.
Lizenzierungs- und Preismodelle
IronPDF: IronPDF bietet eine unbefristete Lizenz an, was bedeutet, dass ein einmaliger Kauf die Nutzung auf unbestimmte Zeit abdeckt. Dies ist ideal für Entwickler, die wiederkehrende Abonnementkosten vermeiden möchten.
iTextSharp: iTextSharp arbeitet unter der AGPL (Affero General Public License) für Open-Source-Nutzung, was bedeutet, dass Sie Ihren Quellcode freigeben müssen, wenn Sie es in Ihren Projekten verwenden, oder Sie können sich für eine kommerzielle Lizenz entscheiden, um dies zu vermeiden.
Bilder zu PDFs hinzufügen mit IronPDF
Einrichten von IronPDF in Ihrem C#-Projekt
Bevor Sie Bilder hinzufügen, müssen Sie IronPDF in Ihrem neuesten Version des C#- oder Visual Basic-Projekts installieren. Sie können dies über NuGet tun:
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
Nach der Installation können Sie beginnen, Bilder zu Ihren PDF-Dokumenten hinzuzufügen.
Bilder zu PDFs mit IronPDF hinzufügen: Code-Beispiel
Das folgende Codebeispiel zeigt, wie man ein Bild mit IronPDF zu einem PDF hinzufügt:
using IronPdf;
using IronPdf.Editing;
class Program
{
public static void Main(string[] args)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
ImageStamper stamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"));
pdf.ApplyStamp(stamper);
pdf.SaveAs("output.pdf");
}
}
using IronPdf;
using IronPdf.Editing;
class Program
{
public static void Main(string[] args)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
ImageStamper stamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"));
pdf.ApplyStamp(stamper);
pdf.SaveAs("output.pdf");
}
}
Imports IronPdf
Imports IronPdf.Editing
Friend Class Program
Public Shared Sub Main(ByVal args() As String)
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
Dim stamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
pdf.ApplyStamp(stamper)
pdf.SaveAs("output.pdf")
End Sub
End Class
In diesem Beispiel verwenden wir zuerst die Klasse ChromePdfRenderer, um ein neues DOC aus einem HTML-String zu rendern. Dann verwenden wir das Bildstempelwerkzeug von IronPDF, um ein neues Bild aus der bereitgestellten Zeichenfolgen-URL zu erstellen und es auf das PDF anzuwenden. Dieses Beispiel zeigt, wie IronPDF verwendet werden kann, um in nur wenigen Codezeilen Bilder zu Ihrer PDF-Seite hinzuzufügen.
Anpassen der Bildplatzierung und -größe
IronPDF ermöglicht umfangreiche Anpassungen bei der Bildplatzierung. Sie können festlegen, wo sich das Bild auf der Seite befinden soll, indem Sie die Ausrichtung und den Versatz des Bildes über die Positionierungsfunktion des Stempelwerkzeugs einstellen.
Bilder zu PDFs mit iTextSharp hinzufügen
Einrichtung von iTextSharp in Ihrem C#-Projekt
Um mit iTextSharp zu beginnen, müssen Sie die Bibliothek über NuGet installieren:
Install-Package itext7
Install-Package itext7
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package itext7
Sobald die Einrichtung abgeschlossen ist, können Sie Bilder zu Ihren PDFs hinzufügen.
Bilder zu PDFs mit iTextSharp hinzufügen: Codebeispiel
Nachfolgend ein Beispiel, wie ein Bild mit iTextSharp eingefügt wird:
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
class Program
{
public static void Main(string[] args)
{
var pdfWriter = new PdfWriter("output.pdf");
var pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfWriter);
var document = new Document(pdfDocument);
ImageData imageData = ImageDataFactory.Create("iText.png");
Image image = new Image(imageData);
image.SetFixedPosition(50, 100); // x, y coordinates
image.ScaleToFit(200, 200); // Width, Height
document.Add(image);
document.Close();
}
}
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
class Program
{
public static void Main(string[] args)
{
var pdfWriter = new PdfWriter("output.pdf");
var pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfWriter);
var document = new Document(pdfDocument);
ImageData imageData = ImageDataFactory.Create("iText.png");
Image image = new Image(imageData);
image.SetFixedPosition(50, 100); // x, y coordinates
image.ScaleToFit(200, 200); // Width, Height
document.Add(image);
document.Close();
}
}
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Imports iText.IO.Image
Friend Class Program
Public Shared Sub Main(ByVal args() As String)
Dim pdfWriter As New PdfWriter("output.pdf")
Dim pdfDocument = New iText.Kernel.Pdf.PdfDocument(pdfWriter)
Dim document As New Document(pdfDocument)
Dim imageData As ImageData = ImageDataFactory.Create("iText.png")
Dim image As New Image(imageData)
image.SetFixedPosition(50, 100) ' x, y coordinates
image.ScaleToFit(200, 200) ' Width, Height
document.Add(image)
document.Close()
End Sub
End Class
In diesem Beispiel wird das Bild an den Koordinaten (50, 100) hinzugefügt und skalieret, um in den 200x200 Pixel großen Bereich zu passen. Der PdfWriter wird verwendet, um die Ausgabedatei zu erstellen, was es ermöglicht, die PdfWriter-Funktionalität zur Verarbeitung von Bildern zu manipulieren.
Anpassen der Bildplatzierung und -größe
iTextSharp bietet mehr Kontrolle über die Positionierung und Größe des Bildes. Sie können das Bild skalieren, während das Seitenverhältnis beibehalten wird, oder es auf bestimmte Abmessungen strecken. Die Methode SetFixedPosition bietet präzise Kontrolle über die Platzierung, und Sie können zudem die Ausrichtung und Drehung des Bildes manipulieren.
Leistungsvergleich: IronPDF vs iTextSharp
Wenn es um die Leistung geht, bewältigen beide Bibliotheken die Aufgabe, Bilder zu PDFs hinzuzufügen, weisen jedoch einige Unterschiede auf:
IronPDF ist für Leistung optimiert und kann große Dokumente mit mehreren Bildern effizient verarbeiten. Es rendert PDFs schneller, insbesondere für Dokumente, die umfangreiche grafische Inhalte erfordern.
iTextSharp bietet eine gute Leistung, kann jedoch bei sehr großen PDFs oder einer großen Anzahl hochauflösender Bilder Schwierigkeiten haben. Obwohl es immer noch ziemlich effizient ist, berichten einige Entwickler von langsameren Rendering-Zeiten im Vergleich zu IronPDF, insbesondere bei komplexeren Anwendungsfällen.
Lizenzierungs- und Preismodelle
IronPDF: IronPDF bietet eine unkomplizierte Dauerlizenz, die einen einmaligen Kauf erfordert. Dies ist vorteilhaft für Entwickler, die es vorziehen, sich nicht mit laufenden Kosten oder Anforderungen an Open-Source-Lizenzen auseinanderzusetzen.
iTextSharp: iTextSharp folgt der AGPL-Lizenz, die kostenlos für Open-Source-Projekte verwendet werden kann, jedoch verlangt, dass der Quellcode veröffentlicht wird, wenn die Bibliothek in einer Webanwendung verwendet wird. Für den kommerziellen Gebrauch bietet iTextSharp eine kostenpflichtige kommerzielle Lizenz an, um AGPL-Beschränkungen zu vermeiden.
Schlussfolgerung
Sowohl IronPDF als auch iTextSharp bieten leistungsstarke Werkzeuge zum Hinzufügen von Bildern zu PDFs in C#, jedoch hat jedes seine besonderen Vorteile. IronPDF besticht durch seine Benutzerfreundlichkeit, Leistung und Lizenzflexibilität und ist die ideale Wahl für Entwickler, die komplexe PDFs und Bilder mit weniger Code bearbeiten möchten. Es bietet auch eine bessere Skalierbarkeit für große PDFs und bietet ein Lizenzmodell mit einmaligem Kauf, wodurch wiederkehrende Kosten oder komplizierte Open-Source-Lizenzbeschränkungen vermieden werden.
Andererseits kann iTextSharp eine gute Wahl für Open-Source-Projekte sein, obwohl es möglicherweise mehr Code erfordert, um die gleichen Ergebnisse zu erzielen, und bei größeren PDFs auf Leistungsprobleme stoßen könnte.
Bereit, Ihre PDF-Bildverarbeitung zu vereinfachen? IronPDF bietet ein nahtloses und effizientes Erlebnis zum Hinzufügen von Bildern zu Ihren PDFs mit nur wenigen Codezeilen. Probieren Sie IronPDF aus und sehen Sie, wie einfach es ist, Bildunterstützung in Ihre C#-Projekte zu integrieren. Mit IronPDF sparen Sie Zeit, reduzieren die Komplexität und verbessern Ihren PDF-Erstellungs-Workflow.
Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.
< PREVIOUS Entdecken Sie die besten Alternativen zu PDFsharp zum Hinzufügen eines Wasserzeichens zu PDFs
NÄCHSTES > Erkunden Sie die besten PDF-zu-Bild-Alternativen zu PDFsharp