using IronPdf;
private void Form1_Load(object sender, EventArgs e)
{
//Changes the ASPX output into a pdf instead of HTML
IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
Imports IronPdf
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
'Changes the ASPX output into a pdf instead of HTML
IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
Mit der IronPDF-Bibliothek können ASP.NET-Webseiten statt in HTML als PDF gerendert werden, indem eine einzelne Zeile Code zum Form_Load-Ereignis hinzugefügt wird.
Dieses Beispiel zeigt, wie IronPDF komplexe, datengesteuerte PDF-Dateien erstellen kann, die der Einfachheit halber zunächst als HTML-Dateien entworfen und getestet wurden.
Die ASPX-zu-PDF-Konvertierungs-Funktionalität von IronPDF ermöglicht es Ihnen, innerhalb einer ASPX-Seite eine einzelne Methode aufzurufen und eine PDF-Datei anstelle von HTML zurückzugeben.
Sie können die PDF-Datei so kodieren, dass sie entweder "im Browser" angezeigt wird oder sich wie ein Dateidownload verhält.
ASPX zu PDF Einstellungen
using IronPdf;
var PdfOptions = new IronPdf.ChromePdfRenderOptions()
{
CreatePdfFormsFromHtml = true,
EnableJavaScript = false,
Title = "My ASPX Page Rendered as a PDF"
//.. many more options available
};
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions);
Imports IronPdf
Private PdfOptions = New IronPdf.ChromePdfRenderOptions() With {
.CreatePdfFormsFromHtml = True,
.EnableJavaScript = False,
.Title = "My ASPX Page Rendered as a PDF"
}
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions)
Dieses Beispiel zeigt, wie der Benutzer die PDF-Druckoptionen ändern kann, um das Formular in HTML umzuwandeln.
Die ASPX to PDF Conversion Guide-Funktionalität von IronPDF bietet viele Optionen zum Rendern von HTML zu PDF aus einem String oder einer Datei.
Zwei Optionen von besonderer Bedeutung sind:
Entwickler können angeben, ob HTML-Formulare bei der Konvertierung als interaktive PDF-Formulare gerendert werden sollen.
Entwickler können angeben, ob die PDF-Datei "im Browser" oder als Dateidownload angezeigt werden soll.
HTML zur Erstellung einer PDF-Datei verwenden
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");
Imports IronPdf
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from a HTML string using C#
Dim 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
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Mit IronPDF können Sie neue PDF-Dokumente aus einfachen HTML-Strings innerhalb Ihres .NET-Projekts erstellen, und IronPDF kann in C#, F# und VB.NET verwendet werden. Dank der Verwendung der ChromePdfRenderer-Klasse können Sie sicher sein, dass alle PDF-Dokumente, die Sie aus HTML-Strings rendern, pixelgenau ausgegeben werden. Mit den leistungsstarken HTML-zu-PDF-Konvertierungsfunktionen von IronPDF erstellen Sie hochwertige PDF-Dateien, die auf Ihre persönlichen Bedürfnisse zugeschnitten sind.
Die 4 Schritte zur Umwandlung eines HTML-Strings in PDF
Importieren Sie die IronPDF-Bibliothek.
Initialisieren Sie ein neues ChromePdfRenderer-Objekt.
Verwenden Sie die ChromePdfRenderer.RenderHtmlAsPdf-Methode.
Speichern Sie das PDF mit PdfDocument.SaveAs.
Siehe das folgende Codebeispiel für weitere Details:
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
pdf.SaveAs("output.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
pdf.SaveAs("output.pdf");
Imports IronPdf
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
Private myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
pdf.SaveAs("output.pdf")
$vbLabelText $csharpLabel
Der erste Schritt zur Umwandlung eines HTML-Strings in PDF in C# besteht darin, sicherzustellen, dass die IronPDF-Bibliothek ordnungsgemäß eingerichtet und in Ihrem Projekt funktionsfähig ist. Durch die Einbindung von using IronPdf stellen wir sicher, dass wir auf die benötigten Klassen aus der IronPDF-Bibliothek zugreifen können, um die Umwandlung von HTML in PDF durchzuführen. Sobald dies erledigt ist, wird die nächste Zeile, Installation.EnableWebSecurity = true, verwendet, um den Zugriff auf lokale Datenträger oder Cross-Origin-Anfragen zu deaktivieren, was sichere Vorgänge gewährleistet.
Diese nächste Zeile erstellt eine neue ChromePdfRenderer-Instanz, die die Konvertierung von HTML in PDF übernehmen wird. Im einfachen Beispiel wird die Methode RenderHtmlAsPdf verwendet, um einen einfachen HTML-String ("<h1>Hello World</h1>") in ein PDF-Dokument zu konvertieren, das mit der Methode SaveAs auf der Festplatte gespeichert wird.
In der fortgeschrittenen Methode zeigen wir, wie IronPDF HTML-Inhalte mit externen Elementen wie Bildern, CSS und JavaScript verarbeiten kann. Um diese Assets zu laden, wird der optionale BasePath-Parameter verwendet, der das Verzeichnis angibt, das die benötigten Dateien enthält. Das resultierende PDF, das die externen Ressourcen beinhaltet, wird mit derselben SaveAs-Methode gespeichert, wie im einfachen Beispiel zu sehen. Dieses Codebeispiel hebt die Fähigkeit von IronPDF hervor, sowohl grundlegende als auch komplexe HTML-Inhalte zu verarbeiten, was es zu einem effizienten Werkzeug für die programmgesteuerte Erstellung von PDFs macht. Weitere Beispiele finden Sie im Leitfaden zur Verwendung von IronPDF mit C#.
Konvertierung einer URL in eine PDF-Datei
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
IronPDF macht es sehr einfach, HTML aus bestehenden URLs als PDF-Dokumente zu rendern. Es gibt ein sehr hohes Maß an Unterstützung für JavaScript, Bilder, Formulare und CSS.
Das Rendern von PDFs aus ASP.NET-URLs, die Query-String-Variablen akzeptieren, kann die reibungslose PDF-Entwicklung in Zusammenarbeit zwischen Designern und Programmierern erleichtern.
Installieren Sie die Bibliothek mit NuGet, um ihre Funktionen zu testen
Rendering von PDFs aus ASP.NET-URLs, die Query-String-Variablen akzeptieren, mit IronPDF
Erstellen Sie mit IronPDF ein PDF-Dokument direkt von einer URL
Betrachten und validieren Sie Ihr PDF-Ausgabedokument mühelos.
HTML oder Bilddatei in PDF
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from an existing HTML file using C#
Private pdf = renderer.RenderHtmlFileAsPdf("example.html")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
IronPDF ist eine leistungsstarke .NET-Bibliothek, die in der Lage ist, HTML-Dateien in hochwertige PDF-Dateien zu konvertieren. Mit IronPDF können Sie HTML-Dateien mit nur wenigen Zeilen in PDF umwandeln, und dank der Unterstützung für moderne Webstandards werden die resultierenden PDF-Dateien pixelgenau erstellt. Die Nutzung der leistungsstarken Funktion von IronPDF zur Konvertierung von HTML-Dateien in PDF ist dank der Verwendung der ChromePdfRenderer-Klasse einfach, die die Umwandlung von HTML in PDF mühelos übernimmt.
Schritte zur Umwandlung von HTML-Dateien in PDF mit IronPDF
Installieren Sie die C# IronPDF-Bibliothek, um HTML in PDF zu konvertieren.
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("example.html");
pdf.SaveAs("output.pdf");
Dieser Code erstellt eine neue PDF-Datei, die aus einer HTML-Datei gerendert wurde. Dazu müssen wir zunächst sicherstellen, dass die IronPDF-Bibliothek installiert und über die using IronPdf-Zeile in Ihr Projekt aufgenommen ist. Danach initialisieren Sie die ChromePdfRenderer-Klasse, die die Funktionalität bietet, um HTML-Inhalte als PDF zu rendern. Diese Klasse stellt sicher, dass die ursprüngliche Qualität der HTML-Datei im Konvertierungsprozess nicht verloren geht.
Sobald der Renderer instanziiert ist, können Sie eine vorhandene HTML-Datei mithilfe der RenderHtmlAsPdf-Methode in ein PDF umwandeln. In diesem Beispiel wird die HTML-Datei "example.html" an die Methode übergeben, um ein PDF-Objekt zu erstellen. Schließlich verwenden Sie die SaveAs-Methode, um das generierte PDF zu speichern und dabei den gewünschten Dateinamen und Speicherort anzugeben. Dieser einfache Prozess ermöglicht es Ihnen, problemlos PDFs aus HTML-Dateien in Ihren C#-Anwendungen zu generieren. Klicken Sie hier, um den Leitfaden anzusehen, einschließlich Beispielen, Beispielcode und Dateien.
Einstellungen für die PDF-Erzeugung
using IronPdf;
using IronPdf.Engines.Chrome;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Many rendering options to use to customize!
renderer.RenderingOptions.SetCustomPaperSizeInInches(12.5, 20);
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
renderer.RenderingOptions.Title = "My PDF Document Name";
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(50); // in milliseconds
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.FitToPaperMode = FitToPaperModes.Zoom;
renderer.RenderingOptions.Zoom = 100;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
// Supports margin customization!
renderer.RenderingOptions.MarginTop = 40; //millimeters
renderer.RenderingOptions.MarginLeft = 20; //millimeters
renderer.RenderingOptions.MarginRight = 20; //millimeters
renderer.RenderingOptions.MarginBottom = 40; //millimeters
// Can set FirstPageNumber if you have a cover page
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended
// Settings have been set, we can render:
renderer.RenderHtmlFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
IronPDF soll für den Entwickler so flexibel wie möglich sein.
In diesem C# PDF Generation Tutorial Example zeigen wir das Gleichgewicht zwischen der Bereitstellung einer API, die interne Funktionalitäten automatisiert, und einer, die Ihnen Kontrolle gibt.
IronPDF unterstützt zahlreiche Anpassungen für generierte PDF-Dateien, darunter: Seitengröße, Seitenränder, Kopf-/Fußzeileninhalte, Inhaltsskalierung, CSS-Regelsätze und JavaScript-Ausführung.
Wir möchten, dass Entwickler steuern können, wie Chrome eine Webseite in eine PDF-Datei umwandelt. Die ChromePdfRenderer-Klassenübersicht macht dies möglich.
Beispiele für Einstellungen, die in der ChromePDFRenderOptions-Klasse verfügbar sind, umfassen Einstellungen für Ränder, Kopfzeilen, Fußzeilen, Papiergröße und Formularerstellung.
Bild zu PDF
using IronPdf;
using System.IO;
using System.Linq;
// One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));
// Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");
// Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
Imports IronPdf
Imports System.IO
Imports System.Linq
' One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
Private imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".jpeg"))
' Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf")
' Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
Konstruiere ein PDF aus einer oder mehreren Bilddateien mithilfe der Klasse IronPdf.ImageToPdfConverter.
Wie man ein Bild in C# in ein PDF-Dokument konvertiert;
Angenommen, es befindet sich ein einzelnes Bild auf einem Computer unter C:\images\example.png, können wir es schnell in ein PDF-Dokument konvertieren, indem wir die Methode IronPdf.ImageToPdfConverter.ImageToPdf mit seinem Dateipfad aufrufen:
Wir können auch Bilder stapelweise in eine einzige PDF-Datei konvertieren, indem wir System.IO.Directory.EnumerateFiles zusammen mit ImageToPdfConverter.ImageToPdf verwenden:
Dim sourceDirectory As String = "D:\web" & ChrW(7) & "ssets"
Dim destinationFile As String = "JpgToPDF.pdf"
Dim imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg")
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile)
$vbLabelText $csharpLabel
Erfahren Sie mehr über das Konvertieren von Bildern in PDFs mit IronPDF, um Ihre Anwendungen zu verbessern, oder besuchen Sie die Iron Software-Website, um die gesamte Suite an Entwickler-Tools von Iron Software zu entdecken, darunter IronBarcode, IronOCR und mehr.
Kopfzeilen und Fußzeilen
using IronPdf;
// Initiate PDF Renderer
var renderer = new ChromePdfRenderer();
// Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for header
// Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for footer
// Mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
Imports IronPdf
' Initiate PDF Renderer
Private renderer = New ChromePdfRenderer()
' Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a cover page will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "{url}"
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica
renderer.RenderingOptions.TextHeader.FontSize = 12
renderer.RenderingOptions.MarginTop = 25 'create 25mm space for header
' Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = True
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial
renderer.RenderingOptions.TextFooter.FontSize = 10
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
renderer.RenderingOptions.MarginTop = 25 'create 25mm space for footer
' Mergeable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
Es gibt zwei Methoden, um Kopf- und Fußzeilen zu einem PDF-Dokument hinzuzufügen. Sie können entweder im klassischen Textformat hinzugefügt werden, mit der Option, dynamische Daten zu integrieren. Oder sie können über das viel flexiblere HTML-Format hinzugefügt werden, das es Entwicklern ermöglicht, dynamische Kopf- und Fußzeilen über ihren HTML-Inhalt zu rendern.
Schritte zum Hinzufügen von Kopf- und Fußzeilen zu PDFs mit IronPDF
Heute werden wir uns ansehen, wie Sie klassische Text-Header und -Footer in nur wenigen einfachen Schritten in Ihre PDF-Dokumente einfügen können. Der erste Schritt zur Hinzufügung von angepassten Kopf- und Fußzeilen in Ihre PDF-Dokumente besteht darin, sicherzustellen, dass die IronPDF-Bibliothek mit der Anweisung using IronPdf; in Ihr Projekt eingebunden ist. Dann instanziieren Sie den ChromePdfRenderer, der die Funktionalität bietet, Ihre HTML-Inhalte in pixelgenaue PDF-Dokumente umzuwandeln.
Als Nächstes konfigurieren Sie die Kopfzeileneinstellungen. Die Eigenschaft FirstPageNumber ermöglicht es Ihnen, die Startseitennummer festzulegen, wobei eine Titelblattseite bei Bedarf berücksichtigt wird. Die TextHeader-Eigenschaften ermöglichen es Ihnen, das Erscheinungsbild anzupassen, wie z.B. das Zeichnen einer Trennlinie, das Zentrieren von Text (in diesem Fall die Dokument-URL), die Auswahl des Schriftarttyps und -größe sowie das Erstellen eines Randes am oberen Seitenrand für die Kopfzeile.
Nach der Konfiguration des Headers richten Sie die Fußzeile mit den Eigenschaften von TextFooter ein. Ähnlich wie bei der Kopfzeile können Sie eine Trennlinie ziehen, den Schriftarttyp und die Größe wählen und dynamische Inhalte wie das aktuelle Datum, die Uhrzeit und Seitennummern mit der Gesamtanzahl der Seiten einfügen. Schließlich wird am unteren Rand der Seite ein Rand erstellt, um die Fußzeile unterzubringen.
using IronPdf;
using System;
// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();
// Build a footer using html to style the text
// mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
MaxHeight = 15, //millimeters
HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
DrawDividerLine = true
};
// Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25; //mm
// Build a header using an image asset
// Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
MaxHeight = 20, //millimeters
HtmlFragment = "<img src='logo.png'>",
BaseUrl = new Uri(@"C:\assets\images\").AbsoluteUri
};
// Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25; //mm
Imports IronPdf
Imports System
' Instantiate Renderer
Private renderer = New IronPdf.ChromePdfRenderer()
' Build a footer using html to style the text
' mergeable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
.MaxHeight = 15,
.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
.DrawDividerLine = True
}
' Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25 'mm
' Build a header using an image asset
' Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
.MaxHeight = 20,
.HtmlFragment = "<img src='logo.png'>",
.BaseUrl = (New Uri("C:\assets\images\")).AbsoluteUri
}
' Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25 'mm
HTML-Header und -Footer bieten eine flexible Methode zur Erstellung dynamischer Header und Footer für Ihre PDF-Dokumente. Durch das Hinzufügen von Kopf- und Fußzeilen mit dieser Methode haben Entwickler die vollständige Kontrolle darüber, wie ihre Kopf- und Fußzeilen aussehen, da sie als unabhängige HTML-Dokumente gerendert werden können, die ihre eigenen Assets und Stylesheets enthalten können.
Schritte zum Hinzufügen benutzerdefinierter HTML-Kopf- und Fußzeilen in ein PDF mit IronPDF
var renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
HtmlFragment = "<center><i>{Seite} von {gesamtseiten}<i></center>",
MaxHeight = 20,
BaseUrl = new Uri(@"C:\assets\images\").AbsoluteUri
Um zu beginnen, müssen Sie zunächst eine Instanz der ChromePdfRenderer-Klasse erstellen, die für das Rendern von HTML-Inhalten in ein pixelgenaues PDF-Dokument zuständig ist.
Als nächstes definieren Sie eine Fußzeile mit der Klasse HtmlHeaderFooter, in der Sie die MaxHeight, den HTML-Inhalt für die Fußzeile (der in unserem Fall die Seitenzahl enthält) und festlegen, ob eine Trennlinie zur Abgrenzung gezeichnet werden soll. Der Footer ist so gestaltet, dass er zentrierte Seiteninformationen anzeigt.
Um eine Überlappung zwischen der Fußzeile und dem Hauptinhalt der PDF zu vermeiden, setzen Sie einen unteren Rand mit der MarginBottom-Eigenschaft. Erstellen Sie in ähnlicher Weise eine Kopfzeile, die ein Bild (wie ein Logo) enthält, indem Sie erneut die HtmlHeaderFooter-Klasse verwenden. Hier haben wir eine BaseUrl für das Verzeichnis eingerichtet, das Ihr Bild-Asset enthält, um eine ordnungsgemäße Bildauflösung während des Renderings zu ermöglichen.
Verwenden Sie schließlich die MarginTop-Eigenschaft, um einen oberen Rand festzulegen, der eine Überlappung zwischen dem Kopfzeilen und dem Inhalt verhindert. Dieses Beispiel zeigt, wie einfach es ist, benutzerdefinierte HTML-Header und -Footer in Ihre PDF-Dokumente mit IronPDF zu implementieren. Klicken Sie hier, um den Leitfaden anzusehen, einschließlich Beispielen, Beispielcode und Dateien.
Bearbeitung von PDFs
using IronPdf;
using System.Collections.Generic;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Join Multiple Existing PDFs into a single document
var pdfs = new List<PdfDocument>();
pdfs.Add(PdfDocument.FromFile("A.pdf"));
pdfs.Add(PdfDocument.FromFile("B.pdf"));
pdfs.Add(PdfDocument.FromFile("C.pdf"));
var pdf = PdfDocument.Merge(pdfs);
pdf.SaveAs("merged.pdf");
// Add a cover page
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
// Remove the last page from the PDF and save again
pdf.RemovePage(pdf.PageCount - 1);
pdf.SaveAs("merged.pdf");
// Copy pages 5-7 and save them as a new document.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf");
foreach (var eachPdf in pdfs)
{
eachPdf.Dispose();
}
Imports IronPdf
Imports System.Collections.Generic
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Join Multiple Existing PDFs into a single document
Private pdfs = New List(Of PdfDocument)()
pdfs.Add(PdfDocument.FromFile("A.pdf"))
pdfs.Add(PdfDocument.FromFile("B.pdf"))
pdfs.Add(PdfDocument.FromFile("C.pdf"))
Dim pdf = PdfDocument.Merge(pdfs)
pdf.SaveAs("merged.pdf")
' Add a cover page
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
' Remove the last page from the PDF and save again
pdf.RemovePage(pdf.PageCount - 1)
pdf.SaveAs("merged.pdf")
' Copy pages 5-7 and save them as a new document.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf")
For Each eachPdf In pdfs
eachPdf.Dispose()
Next eachPdf
IronPDF ermöglicht es seinen Nutzern auch, Wasserzeichen hinzuzufügen, Seiten zu drehen, Anmerkungen hinzuzufügen, PDF-Seiten digital zu signieren, neue PDF-Dokumente zu erstellen, Deckblätter anzuhängen, PDF-Größen anzupassen und vieles mehr, wenn sie PDF-Dateien erzeugen und formatieren. Außerdem unterstützt es die Konvertierung von PDFs in alle gängigen Bilddateitypen, einschließlich JPG, BMP, JPEG, GIF, PNG, TIFF usw.
Lesen Sie das C# PDF-Bearbeitungstutorial, um zu erfahren, wie Sie IronPDF voll ausnutzen können, um PDF-Dokumente so zu ändern, dass sie den Projektanforderungen am besten entsprechen.
Verwenden Sie die Methode "FromFile", um mehrere PDF-Dateien zu importieren
Zugriff und Änderung von PDF-Dateien über intuitive APIs in C#
Speichern der aktualisierten Version als neue PDF-Datei mit C#
Das neu bearbeitete PDF-Dokument anzeigen
Kennwörter, Sicherheit und Metadaten
using IronPdf;
// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Get file metadata
System.Collections.Generic.List<string> metadatakeys = pdf.MetaData.Keys(); // returns {"Title", "Creator", ...}
// Remove file metadata
pdf.MetaData.RemoveMetaDataKey("Title");
metadatakeys = pdf.MetaData.Keys(); // return {"Creator", ...} // title was deleted
// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = System.DateTime.Now;
// The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
Imports System
Imports IronPdf
' Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Get file metadata
Private metadatakeys As System.Collections.Generic.List(Of String) = pdf.MetaData.Keys() ' returns {"Title", "Creator", ...}
' Remove file metadata
pdf.MetaData.RemoveMetaDataKey("Title")
metadatakeys = pdf.MetaData.Keys() ' return {"Creator", ...} // title was deleted
' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
' The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights
' Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable" ' password to open the pdf
pdf.SaveAs("secured.pdf")
IronPDF bietet Entwicklern starke PDF-Sicherheitsoptionen und unterstützt die Anpassung und Einstellung von PDF-Metadaten, Passwörtern, Berechtigungen und mehr. Mit den Passwort-, Sicherheits- und Metadaten-Optionen von IronPDF können Sie benutzerdefinierte Berechtigungen und Sicherheitsstufen erstellen, die den Anforderungen Ihres PDF-Dokuments entsprechen. Dies wird dank der Verwendung von Klassen wie den SecuritySettings- und MetaData-Klassen erreicht. Einige Optionen umfassen die Einschränkung der PDF-Dokumente, sodass sie nicht druckbar sind, das Festlegen auf schreibgeschützt sowie 128-Bit-Verschlüsselung und Passwortschutz Ihrer PDF-Dokumente.
Das Festlegen benutzerdefinierter Metadaten erfolgt durch die Implementierung der MetaData-Klasse, um auf die verschiedenen PDF-Metadatenoptionen zuzugreifen und sie mit Ihren angepassten Werten festzulegen. Dies umfasst das Ändern des Autors, der Schlüsselwörter, der geänderten Daten und mehr. Die Festlegung benutzerdefinierter Sicherheitseinstellungen umfasst die Möglichkeit, benutzerdefinierte Benutzer- und Besitzerkennwörter, Druckberechtigungen, den Nur-Lese-Modus und mehr festzulegen.
5 Schritte zum Festlegen von PDF-Passwörtern, Metadaten und Sicherheit
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
Um die Sicherheit Ihrer PDF-Dokumente anzupassen, müssen Sie zuerst ein bestehendes PDF laden oder ein neues erstellen. Hier haben wir ein bestehendes passwortgeschütztes PDF-Dokument geladen, in das wir das Passwort eingegeben haben, das zum Öffnen des PDF-Dokuments benötigt wird. Sobald das PDF geladen ist, verwenden wir pdf.MetaData.Keys();, um die aktuellen Metadaten des PDFs abzurufen. Um vorhandene PDF-Metadatenwerte zu entfernen, verwenden Sie die RemoveMetaDataKey-Methode. Um einen neuen Metadatenwert festzulegen, verwenden Sie pdf.MetaData.metadatafield (z.B. pdf.MetaData.Keywords), und weisen Sie dann einfach den neuen Wert zu. Metadatenfelder wie Titel und Schlüsselwörter akzeptieren Zeichenfolgenwerte, während das Feld ModifiedData Datums- und Zeitwerte annimmt.
Als nächstes haben wir neue Sicherheitseinstellungen mithilfe der SecuritySettings-Klasse festgelegt. Wie Sie sehen können, gibt es hier eine Vielzahl von Einstellungen, die Sie festlegen können. Dies gibt Ihnen die vollständige Kontrolle über die Berechtigungen und Sicherheitsstufen für jedes PDF-Dokument, mit dem Sie arbeiten. Um auf diese Einstellungen zuzugreifen, müssen Sie sicherstellen, dass Sie pdf.SecuritySettings verwenden, gefolgt von der Einstellung, die Sie anpassen möchten. Zum Beispiel setzt die MakePdfDocumentReadOnly-Eigenschaft das PDF-Dokument auf schreibgeschützt, indem der Inhalt mit 128 Bit verschlüsselt wird. Andere Optionen für SecuritySettings umfassen:
AllowUserAnnotations: Steuert, ob Benutzer das PDF annotieren können oder nicht.
AllowUserPrinting: Steuert die Druckberechtigungen für das Dokument.
AllowUserFormData: Legt die Berechtigungen fest, ob Benutzer Formulare ausfüllen können.
OwnerPassword: Legt das Besitzerpasswort für das PDF fest, das verwendet wird, um die anderen Sicherheitseinstellungen zu deaktivieren oder zu aktivieren.
UserPassword: Legt das Benutzerpasswort für das PDF fest, das eingegeben werden muss, um das Dokument zu öffnen oder zu drucken.
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("watermarked.pdf");
Imports IronPdf
' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("watermarked.pdf")
IronPDF bietet Methoden, um PDF-Dokumente mit einem HTML-Wasserzeichen zu versehen.
Mit der ApplyStamp-Methode können Entwickler ein HTML-basiertes Wasserzeichen zu einer PDF-Datei hinzufügen. Wie im obigen Beispiel gezeigt, wird der HTML-Code für das Wasserzeichen als erstes Argument der Methode übergeben. Zusätzliche Argumente für ApplyStamp steuern die Drehung, Deckkraft und Position des Wasserzeichens.
Verwenden Sie die ApplyStamp-Methode anstelle der ApplyWatermark-Methode, um eine genauere Kontrolle über die Platzierung des Wasserzeichens zu erhalten. Verwenden Sie zum Beispiel ApplyStamp, um:
Hinzufügen von Text-, Bild- oder HTML-Wasserzeichen zu PDFs
Das gleiche Wasserzeichen auf jeder Seite der PDF-Datei
Verschiedene Wasserzeichen auf bestimmte PDF-Seiten anwenden
Anpassen der Platzierung von Wasserzeichen vor oder hinter der Seitenkopie
Deckkraft, Drehung und Ausrichtung von Wasserzeichen mit größerer Präzision einstellen
Erstellen Sie ein neues PdfDocument oder verwenden Sie eine bestehende PdfDocument-Datei.
Rufen Sie die ApplyWatermark-Methode auf, um Wasserzeichen zum PDF hinzuzufügen.
Exportieren Sie die PDF-Datei, indem Sie SaveAs aufrufen.
Hintergründe & Vordergründe
using IronPdf;
// With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.AddBackgroundPdf(@"MyBackground.pdf");
pdf.AddForegroundOverlayPdfToPage(0, @"MyForeground.pdf", 0);
pdf.SaveAs("complete.pdf");
Imports IronPdf
' With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.AddBackgroundPdf("MyBackground.pdf")
pdf.AddForegroundOverlayPdfToPage(0, "MyForeground.pdf", 0)
pdf.SaveAs("complete.pdf")
Vielleicht möchten Sie einen bestimmten Hintergrund und Vordergrund verwenden, wenn Sie Ihre PDF-Dokumente in IronPDF erstellen und rendern. In einem solchen Fall können Sie ein vorhandenes oder gerendertes PDF-Dokument als Hintergrund oder Vordergrund für ein anderes PDF-Dokument verwenden. Dies ist besonders nützlich für die Konsistenz des Designs und die Erstellung von Vorlagen.
Dieses Beispiel zeigt Ihnen, wie Sie ein PDF-Dokument als Hintergrund oder Vordergrund eines anderen PDF-Dokuments verwenden können.
Sie können dies in C# tun, indem Sie ein mehrseitiges PDF als ein IronPdf.PdfDocument-Objekt laden oder erstellen.
Sie können Hintergründe hinzufügen, indem Sie PdfDocument.AddBackgroundPdf verwenden. Weitere Informationen zu Methoden der Hintergrundeinfügung finden Sie in der IronPDF.PdfDocument Hintergrunddokumentation; es werden mehrere Methoden zum Einfügen von Hintergrundinformationen und ihre Überschreibungen beschrieben. Damit wird jeder Seite Ihrer Arbeits-PDF ein Hintergrund hinzugefügt. Der Hintergrund wird von einer Seite eines anderen PDF-Dokuments kopiert.
Sie können Vordergründe, auch bekannt als "Overlays," mit PdfDocument.AddForegroundOverlayPdfToPage hinzufügen. Für detaillierte Informationen zu Methoden der Vordergrundeinfügung konsultieren Sie die IronPDF.PdfDocument Overlay-Dokumentation.
Formular Daten
using IronPdf;
using System;
// Step 1. Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
const string formHtml = @"
<html>
<body>
<h2>Editable PDF Form</h2>
<form>
First name: <br> <input type='text' name='firstname' value=''> <br>
Last name: <br> <input type='text' name='lastname' value=''> <br>
<br>
<p>Please specify your gender:</p>
<input type='radio' id='female' name='gender' value= 'Female'>
<label for='female'>Female</label> <br>
<br>
<input type='radio' id='male' name='gender' value='Male'>
<label for='male'>Male</label> <br>
<br>
<input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
<label for='non-binary/other'>Non-Binary / Other</label>
<br>
<p>Please select all medical conditions that apply:</p>
<input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
<label for='condition1'> Hypertension</label><br>
<input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
<label for='condition2'> Heart Disease</label><br>
<input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
<label for='condition3'> Stoke</label><br>
<input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
<label for='condition4'> Diabetes</label><br>
<input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
<label for='condition5'> Kidney Disease</label><br>
</form>
</body>
</html>";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");
// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");
// Set and Read the value of the "firstname" field
var FirstNameField = FormDocument.Form.FindFormField("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);
// Set and Read the value of the "lastname" field
var LastNameField = FormDocument.Form.FindFormField("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);
FormDocument.SaveAs("FilledForm.pdf");
Imports IronPdf
Imports System
' Step 1. Creating a PDF with editable forms from HTML using form and input tags
' Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
Private Const formHtml As String = "
<html>
<body>
<h2>Editable PDF Form</h2>
<form>
First name: <br> <input type='text' name='firstname' value=''> <br>
Last name: <br> <input type='text' name='lastname' value=''> <br>
<br>
<p>Please specify your gender:</p>
<input type='radio' id='female' name='gender' value= 'Female'>
<label for='female'>Female</label> <br>
<br>
<input type='radio' id='male' name='gender' value='Male'>
<label for='male'>Male</label> <br>
<br>
<input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
<label for='non-binary/other'>Non-Binary / Other</label>
<br>
<p>Please select all medical conditions that apply:</p>
<input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
<label for='condition1'> Hypertension</label><br>
<input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
<label for='condition2'> Heart Disease</label><br>
<input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
<label for='condition3'> Stoke</label><br>
<input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
<label for='condition4'> Diabetes</label><br>
<input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
<label for='condition5'> Kidney Disease</label><br>
</form>
</body>
</html>"
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf")
' Step 2. Reading and Writing PDF form values.
Dim FormDocument = PdfDocument.FromFile("BasicForm.pdf")
' Set and Read the value of the "firstname" field
Dim FirstNameField = FormDocument.Form.FindFormField("firstname")
FirstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value)
' Set and Read the value of the "lastname" field
Dim LastNameField = FormDocument.Form.FindFormField("lastname")
LastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", LastNameField.Value)
FormDocument.SaveAs("FilledForm.pdf")
Mit IronPDF können Sie bearbeitbare PDF-Dokumente genauso einfach erstellen wie ein normales Dokument. Die PdfForm-Klasse ist eine Sammlung von benutzerbearbeitbaren Formularfeldern in einem PDF-Dokument. Es kann in Ihr PDF-Rendering implementiert werden, um es zu einem Formular oder einem bearbeitbaren Dokument zu machen.
Dieses Beispiel zeigt Ihnen, wie Sie editierbare PDF-Formulare in IronPDF erstellen können.
PDFs mit ausfüllbaren Formularen können einfach aus HTML erstellt werden, indem man <form>, <input> und <textarea>-Tags zu den Dokumentteilen hinzufügt.
Der PdfDocument.Form.FindFormField kann verwendet werden, um den Wert eines beliebigen Formularfelds zu lesen und zu schreiben. Der Name des Feldes entspricht dem Attribut "name", das diesem Feld in Ihrem HTML-Code zugeordnet ist.
Das Objekt PdfDocument.Form kann auf zwei Arten verwendet werden.
Die erste besteht darin, den Standardwert von Formularfeldern zu füllen, die in Adobe Reader fokussiert werden müssen, um diesen Wert anzuzeigen.
Die zweite Möglichkeit besteht darin, Daten aus vom Benutzer ausgefüllten PDF-Formularen in beliebigen Sprachen zu lesen.
PDFs in Bilder rastern
using IronPdf;
using IronSoftware.Drawing;
var pdf = PdfDocument.FromFile("Example.pdf");
// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");
// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);
// Extract all pages as AnyBitmap objects
AnyBitmap[] pdfBitmaps = pdf.ToBitmap();
Imports IronPdf
Imports IronSoftware.Drawing
Private pdf = PdfDocument.FromFile("Example.pdf")
' Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("C:\image\folder\*.png")
' Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", 100, 80)
' Extract all pages as AnyBitmap objects
Dim pdfBitmaps() As AnyBitmap = pdf.ToBitmap()
Mit IronPDF können Sie PDF-Dateien in Bilder konvertieren, und zwar in dem von Ihnen bevorzugten Dateityp, der gewünschten Bildgröße und DPI-Qualität.
Um ein PDF-Dokument in Bilder zu konvertieren, rufen Sie die RasterizeToImageFiles-Methode von IronPDF auf einem PdfDocument-Objekt auf. Ein PDF-Dokument kann mit der Methode PdfDocument.FromFile oder einer der verfügbaren PDF-Generierungsmethoden für .NET Core geladen werden.
RasterizeToImageFiles rendert jede Seite der PDF als gerastertes Bild. Das erste Argument gibt das Benennungsmuster an, das für jedes Bild verwendet werden soll. Mit optionalen Argumenten können Sie die Qualität und die Abmessungen für jedes Bild anpassen. Eine weitere Option ist die Umwandlung ausgewählter Seiten aus der PDF-Datei in Bilder.
Zeile 24 des hervorgehobenen Codebeispiels demonstriert die ToBitMap-Methode. Verwenden Sie diese Methode auf jedem PdfDocument-Objekt, um die PDF-Datei schnell in AnyBitmap-Objekte umzuwandeln, die in Dateien gespeichert oder bei Bedarf bearbeitet werden können.
Importieren Sie die bestehende PDF-Datei mit der FromFile-Methode
Konvertieren Sie PDF in ein Bild mithilfe der RasterizeToImageFiles-Methode
Festlegen des Speicherverzeichnisses und der Bildgröße
Prüfen Sie die ausgegebenen Bilder
Digitales Signieren einer PDF-Datei
using IronPdf;
using IronPdf.Signing;
// Cryptographically sign an existing PDF in 1 line of code!
new IronPdf.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");
/***** Advanced example for more control *****/
// Step 1. Create a PDF
var renderer = new ChromePdfRenderer();
var doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>");
// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
// Read: https://helpx.adobe.com/acrobat/using/digital-ids.html
var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456")
{
// Step 3. Optional signing options and a handwritten signature graphic
SigningContact = "support@ironsoftware.com",
SigningLocation = "Chicago, USA",
SigningReason = "To show how to sign a PDF"
};
//Step 3. Sign the PDF with the PdfSignature. Multiple signing certificates may be used
doc.Sign(signature);
//Step 4. The PDF is not signed until saved to file, steam or byte array.
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
' Cryptographically sign an existing PDF in 1 line of code!
Call (New IronPdf.Signing.PdfSignature("Iron.p12", "123456")).SignPdfFile("any.pdf")
'''*** Advanced example for more control ****
' Step 1. Create a PDF
Dim renderer = New ChromePdfRenderer()
Dim doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>")
' Step 2. Create a Signature.
' You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
' Read: https://helpx.adobe.com/acrobat/using/digital-ids.html
Dim signature = New IronPdf.Signing.PdfSignature("Iron.pfx", "123456") With {
.SigningContact = "support@ironsoftware.com",
.SigningLocation = "Chicago, USA",
.SigningReason = "To show how to sign a PDF"
}
'Step 3. Sign the PDF with the PdfSignature. Multiple signing certificates may be used
doc.Sign(signature)
'Step 4. The PDF is not signed until saved to file, steam or byte array.
doc.SaveAs("signed.pdf")
Ihr Unternehmen gibt zu viel für jährliche Abonnements für PDF-Sicherheit und -Compliance aus. Erwägen Sie IronSecureDoc, das Lösungen für die Verwaltung von SaaS-Diensten wie digitale Signierung, Redaction, Verschlüsselung und Schutz bietet, alles gegen eine einmalige Zahlung. Erkunden Sie die IronSecureDoc-Dokumentation.
Das digitale Signieren eines PDF-Dokuments trägt dazu bei, die Integrität des Dokuments sicherzustellen, indem es eine Methode zur Authentifizierung des PDFs selbst bietet. Mit IronPDF haben Sie mehrere Optionen, wenn es darum geht, eine neue oder bestehende PDF-Datei zu signieren. Diese sind entweder das digitale Signieren des PDF-Dokuments mit einem Zertifikat, das Hinzufügen einer grafischen handschriftlichen Version Ihrer Unterschrift zum PDF, das Stempeln eines Bildes des Zertifikats auf das PDF oder einfach das Erstellen eines Signaturformularfeldes auf dem PDF, um den Benutzer zur Signatur aufzufordern.
Schritte zum digitalen Signieren eines PDFs mit IronPDF
var renderer = new ChromePdfRenderer();
var doc = renderer.RenderHtmlAsPdf("<h1>Testen der 2048-Bit-Digitalen Sicherheit</h1>");
var signatur = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456")
{
SigningContact = "support@ironsoftware.com",
SigningLocation = "Chicago, USA",
SigningReason = "Um zu zeigen, wie man ein PDF signiert"
};
doc.Sign(signature);
doc.SaveAs("signed.pdf");
Der erste Schritt in diesem Prozess besteht darin, entweder das PDF zu laden oder zu erstellen, das wir signieren möchten. In diesem Beispiel werden wir ein neues PDF-Dokument aus HTML-Inhalten erstellen. Um dies zu tun, müssen Sie zunächst eine neue ChromePdfRenderer-Instanz erstellen. Dies ist der leistungsstarke Rendering-Engine von IronPDF, der verwendet wird, um HTML, CSS und JavaScript in PDF umzuwandeln, ohne an Qualität zu verlieren. Wir verwenden dann die RenderHtmlAsPdf-Methode, um unseren HTML-String in ein hochwertiges PDF-Dokument zu rendern, das zur Signatur bereit ist. Das resultierende PDF wird in der Variablen doc gespeichert.
Als nächstes müssen wir unsere Signatur erstellen. Für das heutige Beispiel werden wir unser PDF-Dokument mit einem Zertifikat signieren. PdfSignature repräsentiert das digitale Signatur-Objekt zum Signieren der PDF-Datei, und es erfordert den Pfad zur ".pfx"-Datei, die wir für die Signatur verwenden möchten, sowie das Passwort, um auf diese Datei zuzugreifen. Wir haben dann drei optionale Eigenschaften eingeschlossen. Der SigningContact fügt der Signatur-Metadaten E-Mail- oder Kontaktinformationen hinzu, SigningLocation repräsentiert den Ort, an dem das Dokument unterzeichnet wird, und SigningReason gibt den Grund für die Unterzeichnung des Dokuments an.
Als Nächstes müssen wir das PDF-Dokument mit dem PdfSignature-Objekt, das wir erstellt haben, signieren. Durch den Aufruf der Sign-Methode können wir die Signatur in einer einfachen Zeile auf das PDF-Dokument anwenden. Mehrere Signaturzertifikate können mit dieser Methode auf das PDF-Dokument angewendet werden.
Schließlich werden wir das unterschriebene PDF-Dokument mit der SaveAs-Methode speichern, die das PDF am angegebenen Dateispeicherort speichert.
Wenn Sie sich für Support mit Iron entscheiden, steht Ihnen das Entwicklungsteam von Iron als Supportteam für Ihre Projektintegration zur Verfügung. Kontaktieren Sie unser Team direkt bei Fragen zum Produkt, zur Integration oder zur Lizenzierung.
ASPX-zu-PDF-Konvertierung direkt in .NET-Projekten
Sie müssen keine neuen APIs lernen. Der Aspx-Datei zu pdf-Konverter ist schnell und einfach, um ein Ergebnis in Minuten zu bekommen. Unterstützt HTML, Bilder, Schriftarten, JS und CSS. IronPDF verwendet eine gut getestete branchenführende Chromium-Rendering-Engine, um ASPX-Seiten als PDFs zu speichern.
Der IronPDF Aspx-zu-PDF-Konverter unterstützt auch das Lesen von PDF-Text und die Extraktion von Bildern. Inhalte können an Ihre .NET-Anwendungen und Datenbanken weitergegeben werden, um Inhalte aus älteren Dokumenten und Systemen in neuen Geschäftsprozessanwendungen zu archivieren.
Von der Zusammenführung über die Aufteilung bis hin zur Bearbeitung von PDFs - nutzen Sie Ihre Entwicklungskenntnisse, um genau das richtige PDF zur richtigen Zeit auszugeben. IronPDF stellt Ihnen eine wachsende Anzahl von Funktionen zur Verfügung, die Sie direkt in Ihr C# / VB.NET Projekt integrieren können.
Verwenden Sie IronPDF, um Ihre ASPX-Formulare, CSS und Bilder automatisch in PDF-Dokumente zu konvertieren. IronPDF referenziert und verwendet alle Ihre Dateien direkt wie in Ihren ASPX-Dokumenten referenziert.
IronPDF gibt Ihnen PDF-Erzeugungs- und -Manipulationstools in die Hand, mit vollständiger Intellisense-Unterstützung und einem Visual Studio-Installationsprogramm. Egal, ob Sie direkt von NuGet mit Visual Studio installieren oder die DLL herunterladen, Sie sind im Handumdrehen startklar. Nur eine DLL und keine Abhängigkeiten.
Für viele ist dies der effizienteste Weg, um PDF-Dateien von .NET aus zu erzeugen, da keine zusätzliche API erlernt werden muss oder ein komplexes Designsystem zu navigieren ist…