Zum Fußzeileninhalt springen
IRONPDF NUTZEN

Wie man eine PDF-Datei in C# öffnet

Als eines der beliebtesten Formate für digitale Dokumente ermöglicht PDF den Benutzern das Erstellen von Rechnungen, das Ausdrucken von Kontoauszügen und vieles mehr. PDFs ermöglichen es Benutzern auch, Dokumente digital zu signieren sowie sichere Authentifizierung bereitzustellen. Erfahren Sie mehr über die Fähigkeiten von IronPDF zum Erstellen, Lesen und Bearbeiten von PDFs mit Leichtigkeit. In diesem Artikel werden wir eine PDF-Datei in C# mit der C#-Integration von IronPDF erstellen und die PDF mit Acrobat Reader/Adobe Reader lesen. Wir werden die PDF-Datei auch in C# mit IronPDF lesen.

PDF in C#35 öffnen

  1. Öffnen Sie Visual Studio und installieren Sie das IronPdf NuGet-Paket
  2. Hinzufügen von Referenzen zum Code - Ermöglicht die Verwendung verfügbarer Klassen und Funktionen
  3. Erstellen eines gemeinsamen Objekts für ChromePdfRenderer
  4. Verwenden der Funktion RenderHtmlAsPdf
  5. Verwenden von System.Diagnostics.Process.Start

1. Öffnen Sie Visual Studio und installieren Sie das NuGet-Paket

Öffnen Sie Visual Studio und gehen Sie zum "Datei-Menü." Wählen Sie "Neues Projekt," dann wählen Sie Konsolenanwendung/Windows-Forms/WPF-Anwendung. IronPDF kann in allen Anwendungen verwendet werden. Sie können es auch in Apps wie Webform, MVC/MVC Core verwenden.

Wie man eine PDF-Datei in C# öffnet, Abbildung 1: Erstellen Sie ein neues Projekt in Visual Studio Erstellen Sie ein neues Projekt in Visual Studio

Geben Sie den Projektnamen ein und wählen Sie den Dateipfad im entsprechenden Textfeld aus. Klicken Sie dann auf "Erstellen". Wählen Sie den benötigten .NET-Framework aus. Jetzt wird das Projekt die Struktur für die ausgewählte Anwendung generieren. Wenn Sie die Konsolenanwendung ausgewählt haben, wird nun die Program.cs-Datei geöffnet, in der Sie den Code eingeben und die Anwendung erstellen/ausführen können.

Wie man eine PDF-Datei in C# öffnet, Abbildung 2: Konfigurieren Sie das .Net-Projekt in Visual Studio Konfigurieren Sie das .Net-Projekt in Visual Studio

Nächste Installieren Sie das NuGet-Paket Installieren Sie IronPDF von NuGet

Klicken Sie mit der linken Maustaste auf das Projekt und ein Menü wird angezeigt. Wählen Sie aus dem Menü den NuGet-Paket-Manager und suchen Sie nach IronPDF. Wählen Sie das erste Ergebnis im NuGet-Paketdialog und klicken Sie auf die Option Installieren/Herunterladen.

Wie man eine PDF-Datei in C# öffnet, Abbildung 3: Installieren Sie IronPDF-Paket im NuGet-Paketmanager Installieren Sie IronPdf-Paket im NuGet-Paketmanager

Alternativ:

In Visual Studio gehen Sie zu Tools -> NuGet-Paket-Manager -> Paket-Manager-Konsole

Geben Sie den folgenden Code auf der Registerkarte der Paket-Manager-Konsole ein.

Install-Package IronPdf

Jetzt wird das Paket auf das aktuelle Projekt heruntergeladen/installiert und kann im Code verwendet werden.

2. Hinzufügen von Verweisen zum Code - Ermöglichen der Verwendung verfügbarer Klassen und Funktionen

Fügen Sie den Verweis IronPdf wie unten gezeigt zum Code hinzu. Dies ermöglicht es uns, die Klasse und Funktionen von IronPdf in unserem Code zu verwenden.

3. ein gemeinsames Objekt für ChromePdfRenderer deklarieren

Deklarieren eines gemeinsamen Objekts für ChromePdfRenderer von IronPDF wird Ihnen helfen, jede Webseite oder HTML-Schnipsel mithilfe von IronPDF in ein PDF zu konvertieren. Durch das Erstellen eines gemeinsamen Objekts können wir es verwenden, ohne weitere Objekte derselben Klasse erstellen zu müssen, sodass wir den Code mehrmals wiederverwenden können. Mehrere Funktionen können verwendet werden, um PDF-Dateien mit IronPDF zu erstellen. Wir können Zeichenfolgen verwenden, URLs in PDF umwandeln oder HTML-Dateien konvertieren und in PDFs umwandeln, die dann im gewünschten Speicherort gespeichert werden können.

Wir können auch eine statische Funktion verwenden, ohne ein Objekt für den ChromePdfRenderer zu erstellen. Die statische Funktion lautet wie folgt:

Wir können eine dieser statischen Methoden verwenden, um eine PDF-Datei zu erstellen. Wir können auch verschiedene PDF-Dokumentoptionen festlegen, wie Ränder, Titel, DPI, Kopf- und Fußzeilen, Text usw. Unter Verwendung von ChromePdfRenderOptions können wir Parameter an eine dieser statischen Methoden übergeben.

Wir können die ChromePdfRenderOptions als gemeinsames oder individuelles für jedes PDF-Dokument deklarieren. Es ist sehr einfach und leicht zu verwenden. Wir werden eine der nicht-statischen Funktionen verwenden, um eine PDF-Datei zu erstellen und sie an einem Standardstandort zu speichern.

4. die Verwendung von RenderHtmlAsPdf

Wir können eine der oben genannten IronPDF-Funktionen verwenden, um ein PDF zu erstellen. Wenn Sie den Funktionsnamen RenderHtmlAsPdf verwenden, übergeben Sie eine beliebige Zeichenfolge als Parameter und verwenden Sie dann die Pdf-Datei Option Speichern aus IronPDF Funktion, um das PDF am gewünschten Dateipfad zu speichern. Beim Verwenden der Speichern-Funktion müssen wir den Dateinamen und den Speicherort als Parameter übergeben, oder wenn wir eine Windows-Anwendung verwenden, können wir den Speichern-Dialog verwenden, um die PDF-Datei am gewünschten Speicherort zu speichern. Mit der Hilfe einer HTML-Zeichenfolge können wir das PDF-Dokument formatieren. Wir können auch CSS für das Entwerfen von Texten in PDF über HTML verwenden, und wir können jeden HTML-Tag verwenden, um ein PDF-Dokument zu entwerfen, da IronPDF keine Einschränkungen für die Verwendung von HTML-Tags hat.

Wenn wir großen HTML-Text verwenden, ist es schwierig, den gesamten HTML-Text in das Textfeld einzufügen, daher können wir eine andere oben erwähnte Methode verwenden, nämlich RenderHtmlFileAsPdf, die uns helfen wird, das gesamte HTML in ein PDF-Dokument zu konvertieren. Mit dieser Methode können wir große HTML-Dateien hinzufügen. Wir können auch eine externe CSS-Datei in diesen HTML-Dateien hinzufügen sowie externe Bilder usw.

Mit IronPDF können wir auch Daten von beliebigen Links drucken, indem wir die Funktion RenderUrlAsPdf verwenden. Diese Funktion verarbeitet den Link, um ein PDF zu erstellen, und speichert die PDF-Dateien mit der Funktion Speichern unter am gewünschten Dateipfad. Diese IronPDF-Funktion wird das vorhandene CSS und alle auf der Website vorhandenen Bilder einschließen.

Der folgende Code zeigt ein Beispiel für die Verwendung der IronPDF-Funktion.

using IronPdf; // Ensure you add the IronPdf namespace

// Create an instance of the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a PDF from a simple HTML string
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello IronPdf");

// Specify the path where the resulting PDF will be saved
var outputPath = "DemoIronPdf.pdf";

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

// Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath);
using IronPdf; // Ensure you add the IronPdf namespace

// Create an instance of the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a PDF from a simple HTML string
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello IronPdf");

// Specify the path where the resulting PDF will be saved
var outputPath = "DemoIronPdf.pdf";

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

// Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath);
Imports IronPdf ' Ensure you add the IronPdf namespace

' Create an instance of the ChromePdfRenderer class
Private renderer As New ChromePdfRenderer()

' Render a PDF from a simple HTML string
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("Hello IronPdf")

' Specify the path where the resulting PDF will be saved
Private outputPath = "DemoIronPdf.pdf"

' Save the PDF document to the specified path
pdf.SaveAs(outputPath)

' Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath)
$vbLabelText   $csharpLabel

Dieses Beispiel zeigt, wie wir die IronPDF-Funktion verwenden können, um eine PDF-Datei aus einer Zeichenfolge zu erzeugen. In diesem Code haben wir ein Instanzobjekt für den ChromePdfRenderer erstellt und dann mithilfe des Instanzobjekts mit der Hilfe von RenderHtmlAsPdf die PDF-Datei erzeugt. Dann können wir die PDF-Datei mit der IronPDF-Funktion Speichern auf dem angegebenen Pfad speichern. Wenn wir keinen Dateipfad angeben, wird sie am Ausführungsort im Programm gespeichert.

5. Verwendung von System.Diagnostics.Process.Start zur Vorschau der PDF-Datei

Für diesen letzten Schritt verwenden wir System.Diagnostics.Process.Start, um eine PDF-Datei anzuzeigen. Diese Funktion ruft die Befehlszeilenfunktion auf, um die PDF-Datei vom Pfad zu öffnen. Wenn wir einen PDF-Leser haben, öffnet er die gespeicherte PDF-Datei im Leser. Wenn wir keinen PDF-Leser haben, wird sie mit einem Dialog geöffnet und wir müssen im Dialog das Programm auswählen, um die PDF zu öffnen.

Wie man eine PDF-Datei in C# öffnet, Abbildung 4: Das PDF-Dokument wird in einem Standard-PDF-Leser angezeigt Das PDF-Dokument wird in einem Standard-PDF-Leser angezeigt

Wir können PDF-Dateien mit IronPDF lesen, und dies wird das PDF-Dokument zeilenweise lesen. Wir sind sogar in der Lage, eine passwortgeschützte PDF-Datei mit IronPDF zu öffnen. Der folgende Code zeigt, wie man ein PDF-Dokument liest.

using IronPdf; // Ensure you add the IronPdf namespace

// Open a password-protected PDF
PdfDocument pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Extract all text from the PDF document
string allText = pdf.ExtractAllText();

// Extract all images from the PDF document
IEnumerable<System.Drawing.Image> allImages = pdf.ExtractAllImages();

// Iterate through each page in the document
for (var index = 0; index < pdf.PageCount; index++)
{
    // Page numbers are typically 1-based, so add 1 to the index
    int pageNumber = index + 1;

    // Extract text from the current page
    string text = pdf.ExtractTextFromPage(index);

    // Extract images from the current page
    IEnumerable<System.Drawing.Image> images = pdf.ExtractImagesFromPage(index);
}
using IronPdf; // Ensure you add the IronPdf namespace

// Open a password-protected PDF
PdfDocument pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Extract all text from the PDF document
string allText = pdf.ExtractAllText();

// Extract all images from the PDF document
IEnumerable<System.Drawing.Image> allImages = pdf.ExtractAllImages();

// Iterate through each page in the document
for (var index = 0; index < pdf.PageCount; index++)
{
    // Page numbers are typically 1-based, so add 1 to the index
    int pageNumber = index + 1;

    // Extract text from the current page
    string text = pdf.ExtractTextFromPage(index);

    // Extract images from the current page
    IEnumerable<System.Drawing.Image> images = pdf.ExtractImagesFromPage(index);
}
Imports IronPdf ' Ensure you add the IronPdf namespace

' Open a password-protected PDF
Private pdf As PdfDocument = PdfDocument.FromFile("encrypted.pdf", "password")

' Extract all text from the PDF document
Private allText As String = pdf.ExtractAllText()

' Extract all images from the PDF document
Private allImages As IEnumerable(Of System.Drawing.Image) = pdf.ExtractAllImages()

' Iterate through each page in the document
For index = 0 To pdf.PageCount - 1
	' Page numbers are typically 1-based, so add 1 to the index
	Dim pageNumber As Integer = index + 1

	' Extract text from the current page
	Dim text As String = pdf.ExtractTextFromPage(index)

	' Extract images from the current page
	Dim images As IEnumerable(Of System.Drawing.Image) = pdf.ExtractImagesFromPage(index)
Next index
$vbLabelText   $csharpLabel

Der obige Code zeigt, wie wir PDF-Dateien mit IronPDF lesen können. IronPDF liest zuerst das PDF-Dokument aus dem eingegebenen Zeichenfolgendateinamen, und es erlaubt Benutzern auch, ein Passwort zu hinterlegen, falls eines vorhanden ist. Es wird alle Zeilen lesen. Dies ist sehr nützlich, wenn wir Daten aus einem PDF holen müssen, da es die Menge an manueller Arbeit reduziert und keine menschliche Aufsicht erfordert.

Schauen Sie sich unsere Codebeispiele zur PDF-Sicherheit und zum Passwort-Handling an.

Abschluss

IronPDF stellt eine einfache und leicht zu verwendende Möglichkeit bereit, ein PDF mit einfachen Schritten zu erstellen. Die IronPDF-Bibliothek kann in verschiedenen Umgebungen verwendet werden, wie Windows Forms, mobilen Apps und Web-Apps, die .NET Framework oder .Net Core's neueste Version verwenden. Wir benötigen keine separate Bibliothek für jede Plattform. Wir benötigen nur IronPDF, um das PDF zu erstellen.

IronPDF bietet einen kostenlosen Testschlüssel und Sie können derzeit fünf Produkte von Iron Software für ein gebündeltes Preis-Paket kaufen.

Sie können ein C#-Dateiprojekt herunterladen, um mit IronPDF zu beginnen.

Häufig gestellte Fragen

Wie kann ich ein PDF in C# erstellen?

Mit IronPDF können Sie ein PDF in C# erstellen, indem Sie die Methode RenderHtmlAsPdf verwenden, die HTML-Zeichenketten oder -Dateien in das PDF-Format konvertiert. Anschließend können Sie das PDF mit der Methode SaveAs speichern.

Welche Schritte sollte ich befolgen, um IronPDF in einem C#-Projekt einzurichten?

Um IronPDF in einem C#-Projekt einzurichten, installieren Sie das IronPDF-NuGet-Paket über den NuGet-Paket-Manager von Visual Studio. Fügen Sie anschließend die erforderlichen Verweise in Ihrem Code hinzu und verwenden Sie die Klassen und Methoden von IronPDF zur PDF-Bearbeitung.

Wie öffne ich eine PDF-Datei in C#?

Sie können eine PDF-Datei in C# mit IronPDF öffnen, indem Sie zuerst das PDF-Dokument mit den Methoden von IronPDF laden und es dann mit System.Diagnostics.Process.Start anzeigen, wodurch die PDF-Datei mit dem Standard-PDF-Reader gestartet wird.

Kann IronPDF mit kennwortgeschützten PDF-Dateien umgehen?

Ja, IronPDF kann passwortgeschützte PDF-Dateien verarbeiten. Sie müssen das Passwort beim Öffnen der Datei mit den Funktionen von IronPDF eingeben, um auf geschützte PDF-Dokumente zugreifen und diese bearbeiten zu können.

Wie extrahiere ich Text aus einem PDF mit C#?

Um mit C# Text aus einer PDF-Datei zu extrahieren, können Sie die ExtractAllText -Methode von IronPDF verwenden, die den Textinhalt eines PDF-Dokuments abruft und zurückgibt.

Ist es möglich, CSS-Stile zu PDFs hinzuzufügen, die mit C# erstellt wurden?

Ja, das ist möglich. IronPDF ermöglicht das Hinzufügen von CSS-Stilen zu PDFs, indem diese in den HTML-Inhalt integriert werden, den Sie in PDFs umwandeln, was eine reiche Formatierung und Gestaltung ermöglicht.

Welche Umgebungen werden für die PDF-Manipulation mit IronPDF unterstützt?

IronPDF unterstützt mehrere Umgebungen, einschließlich Windows Forms, mobilen Apps und Web-Apps, die sowohl mit dem .NET Framework als auch mit .NET Core entwickelt wurden, was Flexibilität bei der Anwendungsentwicklung bietet.

Wie kann ich IronPDF ausprobieren, bevor ich es kaufe?

IronPDF bietet eine kostenlose Testversion an. Mit dem Testschlüssel können Sie die Funktionen und Möglichkeiten von IronPDF erkunden, bevor Sie sich zum Kauf entscheiden.

Was sind die Vorteile der Verwendung von IronPDF zur Erstellung von PDFs in C#?

IronPDF vereinfacht den Prozess der PDF-Erstellung in C#, indem es leistungsstarke Funktionen wie HTML-zu-PDF-Konvertierung, Kennwortschutz und Inhaltsextraktion bietet, die das Handling von PDFs in .NET-Anwendungen erleichtern.

Wie kann ich ein erstelltes PDF in C# ohne Speichern in der Vorschau anzeigen?

Um ein erstelltes PDF in C# ohne Speichern in der Vorschau anzuzeigen, erstellen Sie das PDF mit IronPDF und verwenden dann System.Diagnostics.Process.Start, um das PDF direkt mit der Standard-PDF-Reader-Anwendung zu öffnen.

.NET 10-Kompatibilität: Unterstützt IronPDF for .NET 10-Projekte?

Ja – IronPDF ist vollständig mit .NET 10 kompatibel. Es unterstützt die Verwendung in .NET 10-Projekten sofort, einschließlich der HTML-zu-PDF-Konvertierung, des URL-Renderings und aller Funktionen des ChromePdfRenderers. Für die Nutzung von IronPDF in .NET 10-Anwendungen ist keine zusätzliche Konfiguration erforderlich.

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