IRONSOFTWAREHOME
PDF-WERKZEUGE

Wie man ein PDF ohne Adobe Pro schwärzt

Curtis Chau
Curtis Chau
Updated: 23. April 2026

IronPDF bietet einfachere Bildhinzufügung mit weniger Codezeilen und einer unbefristeten Lizenz, während iText mehr granulare Kontrolle bietet, aber mehr Code erfordert und eine komplexe Lizenzierung unter AGPL für kommerzielle Nutzung hat.

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. Ob Sie Rechnungen mit Firmenlogos erstellen, Berichte mit eingebetteten Diagrammen anfertigen oder benutzerdefinierte Dokumente mit Wasserzeichen erstellen – die Möglichkeit, Bilder in PDFs einzubetten, ist unerlässlich. Zwei beliebte PDF-Bibliotheken in C# sind IronPDF und iText. Dieser Artikel vergleicht beide Bibliotheken hinsichtlich ihrer Fähigkeit, Bilder in PDFs einzufügen, wobei Benutzerfreundlichkeit, Leistung, Lizenzmodelle und erweiterte Funktionen wie Bildkomprimierung und Formatunterstützung berücksichtigt werden.

Was sind die Hauptunterschiede zwischen IronPDF und iText?

Welche Bildfunktionen bietet jede Bibliothek?

  • IronPDF: IronPDF vereinfacht das Hinzufügen von Bildern zu PDFs durch die integrierte Unterstützung sowohl lokaler als auch entfernter Bilder von URLs . Die API ermöglicht die Steuerung von Position, Breite und Skalierung. Die Bibliothek unterstützt JPEG-, PNG-, GIF-, SVG- und WebGL-Inhalte . Die Stempelfunktionalität bietet Methoden zum Hinzufügen von Wasserzeichen, Briefköpfen und zum Überlagern von Bildern. Die Chrome-Rendering-Engine gewährleistet die präzise Darstellung komplexer Grafiken und responsiver Bilder .

iText: iText bietet Bild-Einbettung über seine Low-Level-API. Es bietet eine flexible Schnittstelle zur Unterstützung von JPG- und PNG-Formaten. Allerdings benötigen Sie mehr Code für individuelle Anpassungen, insbesondere wenn Sie Bilder präzise positionieren oder Transparenz und Rotation implementieren möchten. Die Bibliothek erfordert die manuelle Handhabung von Koordinatensystemen und Skalierungsberechnungen. Für eine responsive Größenanpassung müssen Sie häufig Ihre eigenen Viewport-Steuerelemente implementieren.

Wie gehen sie mit großen Dateien und komplexen Vorgängen um?

iText: iText kann bei großen Dateien oder komplexen Bildoperationen langsamer sein. Der Speicherverbrauch wird zum Problem, wenn mehrere Bilder gleichzeitig verarbeitet oder mit hochauflösenden Bildern gearbeitet wird. Bei korrekter Konfiguration ist es jedoch für die meisten Anwendungen weiterhin geeignet. Die Bibliothek verfügt nicht über eine integrierte Komprimierungsoptimierung für Stapelverarbeitungen.

Welche Kostenfolgen ergeben sich bei kommerzieller Nutzung?

iText: iText verwendet AGPL für Open-Source-Nutzung, was die Veröffentlichung des Quellcodes erfordert. Bei kommerziellen Lizenzen entfällt diese Anforderung. Die Komplexität der Lizenzierung kann kommerzielle Anwendungen vor Herausforderungen stellen. Das Verständnis von Lizenz-Upgrades und -Erweiterungen erfordert sorgfältige Planung.

Wie füge ich mit IronPDF Bilder zu PDFs hinzu?

Wie installiere und konfiguriere ich IronPDF?

Installieren Sie IronPDF in Ihrem C#- oder Visual Basic-Projekt über NuGet . Die Bibliothek unterstützt mehrere Installationsmethoden , darunter Windows Installer und Docker-Bereitstellung :

PM > Install-Package IronPdf

Nach der Installation können Sie mithilfe der IronPDF- API-Referenz Bilder hinzufügen. Die Bibliothek funktioniert nahtlos auf den Plattformen Windows , Linux und macOS .

Wie sieht das Hinzufügen von Bildern in IronPDF aus?

Schnellstart: Bilder mit IronPDF in PDF einfügen

Das Hinzufügen von Bildern zu PDFs mit IronPDF erfordert nur minimalen Code mithilfe der Stamping-API.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    using IronPdf;
    using IronPdf.Editing;
    
    class Program
    {
        public static void Main(string[] args)
        {
            // Create a renderer to convert HTML to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();
            
            // Render a basic PDF with some HTML content
            PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
            
            // Create an ImageStamper with the image URL
            ImageStamper stamper = new ImageStamper(new Uri("___PROTECTED_URL_61___"));
            
            // Configure image position and size
            stamper.HorizontalAlignment = HorizontalAlignment.Center;
            stamper.VerticalAlignment = VerticalAlignment.Middle;
            stamper.Width = 200;  // Width in pixels
            stamper.Height = 100; // Height in pixels
            
            // Apply the stamp (image) to the PDF document
            pdf.ApplyStamp(stamper);
            
            // Save the modified PDF to a file
            pdf.SaveAs("output.pdf");
        }
    }
    C#
  3. 3Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronPDF in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
    arrow pointer

Wie kann ich Wasserzeichen und Hintergrundbilder hinzufügen?

IronPDF eignet sich hervorragend zum Hinzufügen von Wasserzeichen und Hintergrundbildern zu bestehenden PDFs. Die Bibliothek unterstützt mehrere Stempelvorgänge und benutzerdefinierte Positionierung :

using IronPdf;
using IronPdf.Editing;

// Load an existing PDF
PdfDocument pdf = PdfDocument.FromFile("invoice.pdf");

// Create a watermark with transparency
ImageStamper watermark = new ImageStamper("watermark.png")
{
    Opacity = 30,  // 30% opacity for subtle watermarking
    Rotation = -45, // Diagonal watermark
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Middle
};

// Apply watermark to all pages
pdf.ApplyStamp(watermark);

// Add a header logo
ImageStamper logo = new ImageStamper("company-logo.png")
{
    HorizontalOffset = Length.Millimeters(10),
    VerticalOffset = Length.Millimeters(10),
    Width = 150,
    Height = 50
};

pdf.ApplyStamp(logo, PageSelection.FirstPage);
pdf.SaveAs("watermarked-invoice.pdf");

Sie können auch komplexe Layouts mit mehreren Bildern erstellen:

// Add images from Base64 strings
string base64Image = Convert.ToBase64String(File.ReadAllBytes("signature.png"));
HtmlStamper signatureStamp = new HtmlStamper($"<img src='data:image/png;base64,{base64Image}'/>");
signatureStamp.HorizontalAlignment = HorizontalAlignment.Right;
signatureStamp.VerticalAlignment = VerticalAlignment.Bottom;
pdf.ApplyStamp(signatureStamp);

PDF-Viewer zeigt ein einfaches Dokument mit 'Hello World'-Text und dem IronPDF-Logo-Wasserzeichen in der Mitte der Seite - demonstriert die Bildstempelfunktion von IronPDF mit präziser Positionierung und Transparenzkontrolle

Dieses Beispiel verwendet die ChromePdfRenderer- Klasse, um aus einer HTML-Zeichenkette ein neues PDF zu rendern. Mit dem Bildstempel-Tool von IronPDF erstellen Sie ein Bild aus der angegebenen URL und wenden es auf die PDF-Datei an. Hier wird gezeigt, wie man mit minimalem Code Bilder in eine PDF-Seite einfügt. Die Rendering-Optionen bieten volle Kontrolle über die Ausgabequalität.

Wie kann ich Bildposition und -abmessungen in IronPDF steuern?

IronPDF bietet umfangreiche Anpassungsmöglichkeiten für die Bildplatzierung. Die Seitenposition wird durch Einstellen von Ausrichtung und Versatz über die Positionierungsfunktion des Stempelwerkzeugs bestimmt. Die Bibliothek unterstützt sowohl die absolute Positionierung mit Koordinaten als auch die relative Positionierung mithilfe von Ausrichtungsoptionen . Zu den erweiterten Funktionen gehören benutzerdefinierte Papierformate und die Randsteuerung für präzise Layouts.

Wie füge ich Bilder zu PDFs mit iText hinzu?

Wie installiere und konfiguriere ich iText?

Installieren Sie iText über NuGet. Im Gegensatz zur vollständigen Plattformunterstützung von IronPDF hat iText begrenzte Bereitstellungsoptionen:

PM > Install-Package itext7

Sobald konfiguriert, fahren Sie fort, Bilder mit den Dokumentenbearbeitungsfunktionen von iText hinzuzufügen. Die Bibliothek erfordert zusätzliche Konfigurationen für die Schriftartenverwaltung und die UTF-8-Unterstützung .

Wie sieht die einfache Bildhinzufügung in iText aus?

So fügen Sie ein Bild mit iText ein:

using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;

class Program
{
    public static void Main(string[] args)
    {
        // Initialize PDF writer
        var pdfWriter = new PdfWriter("output.pdf");
        
        // Initialize PDF document
        var pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfWriter);
        
        // Initialize document
        var document = new Document(pdfDocument);
        
        // Create ImageData from image file
        ImageData imageData = ImageDataFactory.Create("iText.png");
        
        // Create an Image instance
        Image image = new Image(imageData);
        
        // Set fixed position for the image in the PDF
        image.SetFixedPosition(50, 100);  // x, y coordinates
        
        // Scale image to fit within specified dimensions
        image.ScaleToFit(200, 200);  // Width, Height
        
        // Add image to document
        document.Add(image);
        
        // Close the document
        document.Close();
    }
}

Wie kann ich mehrere Bilder hinzufügen und komplexe Layouts verwalten?

Bei komplexen Szenarien wie der Erstellung von Produktkatalogen oder Fotoalben wird das Layout manuell verwaltet. Die Inhaltsverzeichnisfunktion und die Lesezeichenunterstützung von IronPDF ermöglichen die Organisation mehrseitiger Dokumente:

using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
using iText.Layout.Properties;

// Create a grid of images
var pdfWriter = new PdfWriter("catalog.pdf");
var pdfDocument = new PdfDocument(pdfWriter);
var document = new Document(pdfDocument);

// Add images in a grid layout
float xPosition = 50;
float yPosition = 750;
int imagesPerRow = 3;
int currentImage = 0;

string[] imageFiles = { "product1.jpg", "product2.jpg", "product3.jpg", 
                       "product4.jpg", "product5.jpg", "product6.jpg" };

foreach (string imagePath in imageFiles)
{
    ImageData imageData = ImageDataFactory.Create(imagePath);
    Image image = new Image(imageData);
    
    // Calculate position
    int column = currentImage % imagesPerRow;
    int row = currentImage / imagesPerRow;
    
    float x = xPosition + (column * 180);
    float y = yPosition - (row * 250);
    
    image.SetFixedPosition(x, y);
    image.ScaleToFit(150, 200);
    
    document.Add(image);
    currentImage++;
}

document.Close();

PDF-Viewer zeigt ein zentriertes iText-Logo mit 'CORE'-Text auf einer ansonsten leeren Seite - Beispielausgabe von iTexts Bildeinfügung, die grundlegende Positionierungs- und Skalierungsfähigkeiten demonstriert

Das Bild wird an den Koordinaten (50, 100) hinzugefügt und so skaliert, dass es in einen Bereich von 200x200 Pixeln passt. Der PdfWriter erstellt die Ausgabedatei, die PDF-Schreibfunktionen für die Bildverarbeitung ermöglicht. Für eine bessere Organisation empfiehlt sich die Verwendung von Seitenzahlen und Kopf-/Fußzeilen .

Wie kann ich die Bildposition und -abmessungen in iText steuern?

iText bietet Kontrolle über Positionierung und Größe durch manuelle Koordinatenberechnungen. Sie können Bilder skalieren, wobei das Seitenverhältnis beibehalten oder sie auf bestimmte Abmessungen gestreckt werden. Die SetFixedPosition-Methode bietet präzise Platzierungskontrolle, und Sie können Ausrichtung und Drehung manipulieren. Allerdings fehlen ihm die Viewport-Steuerelemente und die responsiven Größenoptionen von IronPDF.

Wie vergleichen sich die Leistung von IronPDF und iText?

Beide Bibliotheken handhaben das Einfügen von Bildern in PDFs mit bemerkenswerten Unterschieden:

  • IronPDF verbessert für Leistung, Verarbeitung von großen Dokumenten mit mehreren Bildern effizient. Es rendert PDFs schneller, insbesondere bei grafikintensiven Dokumenten. Die Bibliothek unterstützt asynchrone Operationen und Parallelverarbeitung für einen verbesserten Durchsatz. Speicherstreamoperationen reduzieren die Festplatten-E/A und sorgen so für eine bessere Leistung.

  • iText bietet gute Leistung, kann jedoch bei sehr großen PDFs oder zahlreichen hochauflösenden Bildern ins Stocken geraten. Obwohl effizient, berichten einige Entwickler von längeren Rendering-Zeiten im Vergleich zu IronPDF bei komplexen Anwendungsfällen mit mehreren Seitenoperationen . Der Bibliothek fehlt die integrierte Unterstützung für die Linearisierung zur Weboptimierung.

Welche erweiterten Bildverarbeitungsfunktionen stehen zur Verfügung?

Wie gehen sie mit unterschiedlichen Bildformaten um?

IronPDF unterstützt alle gängigen Bildformate:

iText unterstützt Standardformate:

  • JPEG/JPG
  • PNG mit Alphakanal
  • GIF (nur erstes Bild)
  • TIFF (einzelne Seite)
  • BMP und andere Bitmap-Formate

Wie sieht es mit Bildqualität und Komprimierung aus?

IronPDF bietet integrierte Komprimierungsoptionen, die ein ausgewogenes Verhältnis zwischen Dateigröße und Qualität gewährleisten. Die Bibliothek bietet Bereinigungs- und Glättungsfunktionen :

// Configure compression when rendering
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.JpegQuality = 85; // 0-100 quality scale

// Compress existing PDFs with images
PdfDocument pdf = PdfDocument.FromFile("large-images.pdf");
pdf.CompressImages(60); // Compress to 60% quality
pdf.SaveAs("compressed.pdf");

// Additional optimization options
renderer.RenderingOptions.GrayScale = true; // Convert to grayscale
renderer.RenderingOptions.DPI = 150; // Reduce DPI for web viewing

iText erfordert manuelle Kompressionsbearbeitung durch Bilddatenmanipulation, was die Umsetzungskomplexität für Qualitätskontrollen erhöht. Sie müssen Ihre eigene Graustufenkonvertierung und DPI-Anpassung implementieren.

Wie kann ich Bilder aus bestehenden PDFs extrahieren?

IronPDF bietet zuverlässige Bildextraktionsfunktionen :

// Extract all images from a PDF
PdfDocument pdf = PdfDocument.FromFile("document.pdf");
var images = pdf.ExtractAllImages();

foreach (var image in images)
{
    // Save extracted images
    image.SaveAs($"extracted_image_{images.IndexOf(image)}.png");
}

// Extract images from specific pages
var pageImages = pdf.ExtractImagesFromPage(0); // First page

Welche Lizenz- und Preismodelle gibt es?

  • IronPDF: IronPDF bietet eine unkomplizierte Dauerlizenz, die einen einmaligen Kauf erfordert. Dieser Ansatz bietet klare Vorteile, da laufende Kosten und Open-Source-Lizenzanforderungen vermieden werden. Die Bibliothek beinhaltet umfassenden Support und regelmäßige Updates . Die Lizenzprüfung ist automatisiert und unterstützt mehrere Einsatzszenarien .

  • iText: iText folgt AGPL-Lizenzierung, kostenlos für Open-Source-Projekte, aber erfordert die Veröffentlichung des Quellcodes für Web-Anwendungen. Kommerzielle Lizenzen umgehen die AGPL-Beschränkungen. Das Lizenzmodell kann Cloud-Implementierungen verkomplizieren.

Welche Bibliothek sollte ich zum Hinzufügen von Bildern zu PDFs wählen?

Funktionsvergleichstabelle zwischen IronPDF und iText PDF-Bibliotheken zeigt die Vorteile von IronPDF hinsichtlich Benutzerfreundlichkeit, Leistung, Lizenzierungsflexibilität, vollständiger Bildformatunterstützung und fortschrittlicher Positionierungsfähigkeiten für die Enterprise-PDF-Erzeugung

Sowohl IronPDF als auch iText bieten effektive Werkzeuge zum Hinzufügen von Bildern zu PDFs in C#, jeweils mit unterschiedlichen Vorteilen. IronPDF zeichnet sich durch Benutzerfreundlichkeit, Leistung und Lizenzflexibilität aus und ist daher ideal für die Bearbeitung komplexer PDFs und Bilder mit minimalem Codeaufwand. Es bietet eine bessere Skalierbarkeit für große PDFs und ermöglicht den einmaligen Lizenzkauf, wodurch wiederkehrende Kosten oder komplizierte Open-Source-Beschränkungen vermieden werden.

Die Unterstützung moderner Formate wie SVG und WebP durch die Bibliothek, kombiniert mit integrierten Komprimierungsfunktionen und intuitiven Positionierungs-APIs, eignet sich für Enterprise , die eine qualitativ hochwertige Dokumentenerstellung erfordern. Die Chrome-Rendering-Engine von IronPDF gewährleistet eine pixelgenaue Ausgabe auf allen Plattformen.

iText eignet sich für Open-Source-Projekte, erfordert jedoch mehr Code für gleichwertige Ergebnisse und kann bei größeren PDFs auf Leistungsprobleme stoßen. Die Low-Level-API ermöglicht eine detaillierte Steuerung, erhöht aber die Entwicklungskomplexität. Der Bibliothek fehlen moderne Funktionen wie responsive CSS-Unterstützung und JavaScript Rendering .

Für Enterprise bietet IronPDF Vorteile wie Docker-Unterstützung , AWS Lambda-Kompatibilität und Azure Functions-Integration . Die Bibliothek bietet außerdem PDF/A-Konformität und PDF/UA-Zugänglichkeit für regulatorische Anforderungen.

Sind Sie bereit, die Bildverarbeitung in Ihren PDFs zu vereinfachen? IronPDF ermöglicht das effiziente Hinzufügen von Bildern zu PDFs mit minimalem Codeaufwand. Testen Sie IronPDF und erleben Sie die vereinfachte Bildintegration in Ihren C#-Projekten. Die Implementierung nimmt Ihnen die Komplexität ab, spart Zeit und verbessert Ihren PDF-Erstellungs-Workflow. Entdecken Sie den kompletten Funktionsumfang und schließen Sie sich Tausenden von Entwicklern an, die ihre PDF-Arbeit vereinfacht haben.

Hinweis:: iText ist eine eingetragene Marke ihres jeweiligen Eigentümers. Diese Seite ist nicht verbunden mit, wird nicht unterstützt von oder gesponsert von iText. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche Informationen zum Zeitpunkt des Schreibens wider.
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 Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

OR
bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Buchen Sie Ihre kostenlose Live-Demo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Kundenlogos von Iron Software
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Kundenlogos von Iron Software
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie nach 'IronPDF'
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

oder laden Sie den Windows-Installer hier herunter.

  1. Laden Sie IronPDF herunter und entpacken Sie es in ein Verzeichnis wie ~/Libs innerhalb Ihres Lösungsverzeichnisses
  2. Im Visual Studio-Projektmappen-Explorer klicken Sie mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronPDF.dll"

Lizenzen ab 749 $