How to Edit PDFs in C

This article was translated from English: Does it need improvement?
Translated
View the article in English

Iron Software hat verschiedene PDF-Bearbeitungsfunktionen in einfach verständliche Methoden in der IronPDF-Bibliothek umgewandelt. Ob es darum geht, Signaturen hinzuzufügen, HTML-Fußzeilen hinzuzufügen, Wasserzeichen zu stempeln oder Anmerkungen hinzuzufügen. IronPDF ist das Werkzeug für Sie, das Ihnen lesbaren Code, programmatische PDF-Generierung, einfaches Debugging und nahtlose Bereitstellung in jede unterstützte Umgebung oder Plattform ermöglicht.

IronPDF bietet zahlreiche Funktionen zur Bearbeitung von PDFs. In diesem Tutorialartikel werden wir einige der wichtigsten durchgehen, einschließlich Codebeispielen und Erklärungen.

Mit diesem Artikel werden Sie ein gutes Verständnis dafür erhalten, wie Sie IronPDF verwenden, um Ihre PDFs in C# zu bearbeiten.

Schnellstart: Bearbeiten Sie Ihre PDF-Dateien in Sekundenschnelle

Bearbeiten Sie PDF-Dokumente mühelos in C# mit IronPDF. Diese schnelle Anleitung zeigt Ihnen, wie Sie einen Textstempel zu einer vorhandenen PDF-Datei hinzufügen. Mit nur wenigen Codezeilen können Sie Ihr PDF ändern und die Änderungen sofort speichern. Perfekt für Entwickler, die eine schnelle und effiziente Lösung zur PDF-Bearbeitung benötigen.

  1. Installieren Sie IronPDF mit NuGet Package Manager

    PM > Install-Package IronPdf
  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    var pdf = IronPdf.PdfDocument.FromFile("example.pdf");
    pdf.ApplyStamp(new IronPdf.Editing.TextStamper("Confidential"));
    pdf.SaveAs("edited_example.pdf");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

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

    arrow pointer

Inhaltsverzeichnis

Dokumentenstruktur bearbeiten

PDF-DOM-Objekt zugreifen

Das Manipulieren und Zugreifen auf die PDF-Objekte ist schnell und unkompliziert. IronPDF vereinfacht die Interaktion mit DOM-Objekten, indem es Entwicklern vertraut macht, wie man das DOM einer Webseite manipuliert – es ermöglicht Entwicklern, verschiedene Elemente, wie Text, programmgesteuert zuzugreifen und zu manipulieren.

:path=/static-assets/pdf/content-code-examples/how-to/access-pdf-dom-object.cs
using IronPdf;
using System.Linq;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Create a PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Access DOM Objects
var objects = pdf.Pages.First().ObjectModel;
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Codebeispiels und um zusätzliche Funktionen zu erkunden, bitte verweisen Sie auf unser umfassendes Handbuch.

Dokumente speichern & exportieren

Zum Speichern und Exportieren von Dokumenten ermöglicht IronPDF den Benutzern, das bearbeitete Dokument PdfDocument.SaveAs schnell auf der Festplatte zu speichern und gleichzeitig den Export in andere Formate wie Binärdaten und Speicherströme zu ermöglichen.

Für eine detailliertere Erklärung dieses Codeausschnitts und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unseren umfassenden Anleitung.

PDFs aus dem Speicher laden

IronPDF integriert sich perfekt in bestehende C# .NET-Anwendungen; Wir können PDF-Dateien aus MemoryStreams über das MemoryStream Objekt laden und erstellen.

:path=/static-assets/pdf/content-code-examples/how-to/pdf-memory-stream-from-stream.cs
using IronPdf;
using System.IO;

// Read PDF file as stream
var fileByte = File.ReadAllBytes("sample.pdf");

// Instantiate PDF object from stream
PdfDocument pdf = new PdfDocument(fileByte);
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Codeausschnitts und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unseren umfassenden Anleitung.

PDFs in den Speicher exportieren

In ähnlicher Weise können wir PDFs auch in C# .NET über das MemoryStream Objekt in einen MemoryStream exportieren.

:path=/static-assets/pdf/content-code-examples/how-to/pdf-to-memory-stream-to-stream.cs
using IronPdf;
using System.IO;

var renderer = new ChromePdfRenderer();

// Convert the URL into PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export PDF as Stream
MemoryStream pdfAsStream = pdf.Stream;

// Export PDF as Byte Array
byte[] pdfAsByte = pdf.BinaryData;
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Codeausschnitts und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unseren umfassenden Anleitung.

Dokumententext bearbeiten

Parse PDFs in C

Das Extrahieren von Texten aus einem PDF ist mit IronPDF schnell und einfach. Verwenden Sie einfach die Methode ExtractAllText, um den gesamten Text von jeder Seite abzurufen. So können Sie mühelos auf den Inhalt Ihres Dokuments zugreifen und ihn nutzen. Diese leistungsstarke Funktion steigert die Produktivität und optimiert Ihren Arbeitsablauf!

:path=/static-assets/pdf/content-code-examples/how-to/csharp-parse-pdf-parse-pdf.cs
using IronPdf;

// Select the desired PDF File
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Extract all text from an pdf
string allText = pdf.ExtractAllText();

// Extract all text from page 1
string page1Text = pdf.ExtractTextFromPage(0);
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzlichen Funktionen zu erkunden, beziehen Sie sich bitte auf unseren umfassenden Anleitungsleitfaden.

Text & Bilder extrahieren

Mit IronPDF sind Sie nicht nur auf das Extrahieren von Text beschränkt – es ist auch unglaublich einfach, Bilder aus Ihren PDFs herauszuziehen! Mit der Funktion ExtractAllImages können Sie schnell alle benötigten visuellen Elemente erfassen.

:path=/static-assets/pdf/content-code-examples/how-to/extract-text-and-images-extract-image.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Extract images
var images = pdf.ExtractAllImages();

for(int i = 0; i < images.Count; i++)
{
    // Export the extracted images
    images[i].SaveAs($"images/image{i}.png");
}
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Codeausschnitts und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unseren umfassenden Anleitung.

Text & Regionen redigieren

In Fällen, in denen wir sensible Informationen durch Schwärzung schützen müssen, steht uns ein leistungsstarkes Werkzeug zur Verfügung: RedactTextonAllPages. Mit dieser Funktion können wir mühelos jede Instanz eines bestimmten Schlüsselworts im gesamten PDF identifizieren und verbergen. Es ist eine effiziente Möglichkeit, sicherzustellen, dass vertrauliche Details geschützt bleiben, während wir das Dokument dennoch mit Vertrauen teilen können.

:path=/static-assets/pdf/content-code-examples/how-to/redact-text-redact-text.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'Alaric' phrase from all pages
pdf.RedactTextOnAllPages("Alaric");

pdf.SaveAs("redacted.pdf");
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Codeausschnitts und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unseren umfassenden Anleitung.

Text in PDF ersetzen

Um Ihre PDF-Dokumente mit IronPDF zu optimieren, können Sie ganz einfach Text in der gesamten Datei ersetzen. Mit der Funktion ReplaceTextonAllPages geben Sie den zu ersetzenden Text oldText und den Ersatztext newText an. Diese Methode aktualisiert effizient alle Vorkommen von oldText im gesamten Dokument und gewährleistet so ein einheitliches und professionelles Erscheinungsbild.

:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-all-page.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>");

string oldText = ".NET6";
string newText = ".NET7";

// Replace text on all pages
pdf.ReplaceTextOnAllPages(oldText, newText);

pdf.SaveAs("replaceText.pdf");
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Codebeispiels und um zusätzliche Funktionen zu erkunden, bitte verweisen Sie auf unser umfassendes Handbuch.

PDF-Design verbessern

Annotationen hinzufügen und bearbeiten

IronPDF bietet umfangreiche Anpassungsmöglichkeiten für PDF-Anmerkungen, wodurch Benutzer "Klebezettel"-Stil Kommentare direkt zu PDF-Seiten hinzufügen können. Mithilfe der Klasse TextAnnotation können Anmerkungen programmatisch hinzugefügt werden. Dabei stehen erweiterte Optionen wie Größenanpassung, Deckkraft, Symbolauswahl und Bearbeitungsmöglichkeiten zur Verfügung.

:path=/static-assets/pdf/content-code-examples/how-to/annotation-add-annotation.cs
using IronPdf;
using IronPdf.Annotations;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Annotation</h1>");

// Create a PDF annotation object on a specified page index
TextAnnotation annotation = new TextAnnotation(0)
{
    Title = "This is the title",
    Contents = "This is the long 'sticky note' comment content...",
    X = 50,
    Y = 700,
};

// Add the annotation
pdf.Annotations.Add(annotation);
pdf.SaveAs("annotation.pdf");
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Code-Snippets und um seine zusätzlichen Funktionen zu erkunden, beziehen Sie sich bitte auf unseren umfassenden Anleitungsleitfaden.

Text & Bilder stempeln

IronPDF bietet umfangreiche Optionen zur Anpassung der Art und Weise, wie Text und Bilder auf ein PDF gestempelt werden. In diesem Beispiel verwenden wir die Klasse TextStamper, um mit der Methode ApplyStamp einen Stempel auf das PDF anzuwenden, wie unten gezeigt.

:path=/static-assets/pdf/content-code-examples/how-to/stamp-text-image-stamp-text.cs
using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);

pdf.SaveAs("stampText.pdf");
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Codeausschnitts und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unseren umfassenden Anleitung.

Benutzerdefinierte Wasserzeichen

Wir können auch die ApplyWatermark-Methode verwenden, um ein Wasserzeichen nahtlos sowohl in neu erstellte PDFs als auch in bestehende Dokumente zu integrieren. Diese Funktionalität ermöglicht eine erhöhte Markenbekanntheit und stellt sicher, dass Ihre Materialien ein professionelles Bild vermitteln.

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-watermark.cs
using IronPdf;

string watermarkHtml = @"
<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark
pdf.ApplyWatermark(watermarkHtml);

pdf.SaveAs("watermark.pdf");
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Codeausschnitts und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unseren umfassenden Anleitung.

Hintergründe & Vordergründe

Zusätzlich zu Wasserzeichen und Stempeln können wir auch einen Hintergrund hinzufügen, um Ihr PDF vollständig mit AddBackgroundPdf anzupassen.

:path=/static-assets/pdf/content-code-examples/how-to/background-foreground-background.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Main HTML content</h1>");

// Render background
PdfDocument background = renderer.RenderHtmlAsPdf("<body style='background-color: cyan;'></body>");

// Add background
pdf.AddBackgroundPdf(background);

pdf.SaveAs("addBackground.pdf");
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Codeausschnitts und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unseren umfassenden Anleitung.

Text & Bitmap zeichnen

Text auf PDFs zu zeichnen ist intuitiv und einfach; Wir verwenden DrawText und übergeben ihm die notwendigen Parameter. In diesem Beispiel fügen wir den neuen Ausdruck Some text mit der Schriftart Times New Roman hinzu.

:path=/static-assets/pdf/content-code-examples/how-to/draw-text-and-bitmap-draw-text.cs
using IronPdf;
using IronSoftware.Drawing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Draw text on PDF
pdf.DrawText("Some text", FontTypes.TimesNewRoman.Name, FontSize: 12, PageIndex: 0, X: 100, Y: 100, Color.Black, Rotation: 0);

pdf.SaveAs("drawText.pdf");
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Codeausschnitts und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unseren umfassenden Anleitung.

Linie & Rechteck zeichnen

IronPDF unterstützt auch das Zeichnen von Linien auf dem PDF. Zuerst erstellen wir die Start- und Endpunkte, indem wir zwei PointF Klassen initialisieren und diese dann mit der DrawLine Methode anwenden, wie unten gezeigt.

:path=/static-assets/pdf/content-code-examples/how-to/draw-line-and-rectangle-draw-line.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Configure the required parameters
int pageIndex = 0;
var start = new IronSoftware.Drawing.PointF(200,150);
var end = new IronSoftware.Drawing.PointF(1000,150);
int width = 10;
var color = new IronSoftware.Drawing.Color("#000000");

// Draw line on PDF
pdf.DrawLine(pageIndex, start, end, width, color);

pdf.SaveAs("drawLine.pdf");
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Codeausschnitts und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unseren umfassenden Anleitung.

Text und Seiten drehen

Um die PDF-Seiten zu drehen, können wir die Methode SetPageRotation verwenden, um bestimmte Seiten zu drehen. Im unten stehenden Beispiel drehen wir nur die Seiten 2 bis 4, während Seite 1 unverändert bleibt, um die Fähigkeiten zu demonstrieren.

:path=/static-assets/pdf/content-code-examples/how-to/rotating-text-set-page-rotation.cs
using IronPdf;
using IronPdf.Rendering;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("multi-page.pdf");

// Set rotation for a single page
pdf.SetPageRotation(0, PdfPageRotation.Clockwise90);

// Set rotation for multiple pages
pdf.SetPageRotations(Enumerable.Range(1,3), PdfPageRotation.Clockwise270);

// Set rotation for the entire document
pdf.SetAllPageRotations(PdfPageRotation.Clockwise180);

pdf.SaveAs("rotated.pdf");
$vbLabelText   $csharpLabel

Für eine Liste der verfügbaren Enums bezüglich des Drehwinkels besuchen Sie bitte hier.

Für eine detaillierte Erklärung dieses Codeausschnitts und zur Erkundung seiner weiteren Funktionen, lesen Sie bitte unsere umfassende Anleitung.

PDF-Seiten transformieren

Abgesehen von Drehungen können wir die PDF-Seiten auch durch eine Reihe von Parametern transformieren. Im folgenden Beispiel wählen wir die erste Seite der PDF-Datei aus und verschieben mithilfe von Transform den Inhalt der ersten Seite um 50 Punkte nach rechts und unten und skalieren ihn auf 80 % seiner ursprünglichen Größe.

:path=/static-assets/pdf/content-code-examples/how-to/transform-pdf-pages-transform-pdf.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("basic.pdf");

pdf.Pages[0].Transform(50, 50, 0.8, 0.8);

pdf.SaveAs("transformPage.pdf");
$vbLabelText   $csharpLabel

Für eine detailliertere Erklärung dieses Codeausschnitts und zur Erkundung seiner zusätzlichen Funktionen, lesen Sie bitte unseren umfassenden Anleitung.

Abschluss

Die oben stehende Liste von Beispielen zeigt, dass IronPDF Schlüsselmerkmale bietet, die direkt einsatzbereit sind, wenn es um das Bearbeiten von PDFs geht.

Wenn Sie einen Funktionswunsch äußern oder allgemeine Fragen zu IronPDF oder der Lizenzierung haben möchten, wenden Sie sich bitte an unser Support-Team. Wir helfen Ihnen gerne weiter.

Häufig gestellte Fragen

Wie kann ich ein PDF-Dokument in C# bearbeiten?

IronPDF bietet umfassende Werkzeuge zum Bearbeiten von PDF-Dokumenten in C#. Sie können Seiten manipulieren, Inhalte hinzufügen oder löschen und verschiedene Änderungen effizient mit Methoden wie AddPage und RemovePage vornehmen.

Welche Schritte sind nötig, um ein Wasserzeichen zu einem PDF in C# hinzuzufügen?

Um ein Wasserzeichen zu einem PDF in C# hinzuzufügen, verwenden Sie die ApplyWatermark Methode von IronPDF mit der TextStamper Klasse, die es Ihnen ermöglicht, den Text, die Deckkraft und die Rotation des Wasserzeichens anzupassen.

Wie kann ich eine PDF-Datei mit C# komprimieren?

IronPDF bietet die CompressAndSaveAs-Methode, die eingebettete Bilder komprimiert und optional den PDF-Strukturbaum in einem einzigen Aufruf entfernt. Verwenden Sie PdfDocument.FromFile("input.pdf").CompressAndSaveAs("compressed.pdf", 40), um mit einer angegebenen JPEG-Qualität (1–100) zu komprimieren und zu speichern. Geben Sie removeStructureTree: true als dritten Parameter an, um die Dateigröße weiter zu reduzieren.

Ist es möglich, Kopf- und Fußzeilen zu einem PDF in C# hinzuzufügen?

Ja, mit IronPDF können Sie Kopf- und Fußzeilen zu einem PDF hinzufügen, indem Sie die Klassen HtmlHeaderFooter oder TextHeaderFooter verwenden, in denen Sie HTML-Inhalte oder Text definieren und Eigenschaften wie die Höhe anpassen können.

Welche Methode kann verwendet werden, um mehrere PDFs zu einem Dokument zu kombinieren?

Um mehrere PDFs zu vereinen, laden Sie jedes Dokument mit PdfDocument.FromFile und verwenden dann die Merge Methode, um sie in einer einzigen Datei zu kombinieren, die als neues Dokument gespeichert werden kann.

Wie kann ich spezifischen Text in einem PDF mit C# ersetzen?

IronPDF ermöglicht es Ihnen, Text in einem PDF zu ersetzen, indem Sie die Methode ReplaceTextOnPage verwenden, die nach spezifischem Text auf einer Seite sucht und ihn programmatisch ersetzt.

Kann IronPDF die Erstellung und das Ausfüllen von PDF-Formularen ermöglichen?

Ja, IronPDF unterstützt die Erstellung von PDF-Formularen und das programmatische Ausfüllen bestehender Formularfelder, um eine dynamische Interaktion mit PDF-Dokumenten zu ermöglichen.

Wie füge ich Anmerkungen zu einem PDF mit IronPDF hinzu?

IronPDF bietet die Funktionalität, Anmerkungen zu PDFs hinzuzufügen. Sie können Textanmerkungen und andere Arten erstellen, indem Sie Annotationsobjekte verwenden und diese auf gewünschten Seiten platzieren.

Wie kann ich digitale Signaturen in PDFs mit C# handhaben?

IronPDF unterstützt das Hinzufügen digitaler Signaturen zu PDF-Dokumenten mit X509Certificate2 digitalen Zertifikaten, um die Authentizität und Integrität des Dokuments sicherzustellen.

Ist es möglich, einen Hintergrund für eine PDF-Seite in C# festzulegen?

Ja, mit IronPDF können Sie einen Hintergrund für eine PDF-Seite festlegen, indem Sie Bild- oder Farbhintergründe anwenden, um das Dokumentdesign und die Präsentation zu verbessern.

Ist IronPDF mit .NET 10 kompatibel und welche Vorteile bietet das?

Ja – IronPDF ist vollständig mit .NET 10 kompatibel und nutzt dessen Leistungs- und Sprachverbesserungen. Es funktioniert in .NET 10-Projekten für Desktop-, Web-, MAUI- und Serviceanwendungen reibungslos und profitiert von Verbesserungen wie der Devirtualisierung von Array-Schnittstellenmethoden und optimierter Stack-Allokation.

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 ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 17,803,474 | Version: 2026.3 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package IronPdf
Führen Sie eine Probe aus Sehen Sie zu, wie Ihr HTML-Code in eine PDF-Datei umgewandelt wird.