using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
PDF ist eines der beliebtesten Formate für digitale Dokumente und ermöglicht es Benutzern, Rechnungen zu erstellen, Kontoauszüge zu drucken und vieles mehr. PDFs ermöglichen es den Nutzern auch, Dokumente digital zu unterzeichnen, und bieten eine sichere Authentifizierung. Erfahren Sie mehr über die Fähigkeiten von IronPDF zum einfachen Erstellen, Lesen und Bearbeiten von PDFs. In diesem Artikel werden wir eine PDF-Datei in C# mit der IronPDF C#-Integration erstellen und die PDF-Datei mit Acrobat Reader/Adobe Reader lesen. Wir werden auch die PDF-Datei in C# mit IronPDF lesen.
Wie man PDF in C# öffnet;
Öffnen Sie Visual Studio und installieren Sie das IronPdf NuGet-Paket
Hinzufügen von Referenzen zum Code - Ermöglichung der Verwendung verfügbarer Klassen und Funktionen
Ein gemeinsames Objekt für ChromePdfRenderer deklarieren
Verwendung der RenderHtmlAsPdf-Funktion
Verwenden von System.Diagnostics.Process.Start
1. Öffnen Sie Visual Studio und installieren Sie das NuGet-Paket
Öffnen Sie Visual Studio und rufen Sie das Menü "Datei" auf 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.
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 der Sie den Code eingeben und die Anwendung erstellen/starten können.
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.
IronPdf-Paket im NuGet-Paket-Manager installieren
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 den Verweis IronPdf zum Code hinzu, wie unten gezeigt. Dadurch können wir die Klasse und die Funktionen von IronPDF in unserem Code verwenden.
3. Ein gemeinsames Objekt für ChromePdfRenderer deklarieren
Das Deklarieren eines gemeinsamen Objekts für ChromePdfRenderer von IronPDF hilft Ihnen dabei, jede Webseite oder HTML-Snippet mithilfe von IronPDF in ein PDF zu konvertieren. Wenn wir ein gemeinsames Objekt erstellen, können wir es verwenden, ohne weitere Objekte derselben Klasse zu erstellen, so dass wir den Code mehr als einmal 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 und sie in PDFs konvertieren, die dann am gewünschten Ort gespeichert werden können.
Wir können auch eine statische Funktion verwenden, ohne ein Objekt für den ChromePdfRenderer zu erstellen. Die statische Funktion ist wie folgt:
Wir können eine dieser statischen Methoden nutzen, um eine PDF-Datei zu erzeugen. Wir können außerdem verschiedene Optionen für PDF-Dokumente einstellen, wie zum Beispiel Ränder, Titel, DPI, Kopf- und Fußzeilen, Text etc. Durch die Verwendung von ChromePdfRenderOptions können wir Parameter an eine dieser statischen Methoden übergeben.
Wir können die ChromePdfRenderOptions entweder als gemeinsame oder individuelle Optionen 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 verwenden, übergeben Sie einen beliebigen String als Parameter und verwenden Sie dann die SaveAs Pdf-Datei-Option von IronPDF-Funktion, um das PDF an dem gewünschten Dateipfad zu speichern. Bei der Verwendung der SaveAs-Funktion müssen wir den Dateinamen und den Speicherort als Parameter übergeben, oder wenn wir eine Windows-Anwendung verwenden, können wir den SaveAs-Dialog 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 zur Gestaltung von Texten in PDF über HTML verwenden, und wir können beliebige HTML-Tags zur Gestaltung eines PDF-Dokuments nutzen, 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, die uns helfen wird, den gesamten HTML-Text in ein PDF-Dokument umzuwandeln. Mit dieser Methode können wir große HTML-Dateien hinzufügen. Wir können auch eine externe CSS-Datei in diese HTML-Dateien einfügen, ebenso wie externe Bilder usw.
IronPDF hilft uns auch dabei, Daten von beliebigen Links mithilfe der RenderUrlAsPdf-Funktion zu drucken. Diese Funktion verarbeitet den Link, um ein PDF zu erzeugen, und speichert die PDF-Dateien mithilfe der SaveAs-Funktion 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)
$vbLabelText $csharpLabel
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 ChromePdfRenderer erstellt, und dann erzeugen wir durch die Nutzung des Instanzobjektes mit Hilfe von RenderHtmlAsPdf die PDF-Datei. Anschließend können wir mittels der SaveAs-Funktion von IronPDF die PDF-Datei auf 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 zum Öffnen der PDF-Datei auswählen müssen.
Die PDF-Datei wird 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()
' Find the precise text and images for each page in the document
For index = 0 To pdf.PageCount - 1
Dim PageNumber As Integer = index + 1
Dim Text As String = pdf.ExtractTextFromPage(index)
Dim Images As IEnumerable(Of System.Drawing.Image) = pdf.ExtractImagesFromPage(index)
Next index
$vbLabelText $csharpLabel
Der obige Code zeigt, wie wir mit IronPDF PDF-Dateien lesen können. IronPDF liest das PDF-Dokument zunächst aus dem eingegebenen String-Dateinamen und ermöglicht es den Benutzern auch, 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.
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 .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.
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.