IRONPDF VERWENDEN

Wie man eine PDF-Datei in C# öffnet;

Aktualisiert 14. November 2023
Teilen Sie:

Als eines der beliebtesten Formate für digitale Dokumente ermöglicht das PDF-Format die Erstellung von Rechnungen, Ausdrucken, Kontoauszügen und vielem mehr. PDFs ermöglichen es den Nutzern auch, Dokumente digital zu unterzeichnen, und bieten eine sichere Authentifizierung. IronPDF bietet ein Paket, mit dem Benutzer PDFs einfach erstellen, lesen und bearbeiten können. In diesem Artikel werden wir eine PDF-Datei in C# generieren, indem wir IronPDF und lesen Sie die PDF-Datei mit dem Acrobat Reader/Adobe Reader. Wir werden auch die PDF-Datei in C# mit IronPDF lesen.

Wie man PDF in C# öffnet;

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

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

  3. Deklarieren Sie ein gemeinsames Objekt für ChromePdfRenderer

  4. Verwendung der Funktion "RenderHtmlAsPdf

  5. Verwendung von System.Diagnostics.Process.Start

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

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

Öffnen einer PDF-Datei in C#;, Abbildung 1: Erstellen eines neuen Projekts in Visual Studio

Erstellen Sie ein neues Projekt in Visual Studio

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

How to Open a PDF File in C#;, Abbildung 2: Konfigurieren eines .NET-Projekts in Visual Studio

.NET-Projekt in Visual Studio konfigurieren

Nächste Installation des NuGet-Pakets IronPDF

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

Öffnen einer PDF-Datei in C#;, Abbildung 3: Installieren des IronPDF-Pakets im NuGet Package Manager

Installieren Sie das IronPDF-Paket im NuGet Package Manager

Alternativ dazu:

In Visual Studio gehen Sie zu Tools -> NuGet Package Manager -> Package Manager Console

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

Install-Package IronPdf

Jetzt wird das Paket in das aktuelle Projekt heruntergeladen und installiert und ist bereit, im Code verwendet zu werden.

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

Fügen Sie dem Code den Verweis "IronPDF" wie unten gezeigt hinzu. Dadurch können wir die Klasse und die Funktionen von IronPDF in unserem Code verwenden.

3. Ein gemeinsames Objekt für ChromePdfRenderer deklarieren

Deklaration eines gemeinsamen Objekts für chromePdfRenderer hilft Ihnen bei der Konvertierung jeder Webseite oder HTML-Schnipsel in eine PDF-Datei. Wenn wir ein gemeinsames Objekt erstellen, können wir es verwenden, ohne weitere Objekte der gleichen Klasse zu erstellen. So können wir den Code mehr als einmal wiederverwenden. Mehrere Funktionen können verwendet werden, um pDF erstellen dateien. Wir können Zeichenketten verwenden, linksoder HTML-Dateien und wandeln sie in PDF-Dateien um, die dann am gewünschten Ort gespeichert werden können.

Wir können auch eine statische Funktion verwenden, ohne ein Objekt für die chromePdfRenderer. Die statische Funktion ist wie folgt:

  • staticRenderHtmlAsPdf
  • staticRenderHtmlFileAsPdf

    Wir können jede dieser statischen Methoden verwenden, um eine PDF-Datei zu erzeugen. Wir können auch die Optionen für PDF-Dokumente wie Ränder, Titel, DPI, Kopf- und Fußzeilen, Text usw. Durch die Verwendung von chromePdfRenderOptions können wir einen Parameter an jede dieser statischen Methoden übergeben.

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

4. Verwendung von RenderHtmlAsPdf

Wir können jede der oben genannten IronPDF-Funktionen verwenden, um ein PDF zu erstellen. Wenn Sie den Funktionsnamen renderHtmlAsPdf dann eine beliebige Zeichenkette als Parameter übergeben und dann die speichern als um das PDF unter dem gewünschten Dateipfad zu speichern. Bei Verwendung der Funktion SaveAs. müssen wir den Dateinamen und den Speicherort als Parameter übergeben, oder wenn wir eine Windows-Anwendung verwenden, können wir das Dialogfeld "Speichern unter" verwenden, um die PDF-Datei am gewünschten Ort zu speichern. Mit Hilfe eines HTML-Strings können wir das PDF-Dokument formatieren. Außerdem können wir CSS für die Textgestaltungund wir können jedes HTML-Tag zur Gestaltung eines PDF-Dokuments verwenden, da IronPDF keine Einschränkungen bei der 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 Methode verwenden, die wir oben als "RenderHtmlFileAsPdf" bezeichnet haben und die uns helfen wird, den gesamten HTML-Text in ein PDF-Dokument zu konvertieren. Mit dieser Methode können wir große HTML-Dateien hinzufügen. Außerdem können wir die externe CSS-Datei in diese HTML-Dateien einfügen, ebenso wie externe Bilder usw.

IronPDF hilft uns auch, die Daten von beliebigen Links zu drucken, indem wir die Funktion RenderUrlAsPdf verwenden. Diese Funktion verarbeitet den Link, um ein PDF zu erzeugen, und speichert die PDF-Dateien mit der Funktion SaveAs im gewünschten Dateipfad. Diese IronPDF-Funktion wird das CSS und alle auf der Website verfügbaren Bilder enthalten.

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

ChromePdfRenderer Renderer = new ChromePdfRenderer();
var pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf");
var OutputPath = "DemoIronPdf.pdf";
pdf.SaveAs(OutputPath);
System.Diagnostics.Process.Start(OutputPath);
ChromePdfRenderer Renderer = new ChromePdfRenderer();
var pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf");
var OutputPath = "DemoIronPdf.pdf";
pdf.SaveAs(OutputPath);
System.Diagnostics.Process.Start(OutputPath);
Dim Renderer As New ChromePdfRenderer()
Dim pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf")
Dim OutputPath = "DemoIronPdf.pdf"
pdf.SaveAs(OutputPath)
System.Diagnostics.Process.Start(OutputPath)
VB   C#

Das obige Beispiel zeigt, wie wir die IronPDF-Funktion verwenden können, um eine PDF-Datei aus einer Zeichenkette zu erzeugen. Im obigen Code haben wir ein Instanzobjekt für den "ChromePdfRender" erstellt, und dann mit Hilfe des Instanzobjekts und der Funktion "RenderHtmlAsPdf" die PDF-Datei erzeugt. Mit der Funktion "SaveAs IronPDF" können wir dann die PDF-Datei unter dem angegebenen Pfad speichern. Wenn wir keinen Dateipfad angeben, wird die Datei an dem Ort gespeichert, an dem sie im Programm ausgeführt wird.

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 Vorschau einer PDF-Datei anzuzeigen. Diese Funktion ruft die Befehlszeilenfunktion auf, um die PDF-Datei aus dem Pfad zu öffnen. Wenn wir einen PDF-Reader haben, wird die gespeicherte PDF-Datei in diesem Reader geöffnet. Wenn wir keinen PDF-Reader haben, öffnet sich ein Dialog, in dem wir das Programm auswählen müssen, mit dem wir die PDF-Datei öffnen wollen.

Öffnen einer PDF-Datei in C#;, Abbildung 4: Die PDF-Datei wird in einem Standard-PDF-Reader angezeigt

Die PDF-Datei wurde in einem Standard-PDF-Reader angezeigt

Mit IronPDF können wir PDF-Dateien lesen, und das PDF-Dokument wird Zeile für Zeile gelesen. 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.

pdf = PdfDocument.FromFile("encrypted.pdf", "password");
//Get all text to put in a search index string
AllText = pdf.ExtractAllText();
IEnumerable<System.Drawing.Image>
AllImages = pdf.ExtractAllImages();
find the precise text and images for each page in the document
for (var index = 0; index < pdf.PageCount; index++) {
    int PageNumber = index + 1;
    string Text =pdf.ExtractTextFromPage(index);
    IEnumerable<System.Drawing.Image> Images = pdf.ExtractImagesFromPage(index);
}
pdf = PdfDocument.FromFile("encrypted.pdf", "password");
//Get all text to put in a search index string
AllText = pdf.ExtractAllText();
IEnumerable<System.Drawing.Image>
AllImages = pdf.ExtractAllImages();
find the precise text and images for each page in the document
for (var index = 0; index < pdf.PageCount; index++) {
    int PageNumber = index + 1;
    string Text =pdf.ExtractTextFromPage(index);
    IEnumerable<System.Drawing.Image> Images = pdf.ExtractImagesFromPage(index);
}
pdf = PdfDocument.FromFile("encrypted.pdf", "password")
'Get all text to put in a search index string
AllText = pdf.ExtractAllText()
Dim AllImages As IEnumerable(Of System.Drawing.Image) = pdf.ExtractAllImages()
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'find the precise text @and images for @each page in the document for(var index = 0; index < pdf.PageCount; index++)
'{
'	int PageNumber = index + 1;
'	string Text =pdf.ExtractTextFromPage(index);
'	IEnumerable<System.Drawing.Image> Images = pdf.ExtractImagesFromPage(index);
'}
VB   C#

Der obige Code zeigt, wie wir mit IronPDF PDF-Dateien lesen können. IronPDF liest zunächst das PDF-Dokument aus dem eingegebenen Dateinamen und ermöglicht es dem Benutzer, ein Kennwort einzugeben, wenn es eines gibt. Es werden alle Zeilen gelesen. Dies ist sehr nützlich, wenn wir Daten aus einem PDF-Dokument abrufen müssen, da es den manuellen Arbeitsaufwand reduziert und keine menschliche Aufsicht erfordert.

Auschecken unsere Codebeispiele zu Passwörtern und Sicherheitshandhabung.

Schlussfolgerung

IronPDF bietet eine einfache und unkomplizierte Möglichkeit zur Erstellung einer PDF-Datei mit überschaubaren Schritten. Die IronPDF-Bibliothek kann in verschiedenen Umgebungen wie Windows Forms, mobilen Anwendungen und Webanwendungen mit dem .NET-Framework oder der neuesten Version von .NET Core verwendet werden. Wir brauchen nicht für jede Plattform eine eigene Bibliothek. Wir brauchen IronPDF nur, um das PDF zu erzeugen.

IronPDF bietet einen kostenlosen Testschlüsselund Sie können derzeit fünf Produkte von Iron Software kaufen für der Preis von zwei

Sie können herunterladen ein C#-Dateiprojekt um den Einstieg in das IronPDF-Paket zu erleichtern.

< PREVIOUS
C# PDF-Datei programmatisch erstellen

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >