Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
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:
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.
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.
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.
Ö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.
Bevor wir beginnen, müssen wir die IronPDF-Bibliothek installieren. Sie können ihn mit einer der folgenden drei Methoden installieren:
Schreiben Sie den folgenden Befehl in die Paketmanager-Konsole. Es wird das Paket für Sie herunterladen und installieren.
Install-Package IronPdf
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.
Dadurch wird der NuGet Package Manager für Sie geöffnet. Klicken Sie auf "Durchsuchen" und suchen Sie IronPDF wie unten gezeigt.
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
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.
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
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")
Im obigen Code habe ich einen neuen "ChromePdfRenderer"-Renderer erstellt. Ich habe es dann RenderHtmlAsPdf
genannt und dann SaveAs
für das Ergebnis.
Führen Sie das Programm aus. Es wird ein PDF-Dokument im bin-Ordner des Projekts erzeugt, da wir den Pfad nicht angegeben haben.
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")
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.
Die Erstellung von PDF-Dateien in C# oder die Konvertierung von HTML in PDF ist mit IronPDF in wenigen Zeilen Code möglich.
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")
Hier ist die Ausgabe des obigen Codes.
Weitere Beispiele für die Konvertierung beliebter komplexer Websites in PDF.
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")
HTML-Eingabe:
Ausgabe der generierten PDF-Datei:
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")
Ausgabe als PDF-Datei:
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.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
Ausgabe als PDF-Datei:
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
Ausgabe als PDF-Datei:
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.
{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")
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")
Wie oben, funktioniert dieses Beispiel in einer .NET Core Konsolenanwendung. Geben Sie HTML mit der Eigenschaft "HtmlFragment" an.
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")
Ausgabe als PDF-Datei:
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")
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.
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
Sie müssen System.Drawing
hinzufügen, um Bilder als Bitmap zu speichern.
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
}
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()
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.
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.
9 .NET API-Produkte für Ihre Bürodokumente