IRONSOFTWAREHOME
IRONPDF NUTZEN

C# Text aus PDF extrahieren (Code-Beispiel-Tutorial)

Curtis Chau
Curtis Chau
Updated: 21. April 2026

Die meisten Menschen öffnen PDFs auf einem Computer mit einer speziellen Desktop-Anwendung, aber Software-Ingenieure können auch IronPDF verwenden, um PDF-Inhalte mit C# programmatisch zu erstellen, anzusehen, zu öffnen, zu lesen und zu bearbeiten.

IronPDF erwies sich als sehr nützliches Plugin beim Lesen von PDF-Dateien in ASP.NET und C#.

Sie können das ASP.NET PDF-Demoprojekt herunterladen.

Es ist möglich, mit C# und IronPDF schnell und einfach PDF-Dokumente zu erstellen.

Vieles vom Design und Layout von PDF-Dokumenten kann durch die Verwendung vorhandener HTML-Ressourcen oder durch die Übertragung der Aufgabe an Webdesign-Mitarbeiter erreicht werden; es kümmert sich um die zeitaufwändige Aufgabe der Integration der PDF-Erstellung in Ihre Anwendung und automatisiert die Umwandlung vorbereiteter Dokumente in PDFs. Mit .NET können Sie:

  • Webformulare, lokale HTML-Seiten und andere Websites in das PDF-Format konvertieren.
  • Benutzern ermöglichen, Dokumente herunterzuladen, sie per E-Mail zu teilen oder in der Cloud zu speichern.
  • Kunden Rechnungen ausstellen und Angebote erstellen; Berichte vorbereiten; Verträge und andere Unterlagen verhandeln.
  • Mit ASP.NET, ASP.NET Core, Web Forms, MVC, Web-APIs unter .NET Framework und .NET Core und anderen Programmiersprachen arbeiten.

Einrichten der IronPDF-Bibliothek

Es gibt zwei Möglichkeiten, die Bibliothek zu installieren:

Installation mit dem NuGet-Paketmanager

IronPDF kann über das Visual Studio Add-in oder den NuGet-Paketmanager über die Befehlszeile installiert werden. Navigieren Sie zur Konsole und geben Sie den folgenden Befehl in Visual Studio ein:

PM > Install-Package IronPdf

Datei von der Website direkt herunterladen

Alternativ können Sie die DLL direkt von der Website erhalten.

Denken Sie daran, die folgende Direktive am Anfang jeder cs-Klassendatei hinzuzufügen, die IronPDF verwendet:

using IronPdf;

Sehen Sie sich die IronPDF Detaillierte Feature-Übersicht an.

IronPDF ist ein unverzichtbares Plugin. Holen Sie sich jetzt Ihr Exemplar und probieren Sie es mit dem IronPDF NuGet-Paket aus.

Create a PDF File From an HTML String in .NET C#

Das Erstellen einer PDF-Datei aus einem HTML-String in C# ist eine effiziente und lohnende Methode zur Erstellung einer neuen PDF-Datei in C#.

Die RenderHtmlAsPdf-Funktion aus einer ChromePdfRenderer bietet eine einfache Möglichkeit, einen beliebigen HTML (HTML5)-String in ein PDF-Dokument zu konvertieren, dank der eingebetteten Version der Google Chromium-Engine in der IronPDF DLL.

// Create a renderer to convert HTML to PDF
var renderer = new ChromePdfRenderer();

// Convert an HTML string to a PDF
using var renderedPdf = renderer.RenderHtmlAsPdf("<h1>My First HTML to Pdf</h1>");

// Define the output path for the PDF
var outputPath = "My_First_Html.pdf";

// Save the rendered PDF to the specified path
renderedPdf.SaveAs(outputPath);

// Automatically open the newly created PDF
System.Diagnostics.Process.Start(outputPath);

RenderHtmlAsPdf ist ein leistungsstarkes Tool, das CSS, JavaScript und Bilder insgesamt unterstützt. Es kann notwendig sein, das zweite Argument von RenderHtmlAsPdf zu setzen, wenn diese Materialien auf einer Festplatte gespeichert werden.

Der folgende Code erzeugt eine PDF-Datei:

// Render HTML to PDF with a base path for local assets
var renderPdf = renderer.RenderHtmlAsPdf("<img src='image_1.png'/>", @"C:\Newproject");

Alle referenzierten CSS-Stylesheets, Bilder und JavaScript-Dateien werden relativ zum BaseUrlPath platziert, was die Aufrechterhaltung einer besser organisierten und logischen Struktur ermöglicht. Sie können natürlich Bilder, Stylesheets und Ressourcen aus dem Internet verwenden, wie zum Beispiel Web Fonts, Google Fonts und sogar jQuery, wenn Sie möchten.

Erstellen eines PDF-Dokuments mit einer vorhandenen HTML-URL

Vorhandene URLs können effizient in PDFs mit C# gerendert werden; dies ermöglicht es Teams auch, die Aufgaben der PDF-Gestaltung und der Back-End PDF-Verarbeitung über verschiedene Abschnitte hinweg zu verteilen, was vorteilhaft ist.

Der folgende Code zeigt, wie die Seite endeavorcreative.com anhand ihrer URL gerendert wird:

// Create a renderer for converting URLs to PDF
var renderer = new ChromePdfRenderer();

// Convert the specified URL to a PDF
using var renderedPdf = renderer.RenderUrlAsPdf("https://endeavorcreative.com/setting-up-wordpress-website-from-scratch/");

// Specify the output path for the PDF
var outputPath = "Url_pdf.pdf";

// Save the PDF to the specified path
renderedPdf.SaveAs(outputPath);

// Open the newly created PDF
System.Diagnostics.Process.Start(outputPath);

Dadurch werden alle Hyperlinks (HTML-Links) und sogar HTML-Formulare im generierten PDF beibehalten.

Erstellen eines PDF-Dokuments aus einem vorhandenen HTML-Dokument

Dieser Abschnitt zeigt, wie eine beliebige lokale HTML-Datei gerendert wird. Es wird so erscheinen, als ob die Datei mit dem Datei:/-Protokoll für alle relativen Assets geöffnet wurde, wie CSS, Bilder und JavaScript, unter anderem.

// Create a renderer for existing HTML files
var renderer = new ChromePdfRenderer();

// Render an HTML file to PDF
using var renderedPdf = renderer.RenderHtmlFileAsPdf("Assets/test1.html");

// Specify the output path for the PDF
var outputPath = "test1_pdf.pdf";

// Save the PDF to the specified path
renderedPdf.SaveAs(outputPath);

// Open the newly created PDF
System.Diagnostics.Process.Start(outputPath);

Der Vorteil dieser Strategie besteht darin, dass Entwickler HTML-Inhalte in einem Browser testen können, während sie sie erstellen. Die Rendering-Engine von IronPDF basiert auf dem Chrome-Webbrowser. Es ist daher empfehlenswert, XML-zu-PDF-Konvertierung zu verwenden, da das Drucken von XML-Inhalten in PDF mit XSLT-Vorlagen erfolgen kann.

Konvertierung von ASP.NET Webforms in eine PDF-Datei

Mit einer einzigen Codezeile können Sie ASP.NET-Onlineformulare anstelle von HTML in das PDF-Format konvertieren. Platzieren Sie die Codezeile in der Page_Load-Methode der Code-Behind-Datei der Seite, um sie auf der Seite erscheinen zu lassen.

ASP.NET Web Forms-Anwendungen können entweder von Grund auf neu erstellt oder aus einer früheren Version geöffnet werden.

Installieren Sie das NuGet-Paket, wenn es nicht bereits installiert ist.

Das using-Schlüsselwort sollte verwendet werden, um den IronPdf-Namensraum zu importieren.

Navigieren Sie zum Code hinter der Seite, die Sie in PDF konvertieren möchten. Zum Beispiel die Datei Default.aspx.cs mit ASP.NET.

RenderThisPageAsPdf ist eine Methode in der AspxToPdf-Klasse.

using IronPdf;
using System;
using System.Web.UI;

namespace WebApplication7
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            // Render the current page as a PDF in the browser
            AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
        }
    }
}

Dies erfordert, dass das IronPdf.Extensions.ASPX NuGet-Paket installiert ist. Es ist nicht in .NET Core verfügbar, da ASPX durch das MVC-Modell abgelöst wurde.

Anwenden von HTML-Templating

Für Intranet- und Website-Entwickler ist die Fähigkeit, PDFs zu templaten oder "in Serie zu produzieren", eine Standardnotwendigkeit.

Anstatt eine Vorlage für ein PDF-Dokument zu erstellen, bietet die IronPDF-Bibliothek eine Möglichkeit, eine Vorlage für HTML zu erstellen, indem vorhandene, gut getestete Technologien genutzt werden.

Eine dynamisch erzeugte PDF-Datei wird erstellt, wenn die HTML-Vorlage mit Daten aus einer Abfragezeichenfolge oder einer Datenbank ergänzt wird, wie unten gezeigt.

Zum Beispiel die C#-String-Klasse und ihre Eigenschaften. Die Format-Methode funktioniert gut für grundlegende "Serienbrief"-Operationen.

// Basic HTML String Formatting
string formattedString = String.Format("<h1>Hello {0}!</h1>", "World");

Da HTML-Dateien ziemlich umfangreich sein können, ist es üblich, beliebige Platzhalter zu verwenden, wie [[NAME]], und sie dann durch die eigentlichen Daten zu ersetzen.

Das folgende Beispiel wird drei PDF-Dokumente generieren, von denen jedes für einen anderen Benutzer angepasst wird.

// Define an HTML template with a placeholder
var htmlTemplate = "<p>[[NAME]]</p>";

// Sample data to replace placeholders
var names = new[] { "John", "James", "Jenny" };

// Create a new PDF for each name
foreach (var name in names)
{
    // Replace placeholder with actual name
    var htmlInstance = htmlTemplate.Replace("[[NAME]]", name);

    // Create a renderer and render the HTML as PDF
    var renderer = new ChromePdfRenderer();
    using var pdf = renderer.RenderHtmlAsPdf(htmlInstance);

    // Save the PDF with the name in the filename
    pdf.SaveAs($"{name}.pdf");
}

ASP.NET MVC-Routing: Laden Sie die PDF-Version dieser Seite herunter

Mit dem ASP.NET MVC Framework können Sie den Benutzer zu einer PDF-Datei weiterleiten.

Wenn Sie eine neue ASP.NET MVC-Anwendung erstellen oder einen vorhandenen MVC-Controller zu einer vorhandenen Anwendung hinzufügen, wählen Sie diese Option. Starten Sie den Visual Studio-Projekt-Assistenten, indem Sie im Dropdown-Menü ASP.NET-Webanwendung (.NET Framework) > MVC auswählen. Alternativ können Sie ein vorhandenes MVC-Projekt öffnen. Ersetzen Sie die Index-Methode in der HomeController-Datei im Ordner Controllers oder erstellen Sie einen neuen Controller im Ordner Controllers.

Das folgende Beispiel zeigt, wie der Code geschrieben werden sollte:

using IronPdf;
using System;
using System.Web.Mvc;

namespace WebApplication8.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            // Render a URL as PDF and return it in the response
            using var pdf = HtmlToPdf.StaticRenderUrlAsPdf(new Uri("https://en.wikipedia.org"));
            return File(pdf.BinaryData, "application/pdf", "Wiki.Pdf");
        }

        public ActionResult About()
        {
            ViewBag.Message = "Your application description page.";
            return View();
        }

        public ActionResult Contact()
        {
            ViewBag.Message = "Your contact page.";
            return View();
        }
    }
}

Fügen Sie ein Deckblatt zu einem PDF-Dokument hinzu

Wie man PDF-Dateien in ASP.NET mit C# und IronPDF anzeigt, Abbildung 1: Eine Titelseite zu einem PDF-Dokument hinzufügen Eine Titelseite zu einem PDF-Dokument hinzufügen

IronPDF vereinfacht den Prozess des Zusammenführens von PDF-Dokumenten. Die häufigste Anwendung dieser Technik besteht darin, ein Deckblatt oder eine Rückseite zu einem bereits gerenderten PDF-Dokument hinzuzufügen.

Um dies zu erreichen, bereiten Sie eine Titelseite vor und verwenden Sie dann die PdfDocument-Funktionen.

Um die beiden Dokumente zu kombinieren, verwenden Sie den Merge PDF Documents Method.

// Create a renderer and render a PDF from a URL
var renderer = new ChromePdfRenderer();
using var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");

// Merge the cover page with the rendered PDF
using var merged = PdfDocument.Merge(new PdfDocument("CoverPage.pdf"), pdf);

// Save the merged document
merged.SaveAs("Combined.Pdf");

Fügen Sie ein Wasserzeichen zu Ihrem Dokument hinzu

Zuletzt kann ein Wasserzeichen zu PDF-Dokumenten mit C#-Code hinzugefügt werden; dies kann verwendet werden, um einen Disclaimer auf jeder Seite eines Dokuments hinzuzufügen, der besagt, dass es "vertraulich" oder "ein Beispiel" ist.

// Prepare a stamper with HTML content for the watermark
HtmlStamper stamper = new HtmlStamper("<h2 style='color:red'>SAMPLE</h2>")
{
    HorizontalOffset = new Length(-3, MeasurementUnit.Inch),
    VerticalAlignment = VerticalAlignment.Bottom
};

// Create a renderer and render a PDF from a URL
var renderer = new ChromePdfRenderer();
using var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Apply the watermark to the PDF
pdf.ApplyStamp(stamper);

// Save the watermarked PDF
pdf.SaveAs(@"C:\PathToWatermarked.pdf");

Ihr PDF-Dokument kann mit einem Passwort geschützt werden

Wenn Sie das Passwort-Eigenschaft eines PDF-Dokuments festlegen, wird es verschlüsselt, und der Benutzer muss das richtige Passwort eingeben, um das Dokument zu lesen. Dieses Beispiel kann in einer .NET Core-Konsolenanwendung verwendet werden.

using IronPdf;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create a renderer and render a PDF from HTML
            var renderer = new ChromePdfRenderer();
            using var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

            // Set password to protect the PDF
            pdfDocument.Password = "strong!@#pass&^%word";

            // Save the secured PDF
            pdfDocument.SaveAs("secured.pdf");
        }
    }
}

Abgesehen von den oben erwähnten Vorteilen können Sie mit IronPDF auch:

PDFs zu erstellen ist eine solch herausfordernde Aufgabe; einige Leute sind möglicherweise noch nie auf die grundlegenden Konzepte gestoßen, die sie verwenden sollten, um die herausragendsten Dokumente zu erstellen. Deshalb ist IronPDF extrem hilfreich, da es das Erstellen von PDFs vereinfacht und damit die ursprüngliche Präsentation von Dokumenten verbessert, die aus PDFs und HTML erstellt wurden.

Basierend auf den in der Dokumentation bereitgestellten Informationen und der Wettbewerbsanalyse: IronPDF ist das effektivste Werkzeug zum Erstellen von PDFs, das es jedem, einschließlich derer, die in Büros oder Schulen arbeiten, ermöglicht, ihre Aufgaben effizient zu erledigen.

Wie man PDF-Dateien in ASP.NET mit C# und IronPDF anzeigt, Abbildung 2: Wie man PDF-Dateien in ASP.NET mit C# und IronPDF anzeigt Wie man PDF-Dateien in ASP.NET mit C# und IronPDF anzeigt

IronPDF ist eine unverzichtbare .NET-Bibliothek. Holen Sie sich jetzt Ihr Exemplar und probieren Sie es mit dem IronPDF NuGet-Paket aus.

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 $