PRODUKT-VERGLEICHE

Entdecken Sie die besten Alternativen zum Hinzufügen von Bildern zu PDFs in .NET

Jordi Bardia
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

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");
    }
}

Entdecken Sie die besten Alternativen zum Hinzufügen von Bildern zu PDFs in .NET: Abbildung 1

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

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();
    }
}

Entdecken Sie die besten Alternativen zum Hinzufügen von Bildern zu PDFs in .NET: Abbildung 2

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

Erkunden Sie die besten Alternativen zum Hinzufügen von Bildern zu PDFs in .NET: Abbildung 3 - Vergleichszusammenfassungstabelle

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 Bardia
Software-Ingenieur
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