IRONPDF VERWENDEN

Erzeugen von PDF-Dateien in C#

Veröffentlicht 20. Januar 2022
Teilen Sie:

Office-Dokumente und Berichte müssen oft aus einer Vielzahl von Formaten, einschließlich HTML, in PDF-Dokumente konvertiert werden. Möglicherweise müssen wir auch PDF-Dateien aus Webseiten oder URLs erzeugen. Zu diesem Zweck benötigen wir einen vielseitigen Generator, der PDF-Dateien erzeugen kann, die genau den gleichen Inhalt wie die ursprünglichen HTML-Dateien enthalten. In diesem Tutorial werden wir lernen, wie man PDF-Dateien in C# generiert.

Was ist IronPDF?

IronPDF for .NET PDF Library wird von vielen Designern anerkannt, insbesondere von Programmierern, die C# verwenden. Mit diesem außergewöhnlichen Tool können Sie zweifelsohne eine PDF-Kernbibliothek für .NET erstellen.

IronPDF nutzt eine .NET Chromium-Engine, um HTML-Seiten in PDF-Dokumente zu konvertieren. Mit HTML to PDF gibt es keinen Grund, komplexe APIs zu verwenden, um PDFs zu positionieren oder zu planen. IronPDF unterstützt Standard-Webdokumente: HTML, ASPX, JS, CSS und Bilder.

Außerdem können Sie damit eine .NET-PDF-Bibliothek erstellen, die HTML5, CSS, JavaScript und Bilder verwendet. Sie können eine PDF-Datei problemlos bearbeiten, stempeln und Kopf- und Fußzeilen hinzufügen. Darüber hinaus macht sie es extrem einfach, die pDF lesen text und extrahieren Sie die Bilder.

IronPDF bietet eine einheitliche Lösung für alle PDF-Probleme. Wenn Sie IronPDF kaufen, erhalten Sie alle Änderungen in einer einzigen Bibliothek, zusätzlich zu den Aufgaben, die mit PDF-Dokumenten verbunden sind, die keine zusätzlichen Bedingungen erfordern. IronPDF ist ein Komplettpaket und ein großartiges Werkzeug für Designer und C#-Programmierer gleichermaßen. Mit diesem nützlichen Tool können Sie ohne großen Aufwand eine Kern-PDF-Bibliothek für .NET erstellen. IronPDF nutzt eine .NET Chromium-Engine, um HTML-Seiten in PDF-Dokumente umzuwandeln.

IronPDF hilft uns bei der Erstellung von PDF-Dateien aus den folgenden Dokumenten:

  • HTML-Zeichenketten und Schablonen
  • ASPX-WebForms
  • MVC-Ansichten
  • HTML-Dokumente
  • jede URL

IronPDF-Funktionen

IronPDF unterstützt Sie bei der Erstellung von PDF-Dokumenten aus HTML 4 und 5, CSS und JavaScript und erstellt PDF-Dateien aus URLs. Es hilft ebenfalls beim Laden von URLs mit benutzerdefinierten Netzwerk-Login-Akkreditierungen, User-Agents, Proxies, Cookies, HTTP-Headern und Formularvariablen, die eine Anmeldung hinter HTML-Login-Formularen ermöglichen. Sie können mühelos Bilder und Texte aus PDF extrahieren und neue HTML-Inhalte auf jede aktuelle PDF-Seite stempeln, wobei Sie zusätzlich logische oder HTML-Kopf- und -Fußzeilen hinzufügen können. Es kann bestehende PDF-Dateien einfach laden und extrahieren und Inhalte in PDF-Dokumenten zusammenführen und aufteilen. Es verfügt über eine benutzerdefinierte "Basis-URL", um den Zugriff auf Asset-Dateien im gesamten Web zu ermöglichen und HTML-Kodierungen in allen wichtigen Dokumentenkodierungen anzuerkennen (Standardmäßig UTF-8). Sie können einfach aus Dokumenten, Binärdaten oder MemoryStreams speichern und laden und PDF-Dokumente in ein PrintDocument-Element umwandeln und ohne Adobe (mit unbedeutendem Code) und exportieren Sie offizielle Protokolldokumente mit Details zur API-Leistung und Debug-Fehlern im Quellcode.

Kompatibilität

Es unterstützt .NET-Sprachen wie C#, VB.NET UND F#. Es ist auf .NET-Plattformen wie .NET 6, 5, Core 2x und 3x, Standard 2 und Framework 4x lauffähig. Es funktioniert auf Anwendungen wie Konsole, Web und Desktop und wird von Microsoft Windows, Linux, macOS, Docker und Azure Operating System unterstützt. Die IronPDF-IDEs umfassen Microsoft Visual Studio, JetBeans Resharper und Rider.

Schritte zum Erzeugen von PDF-Dokumenten

Als erstes müssen wir ein neues Visual Studio Projekt erstellen. Für diese Demonstration wird die Vorlage Konsolenanwendung verwendet. Sie können je nach Ihren Anforderungen und Ihrer Wahl eine andere verwenden.

Sie können auch Ihr bestehendes Projekt verwenden, in das Sie ein Werkzeug zur Erstellung von PDF-Dateien einfügen möchten.

Erstellen eines Visual Studio-Projekts

Öffnen Sie Microsoft Visual Studio 2019 oder eine andere Version. Es wird empfohlen, die neueste Version zu verwenden. Klicken Sie auf "Neues Projekt erstellen". Wählen Sie die C# Konsolenanwendung für die Anwendungsvorlage. Klicken Sie auf die Schaltfläche "Weiter".

Vergeben Sie einen Namen für Ihr Projekt. Ich habe es "C Sharp Generate PDF" genannt. Sie können es benennen, wie Sie wollen. Klicken Sie auf die Schaltfläche "Weiter" und legen Sie das Ziel-.NET-Framework fest. Ich habe mein Ziel-.NET-Framework auf ".NET 5.0", die neueste stabile Version, eingestellt. Klicken Sie auf die Schaltfläche "Erstellen". Es wird ein neues Projekt für Sie erstellt.

Installieren Sie das NuGet-Paket in Visual Studio

Bevor wir beginnen, müssen wir die IronPDF-Bibliothek installieren. Sie können ihn mit einer der folgenden drei Methoden installieren:

Paketmanager-Konsole

Schreiben Sie den folgenden Befehl in die Paketmanager-Konsole. Es wird das Paket für Sie herunterladen und installieren.

Install-Package IronPdf

Bild 1

Die NuGet-Paketmanager-Lösung

Sie können die Barcode Library auch mit Hilfe der NuGet Packages Solution installieren. Folgen Sie einfach diesen Schritten:

Klicken Sie auf Extras > NuGet-Paketmanager > NuGet-Paketlösung verwalten.

Bild 2

Dadurch wird der NuGet Package Manager für Sie geöffnet. Klicken Sie auf "Durchsuchen" und suchen Sie IronPDF wie unten gezeigt.

Bild 3

Klicken Sie auf IronPDF und dann auf die Schaltfläche "Installiert". Dadurch wird IronPDF in Ihrem Projekt installiert. Nun steht es Ihnen frei, die Funktionen in Ihrem Projekt zu verwenden.

Alternativ können Sie auch die DLL direkt herunterladen.

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

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

Auschecken IronPDF auf NuGet für weitere Informationen über Versions-Updates und die Installation.

Es gibt weitere IronPDF NuGet-Pakete für spezifische Bereitstellungen auf Linux-, Mac-, Azure- und AWS-Zielen, die in der IronPDF erweiterte NuGet-Installationsanleitung.

Die IronPDF-Bibliothek ist nun installiert, so dass wir zum nächsten Schritt übergehen können.

PDF-Dateien aus HTML-String generieren

IronPDF kann ganz einfach PDF-Dateien aus HTML-Text erzeugen. Das folgende Beispiel veranschaulicht diese Fähigkeit. Verwenden Sie diese Option, wenn Sie nur einfachen Text zu Ihrer PDF-Datei hinzufügen möchten.

Fügen Sie den folgenden Namespace hinzu:

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

Verwenden Sie das folgende Codebeispiel:

var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF<h1>").SaveAs("GeneratePDF.pdf");
var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF<h1>").SaveAs("GeneratePDF.pdf");
Dim Renderer = New ChromePdfRenderer()
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF<h1>").SaveAs("GeneratePDF.pdf")
VB   C#

Im obigen Code habe ich einen neuen "ChromePdfRenderer"-Renderer erstellt. Ich habe es dann RenderHtmlAsPdf genannt und dann SaveAs für das Ergebnis.

Ausgabe

Führen Sie das Programm aus. Es wird ein PDF-Dokument im bin-Ordner des Projekts erzeugt, da wir den Pfad nicht angegeben haben.

Bild 4

Erzeugen Sie Ihre ersten PDF-Dateien

Nachdem die IronPDF-Bibliothek installiert ist, können wir mit wenigen Codezeilen mühelos eine PDF-Datei und eine PDF-Seite erstellen. Jetzt werden wir Ihnen helfen, Ihr erstes PDF-Dokument in C# zu erstellen. Kopieren Sie den unten stehenden Code, fügen Sie ihn in Ihr Visual Studio ein und führen Sie das Programm aus.

var PDF = new ChromePdfRenderer();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
mypdf.SaveAs("FirstPDFDocument.pdf");
var PDF = new ChromePdfRenderer();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
mypdf.SaveAs("FirstPDFDocument.pdf");
Dim PDF = New ChromePdfRenderer()
Dim doc As PdfDocument = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>")
mypdf.SaveAs("FirstPDFDocument.pdf")
VB   C#

Nach der Ausführung Ihres C#-Projekts finden Sie im Bin-Ordner Ihres Projekts die Datei "FirstPDFDocument.pdf". Doppelklicken Sie auf diese Datei, und die PDF-Datei wird im Browser-Tab geöffnet.

Bild 9

Die Erstellung von PDF-Dateien in C# oder die Konvertierung von HTML in PDF ist mit IronPDF in wenigen Zeilen Code möglich.

PDF-Dokument aus URL generieren

Das Erstellen einer PDF-Datei in C# unter Verwendung einer URL ist genauso einfach wie das obige Beispiel mit nur diesen drei Codezeilen. Der folgende Code zeigt, wie man pDF erstellen dateien von einer URL.

using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var PDF = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var PDF = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf
Private Renderer = New IronPdf.ChromePdfRenderer()
' Create a PDF from a URL or local file path
Private PDF = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
VB   C#

Hier ist die Ausgabe des obigen Codes.

Bild 10

Weitere Beispiele für die Konvertierung beliebter komplexer Websites in PDF.

Bild 11

Generierung einer PDF-Datei aus einer HTML-Datei

Wir können ein PDF-Dokument aus HTML-Dateien mit Bildern, CSS, Formularen, Hyperlinks und JavaScript erstellen. Verwenden Sie diese Methode für Szenarien, in denen Sie lokalen Zugriff auf das Quelldokument haben.

Dieses Beispiel heißt "RenderHTMLFileAsPdf" und gibt eine Variable namens PDF zurück.

Rufen Sie SaveAs auf, um die Ausgabe in einer PDF-Datei zu speichern.

Das folgende Codebeispiel geht davon aus, dass sich eine HTML-Datei im bin-Ordner des Projekts befindet.

var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHTMLFileAsPdf("AccountPage.html");
PDF.SaveAs("AccountPdf.pdf");
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHTMLFileAsPdf("AccountPage.html");
PDF.SaveAs("AccountPdf.pdf");
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderHTMLFileAsPdf("AccountPage.html")
PDF.SaveAs("AccountPdf.pdf")
VB   C#

HTML-Eingabe:

Bild 5

Ausgabe der generierten PDF-Datei:

Bild 6

PDF-Dateien aus URLs generieren

Mit ein paar Zeilen C#- oder VB.NET-Code können wir aus bestehenden Webseiten PDF-Dateien erzeugen. Verwenden Sie diese Option, wenn Sie ein PDF-Dokument aus einer Website generieren möchten, die bereits ein gut formatiertes Dokument enthält.

Rufen Sie RenderUrlAsPdf auf, um den Inhalt der Webseite herunterzuladen, so dass Sie SaveAs aufrufen können, um die PDF-Datei lokal zu speichern.

var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format");
PDF.SaveAs("wikipedia.pdf");
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format");
PDF.SaveAs("wikipedia.pdf");
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format")
PDF.SaveAs("wikipedia.pdf")
VB   C#

Ausgabe als PDF-Datei:

Bild 7

Generieren eines PDF-Dokuments aus ASP.NET Web Forms

Wir können ein PDF-Dokument aus ASP.NET-Webformularen anstelle von HTML mit einer einzigen Codezeile erzeugen. Platzieren Sie die Codezeile in der Page_Load-Methode des Seitencodes dahinter.

  • Erstellen einer neuen ASP.NET Web Forms-Anwendung oder Öffnen einer vorhandenen Anwendung
  • Installieren Sie das NuGet-Paket für die IronPDF-Bibliothek
  • Importieren Sie den IronPDF-Namespace mit dem entsprechenden Schlüsselwort
  • Öffnen Sie den Code für die Seite, die Sie in PDF umwandeln möchten. Zum Beispiel: Default.aspx.cs
  • Schreiben Sie den folgenden Code in die Seitenladefunktion.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
VB   C#

Ausgabe als PDF-Datei:

Bild 8

Erzeugen von PDF-Dateien aus ASP MVC-Ansicht

Wir können PDF-Dokumente aus dem ASP MVC-Framework generieren.

Starten Sie den Assistenten für neue Projekte in Visual Studio, und wählen Sie ASP.NET Web Application (.NET-Framework) > MVC. Alternativ können Sie auch ein bestehendes MVC-Projekt öffnen. Öffnen Sie die Datei "HomeController" im Ordner "Controllers" und ersetzen Sie die Methode "Index", oder fügen Sie einen neuen Controller hinzu.

Dies ist ein Beispiel dafür, wie der Code aussehen sollte:

public ActionResult Index()
{
    var PDF = IronPdf.ChromePdfRenderer.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();
}
public ActionResult Index()
{
    var PDF = IronPdf.ChromePdfRenderer.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();
}
Public Function Index() As ActionResult
	Dim PDF = IronPdf.ChromePdfRenderer.StaticRenderUrlAsPdf(New Uri("https://en.wikipedia.org"))
	Return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf")
End Function
Public Function About() As ActionResult
	ViewBag.Message = "Your application description page."
	Return View()
End Function
Public Function Contact() As ActionResult
	ViewBag.Message = "Your contact page."
	Return View()
End Function
VB   C#

Ausgabe als PDF-Datei:

Bild 9

Kopf- und Fußzeilen hinzufügen

Mit der Eigenschaft Druckoptionen können Sie Kopf- und Fußzeilen für jede Seite der PDF-Datei erstellen. Der Zugriff auf diese Optionen erfolgt über das Objekt "ChromePdfRenderer". Dieses Beispiel funktioniert innerhalb einer .NET Core-Konsolenanwendung.

  • Verwenden Sie diese Vorlageneigenschaften, um den Inhalt zu erstellen.
  • {seite} {gesamt-Seiten} {url} {datum} {zeit} {html-title} & {pdf-Titel}

    Schreiben Sie den folgenden Code:

 var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
//Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
//Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial<h1>").SaveAs("GeneratePDF.pdf");
 var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
//Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
//Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial<h1>").SaveAs("GeneratePDF.pdf");
Dim ChromePdfRenderer As New ChromePdfRenderer()
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1
'Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = True
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}"
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial"
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12
'Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = True
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial"
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial<h1>").SaveAs("GeneratePDF.pdf")
VB   C#

Ausgabe von PDF-Dateien mit Kopf- und Fußzeilen

Bild 10

Kopf- und Fußzeilen mit HTML hinzufügen

Wir können Text, Datum, Uhrzeit und Seitenzahlen in die Kopf- und Fußzeilen unseres PDF-Dokuments einfügen.

var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 15,
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
    DrawDividerLine = true
};
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 20,
    HtmlFragment = "This is Footer {date}",
};
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.<h1>").SaveAs("GeneratePDF.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 15,
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
    DrawDividerLine = true
};
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 20,
    HtmlFragment = "This is Footer {date}",
};
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.<h1>").SaveAs("GeneratePDF.pdf");
Dim ChromePdfRenderer As New ChromePdfRenderer()
ChromePdfRenderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
	.Height = 15,
	.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
	.DrawDividerLine = True
}
ChromePdfRenderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.Height = 20,
	.HtmlFragment = "This is Footer {date}"
}
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.<h1>").SaveAs("GeneratePDF.pdf")
VB   C#

Wie oben, funktioniert dieses Beispiel in einer .NET Core Konsolenanwendung. Geben Sie HTML mit der Eigenschaft "HtmlFragment" an.

Bild 11

PDF-Dokumente mit einem Passwort verschlüsseln

Wir können PDF-Dokumente mit Passwörtern erstellen. Legen Sie die Eigenschaft "Kennwort" eines PDF-Dokuments fest, um es zu verschlüsseln und den Benutzer zu zwingen, das richtige Kennwort einzugeben, um das Dokument anzuzeigen. Dieses Beispiel funktioniert in einer .NET Core Console-Anwendung.

var ChromePdfRenderer = new ChromePdfRenderer();
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world<h1>");
pdfDocument.Password = "Password@1234";
pdfDocument.SaveAs("secured.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world<h1>");
pdfDocument.Password = "Password@1234";
pdfDocument.SaveAs("secured.pdf");
Dim ChromePdfRenderer As New ChromePdfRenderer()
Dim pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world<h1>")
pdfDocument.Password = "Password@1234"
pdfDocument.SaveAs("secured.pdf")
VB   C#

Ausgabe als PDF-Datei:

Bild 12

Zusammenführen und Teilen von PDF-Dokumenten

Wir können mehrere PDF-Dokumente zu einem einzigen neuen PDF-Dokument zusammenführen. Verwenden Sie den folgenden Code zum Zusammenführen und Aufteilen.

var ChromePdfRenderer = new ChromePdfRenderer();
//Join Multiple Existing PDFs into a single document
var pdfDocuments = new List<PdfDocument>();
pdfDocuments.Add(PdfDocument.FromFile("AccountPdf.pdf"));
pdfDocuments.Add(PdfDocument.FromFile("GeneratePDF.pdf"));
pdfDocuments.Add(PdfDocument.FromFile("wikipedia.pdf"));
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
//Add a cover page 
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
//Remove the last page from the PDF and save again
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
//Copy pages 1,2 and save them as a new document.
mergedPdfDocument.CopyPages(1, 2).SaveAs("exerpt.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
//Join Multiple Existing PDFs into a single document
var pdfDocuments = new List<PdfDocument>();
pdfDocuments.Add(PdfDocument.FromFile("AccountPdf.pdf"));
pdfDocuments.Add(PdfDocument.FromFile("GeneratePDF.pdf"));
pdfDocuments.Add(PdfDocument.FromFile("wikipedia.pdf"));
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
//Add a cover page 
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
//Remove the last page from the PDF and save again
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
//Copy pages 1,2 and save them as a new document.
mergedPdfDocument.CopyPages(1, 2).SaveAs("exerpt.pdf");
Dim ChromePdfRenderer As New ChromePdfRenderer()
'Join Multiple Existing PDFs into a single document
Dim pdfDocuments = New List(Of PdfDocument)()
pdfDocuments.Add(PdfDocument.FromFile("AccountPdf.pdf"))
pdfDocuments.Add(PdfDocument.FromFile("GeneratePDF.pdf"))
pdfDocuments.Add(PdfDocument.FromFile("wikipedia.pdf"))
Dim mergedPdfDocument = PdfDocument.Merge(pdfDocuments)
mergedPdfDocument.SaveAs("merged.pdf")
'Add a cover page 
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
'Remove the last page from the PDF and save again
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1)
mergedPdfDocument.SaveAs("merged.pdf")
'Copy pages 1,2 and save them as a new document.
mergedPdfDocument.CopyPages(1, 2).SaveAs("exerpt.pdf")
VB   C#

Verwenden Sie die Funktion "Zusammenführen", um mehrere PDF-Dateien zusammenzuführen, oder "Seiten kopieren", um eine Anzahl von Seiten aus einem bestehenden Dokument zu trennen. Fügen Sie PDFs als "Inhalt" in Ihr Projekt ein, um über den Dateinamen auf sie zuzugreifen.

Bild 13

Bilder aus PDF-Dokumenten extrahieren

Diese Funktion erfordert ein zusätzliches NuGet-Paket. Installieren Sie System.Drawing.Common. Verwenden Sie die Funktion ExtractAllText, um Text zu erhalten, und die Funktion ExtractAllImages, um Bilder zu erhalten.

var ChromePdfRenderer = new ChromePdfRenderer();
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
//Get all text
var allText = pdfDocument.ExtractAllText();
//Get all Images
var allImages = pdfDocument.ExtractAllImages();

//Or even find the images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
    var pageNumber = index + 1;
    var pageText = pdfDocument.ExtractTextFromPage(index);
    var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
var ChromePdfRenderer = new ChromePdfRenderer();
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
//Get all text
var allText = pdfDocument.ExtractAllText();
//Get all Images
var allImages = pdfDocument.ExtractAllImages();

//Or even find the images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
    var pageNumber = index + 1;
    var pageText = pdfDocument.ExtractTextFromPage(index);
    var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
Dim ChromePdfRenderer As New ChromePdfRenderer()
Dim pdfDocument = PdfDocument.FromFile("wikipedia.pdf")
'Get all text
Dim allText = pdfDocument.ExtractAllText()
'Get all Images
Dim allImages = pdfDocument.ExtractAllImages()

'Or even find the images and text by page
For index = 0 To pdfDocument.PageCount - 1
	Dim pageNumber = index + 1
	Dim pageText = pdfDocument.ExtractTextFromPage(index)
	Dim pageImages = pdfDocument.ExtractImagesFromPage(index)
Next index
VB   C#

Sie müssen System.Drawing hinzufügen, um Bilder als Bitmap zu speichern.

JavaScript einschalten

Wir können JavaScript in unserem Browser mit IronPDF aktivieren. Das folgende Codebeispiel zeigt uns, wie wir JavaScript in unserem Webbrowser aktivieren können.

var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderer()
{
    EnableJavaScript = true,
    RenderDelay = 100
}               
var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderer()
{
    EnableJavaScript = true,
    RenderDelay = 100
}               
Dim ChromePdfRenderer As New ChromePdfRenderer()
ChromePdfRenderer.RenderingOptions = New ChromePdfRenderer() With {
	.EnableJavaScript = True,
	.RenderDelay = 100
}
VB   C#

PDF OCR und Textextraktion

In vielen Fällen können Sie eingebetteten Text direkt aus PDF-Dokumenten extrahieren.

Schreiben Sie den folgenden Code:

PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
//Get all text 
string Text = PDF.ExtractAllText();
PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
//Get all text 
string Text = PDF.ExtractAllText();
Dim PDF As PdfDocument = PdfDocument.FromFile("GeneratePDF.pdf")
'Get all text 
Dim Text As String = PDF.ExtractAllText()
VB   C#

Wenn dies nicht funktioniert, liegt es wahrscheinlich daran, dass Ihr Text in ein Bild eingebettet ist.

Verwenden Sie die IronOCR-Bibliothek, um Dokumente nach visuellem Text zu scannen, der kein reiner Text ist.

Zusammenfassung

Mit nur wenigen Zeilen Code können Sie PDF-Dokumente erzeugen, bearbeiten und formatieren, wie Sie wollen. Geben Sie einfach die Operationen an, und IronPDF wird sie haben. Es gibt auch eine kostenlose Version für die Entwicklung und eine kostenlose Testversion vor dem Kauf. Es gibt auch andere Bibliotheken zur PDF-Erzeugung auf dem Markt, aber viele von ihnen sind entweder langsam in Bezug auf die Leistung oder erfordern, dass Sie für die Entwicklung bezahlen.

Die IronPDF for .NET Bibliothek ist jetzt mit Iron Suite for .NET verfügbar. Iron Suite enthält andere .NET-Bibliotheken wie die IronXL-Bibliothek, die IronOCR-Bibliothek, die IronBarcode-Bibliothek usw. Diese anderen Bibliotheken sind für Entwickler sehr nützlich, so dass es empfohlen wird, sie auszuprobieren. Wenn Sie die komplette Iron Suite kaufen, erhalten Sie alle fünf Produkte zum Preis von nur zwei. Für weitere Informationen klicken Sie bitte auf hier.

Sie können ein Dateiprojekt von dieser Seite herunterladen link.

< PREVIOUS
x509certificate2 Programmatisch digitale Signatur zu PDF hinzufügen
NÄCHSTES >
PDF in C# aus HTML-Datei erstellen

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

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