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 einem HTML-String rendern, pixelgenaue. Mit der leistungsstarken IronPDFUmwandlung von HTML in PDFMit den Funktionen erstellen Sie PDF-Dateien in hoher Qualität, 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")
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, um sichere Vorgänge zu gewährleisten.
Diese nächste Zeile erstellt eine neue ChromePdfRenderer-Instanz, die die Konvertierung von HTML in PDF übernehmen wird. Im grundlegenden Beispiel wird die Methode RenderHtmlAsPdf verwendet, um eine einfache HTML-Zeichenkette in PDF zu konvertieren.("
Hallo Welt
")in ein PDF-Dokument, das mithilfe der SaveAs-Methode 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 Assets umfasst, wird mit der gleichen SaveAs-Methode gespeichert, wie im einfachen Beispiel gezeigt. 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.
Install the library with NuGet to test its features
Render PDFs from ASP.NET URLs that accept query string variables using IronPDF
Create a PDF document directly from a URL with IronPDF
View and validate your PDF output document easily.
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 diesemC# PDF-Erzeugung Tutorial Beispielwir zeigen Ihnen, wie Sie die Balance zwischen der Bereitstellung einer API, die interne Funktionen automatisiert, und der Bereitstellung einer API, die Ihnen die Kontrolle gibt, finden.
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.
Beispiele für Einstellungen, die in der Klasse "ChromePDFRenderOptions" verfügbar sind, sind Einstellungen für Ränder, Kopf- und Fußzeilen, Papierformat und Formularerstellung.
Rendering von ASPX-Seiten als PDFs
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 in PDF statt in HTML umgewandelt werden, indem eine einzige Codezeile zum Ereignis Form_Load 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.
IronPDF'sASPX zu PDF Konvertierung ermöglicht es Ihnen, eine einzelne Methode innerhalb einer ASPX-Seite 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.
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 zum Konvertieren von HTML-Dateien in PDF ist dank der Verwendung der ChromePdfRenderer-Klasse einfach, die die Umwandlung von HTML in PDF mühelos erledigt.
Schritte zur Umwandlung von HTML-Dateien in PDF mit IronPDF
Installieren Sie die C# IronPDF-Bibliothek, um HTML in PDF zu konvertieren.
ironPDF verwenden;
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 durch die Zeile using IronPdf in Ihr Projekt aufgenommen wurde. Als nächstes initialisieren Sie die ChromePdfRenderer-Klasse, die die Funktionalität bietet, 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 mit der Methode RenderHtmlAsPdf in eine PDF-Datei umwandeln. In diesem Beispiel wird die HTML-Datei "example.html" an die Methode übergeben, um ein PDF-Objekt zu erstellen. Um das generierte PDF zu speichern, verwenden Sie die Methode SaveAs und geben Sie den gewünschten Dateinamen und Speicherort an. 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.
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.
IronPDF'sASPX in PDF Konvertierungsanleitung bietet zahlreiche Optionen für die Umwandlung von HTML in PDF aus einer Zeichenkette 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.
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
Konstruieren Sie ein PDF aus einer oder mehreren Bilddateien mit Hilfe der Klasse "IronPDF.ImageToPdfConverter".
Wie man ein Bild in C# in ein PDF-Dokument konvertiert;
Ausgehend von einem einzelnen Bild, das sich auf einem Computer unter C:\images\example.png befindet, können wir es schnell in ein PDF-Dokument umwandeln, indem wir die Methode IronPdf.ImageToPdfConverter.ImageToPdf mit dem Dateipfad aufrufen:
Wir können Bilder auch im Stapelverfahren in ein einzelnes PDF-Dokument 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)
Erfahren Sie mehr überkonvertierung von Bildern in PDFs mit IronPDF um Ihre Anwendungen zu verbessern, oder besuchen Sie dieIron Software Website um die gesamte Palette der von Iron Software angebotenen Entwickler-Tools zu entdecken, einschließlich IronBarcode, IronOCR und mehr.
HTML-Kopf- und -Fußzeilen
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
Die HTML-Kopf- und -Fußzeilen werden als unabhängige HTML-Dokumente gerendert, die ihre eigenen Assets und Stylesheets haben können. Entwickler haben damit die volle Kontrolle über das Aussehen ihrer Kopf- und Fußzeilen. Die Höhe der gerenderten Kopf- oder Fußzeilen kann so gesteuert werden, dass sie genau mit dem Inhalt übereinstimmt.
In diesem Beispiel zeigen wir Ihnen, wie Sie in IronPDF HTML-Kopf- und -Fußzeilen zu Ihren PDF-Dokumenten hinzufügen können.
HTML-Kopf- oder Fußzeilen werden auf jede Seite der PDF-Datei gedruckt, wenn Sie sie zu Ihrem Projekt hinzufügen. Damit können Sie Folgendes außer Kraft setzenIronPDF classic Beispiele für Kopf- und Fußzeilen.
Bei der Verwendung von HtmlHeaderFooter ist es wichtig, HtmlFragment zu setzen, das zur Darstellung der Kopf- oder Fußzeilen verwendet wird. Es sollte eher ein HTML-Schnipsel als ein vollständiges Dokument sein. Sie kann auch Stile und Bilder enthalten.
Sie können auch Meta-Daten in Ihren HTML-Code einfügen, indem Sie eine dieser Platzhalter-Zeichenfolgen verwenden, z. B. {seite} {gesamt-Seiten} {url} {datum} {zeit} {html-title} {pdf-Titel}.
Einfache Kopf- 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}
Kopf- und Fußzeilen können auf zwei verschiedene Arten zu PDF-Dokumenten hinzugefügt werden.
Klassische Textkopf- und -fußzeilen, die das Hinzufügen von textbasierten Kopfzeilen ermöglichen, mit der Option, dynamische Daten einzubinden.
HTML-Kopf- und Fußzeilen mit IronPDFsie ermöglichen es dem Entwickler, HTML-Kopf- und -Fußzeilen in PDF-Dateien zu rendern und erleichtern das Templating von dynamischen Daten. Diese Methode ist flexibler, aber auch schwieriger zu handhaben.
Die Klasse TextHeaderFooter in IronPDF definiert die Anzeigeoptionen für PDF-Kopf- und -Fußzeilen. Dabei wird ein logischer Ansatz zur Darstellung von Kopf- und Fußzeilen für die häufigsten Anwendungsfälle verwendet.
In diesem Beispiel zeigen wir Ihnen, wie Sie in IronPDF klassische Kopf- und Fußzeilen zu Ihren PDF-Dokumenten hinzufügen können.
Wenn Sie Ihrem Dokument Kopf- und Fußzeilen hinzufügen, haben Sie die Möglichkeit, den Text der Kopfzeilen so einzustellen, dass er im PDF-Dokument zentriert ist. Sie können auch Metadaten mit Hilfe von Platzhalterzeichenfolgen in Ihre Kopfzeile einfügen. Sie finden diese Platzhalterzeichenfolgen in derTextHeaderFooter API-Dokumentation. Sie können auch eine horizontale Trennlinie zwischen den Kopf- oder Fußzeilen und dem Seiteninhalt auf jeder Seite des PDF-Dokuments einfügen, Schriftart und -größe beeinflussen usw. Es handelt sich um eine sehr nützliche Funktion, die alle Möglichkeiten ausschöpft.
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 Siedas C#-Tutorial zur PDF-Bearbeitung erfahren Sie, wie Sie IronPDF in vollem Umfang nutzen können, um PDF-Dokumente optimal an die Projektanforderungen anzupassen.
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 durch die Verwendung von Klassen wie den Klassen SecuritySettings und MetaData 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.
Schritte zum Festlegen von PDF-Passwörtern, Metadaten und Sicherheit
```plaintext 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 dann pdf.MetaData.Keys(); um die aktuellen Metadaten des PDFs abzurufen. Um bestehende PDF-Metadatenwerte zu entfernen, verwenden Sie die Methode RemoveMetaDataKey. Um einen neuen Metadatenwert festzulegen, verwenden Sie pdf.MetaData.metadatafield(z.B. pdf.MetaData.Keywords)und dann einfach den neuen Wert zuweisen. 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 und verschlüsselt den Inhalt mit 128-Bit. Andere Optionen für SecuritySettings umfassen:
AllowUserAnnotations: Legt fest, ob Benutzer das PDF annotieren können.
AllowUserPrinting: Steuert die Druckberechtigungen für das Dokument.
AllowUserFormData: Legt die Berechtigungen fest, ob Benutzer Formulare ausfüllen können.
OwnerPassword: Legt das Eigentümerkennwort 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 Methode ApplyStamp 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 an die Methode übergeben. Zusätzliche Argumente für ApplyStamp steuern die Drehung, die Deckkraft und die Position des Wasserzeichens.
Verwenden Sie die Methode ApplyStamp anstelle der Methode ApplyWatermark, 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 eine neue PdfDocument oder verwenden Sie eine bestehende PdfDocument datei.
Rufen Sie die ApplyWatermark methode, um der PDF-Datei Wasserzeichen hinzuzufügen.
Exportieren Sie die PDF-Datei, indem Sie SaveAs.
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.
In C# können Sie dies tun, indem Sie ein mehrseitiges PDF als IronPDF.PdfDocument-Objekt laden oder erstellen.
Sie können Hintergründe mit PdfDocument.AddBackgroundPdf hinzufügen. Weitere Einzelheiten zu den Methoden zum Einfügen von Hintergrundinformationen finden Sie in derIronPDF.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.
Mit PdfDocument.AddForegroundOverlayPdfToPage können Sie Vordergründe, auch bekannt als "Overlays", hinzufügen. Ausführliche Informationen über Methoden zum Einfügen des Vordergrunds finden Sie in derIronPDF.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 Klasse PdfForm ist eine Sammlung von vom Benutzer editierbaren Formularfeldern innerhalb eines PDF-Dokuments. 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 bearbeitbaren Formularen können aus HTML erstellt werden, indem man einfach <form>, <input>, und <textarea> Tags zu den Dokumentteilen.
Der PdfDocument.Form.FindFormField kann verwendet werden, um den Wert eines beliebigen Formularfeldes 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 umzuwandeln, rufen Sie die IronPDF-Methode RasterizeToImageFiles für ein PdfDocument-Objekt auf. Ein PDF-Dokument kann mit der Methode PdfDocument.FromFile oder einer der verfügbarenPDF-Erstellungsmethoden für .NET Core.
rasterizeToImageFiles" rendert jede Seite der PDF-Datei 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 vorgestellten Codebeispiels demonstriert die Methode "ToBitMap". Rufen Sie diese Methode für ein beliebiges "PDFDocument"-Objekt auf, um das PDF schnell in "AnyBitmap"-Objekte zu konvertieren, die in Dateien gespeichert oder nach Bedarf bearbeitet werden können.
Vorhandene PDF-Datei importieren mit FromFile methode
PDF in Bild konvertieren mit 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. Betrachten IronSecureDoc, das Lösungen zur Verwaltung von SaaS-Diensten wie digitale Signatur, Redaktion, Verschlüsselung und Schutz bietet, alles gegen eine einmalige Zahlung. IronSecureDoc-Dokumentation erforschen.
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 renderer = new ChromePdfRenderer
```();
Dim renderer = New ChromePdfRenderer ```()
var doc = renderer.RenderHtmlAsPdf(<h1>Testen der 2048-Bit-Digitalsicherheit</h1>);
var signature = 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(Signatur);
doc.SaveAs(signiert.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. Dazu müssen Sie zunächst eine neue Instanz von ChromePdfRenderer 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 Methode RenderHtmlAsPdf, um unseren HTML-String in ein hochwertiges PDF-Dokument umzuwandeln, das bereit ist, unterschrieben zu werden. 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 Signaturobjekt zum Signieren des PDF und 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 hinzugefügt. SigningContact fügt der Signatur-Metadaten eine E-Mail oder Kontaktinformation 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 signieren, das wir erstellt haben. Durch den Aufruf der Sign-Methode können wir die Signatur in einer einfachen Zeile auf das PDF-Dokument anwenden. Mithilfe dieser Methode können mehrere Signaturzertifikate auf das PDF-Dokument angewendet werden.
Schließlich speichern wir das signierte PDF-Dokument mithilfe der SaveAs-Methode, die das PDF am angegebenen Dateispeicherort speichert.
Unsere .NET PDF Library-Lösung ist ein Traum für Entwickler, insbesondere für Software-Ingenieure, die C# verwenden. Sie können problemlos eine Core-PDF-Bibliothek für .NET erstellen.
IronPDF verwendet eine .NET Chromium-Engine, um HTML-Seiten in PDF-Dateien zu rendern. Es ist nicht erforderlich, komplexe APIs zu verwenden, um PDFs zu positionieren oder zu gestalten. IronPDF unterstützt Standard-Webdokumente HTML, ASPX, JS, CSS und Bilder.
Es ermöglicht Ihnen, eine .NET PDF-Bibliothek mithilfe von HTML5, CSS, JavaScript und auch Bildern zu erstellen. Sie können mühelos PDFs bearbeiten, stempeln und Kopf- und Fußzeilen hinzufügen. Außerdem wird das Lesen von PDF-Texten und das Extrahieren von Bildern vereinfacht!
Wir haben noch nie einen genaueren HTML-zu-PDF-Konverter gesehen! Unsere branchenführende PDF-Bibliothek verfügt über so viele Funktionen und eine Rendering-Engine, die Rücksichtslosigkeit und Einbettbarkeit in Chrome / Webkit ermöglicht. Keine Installation erforderlich.
Erstellen
Erstellen von PDF-Dokumenten aus HTML 4 und 5, CSS und JavaScript
Generieren von PDF-Dokumenten aus URL
Laden von URL mit benutzerdefinierten Netzwerk-Anmeldeinformationen, UserAgents, Proxies, Cookies, HTTP-Headern, Formularvariablen, die das Anmelden hinter HTML-Anmeldeformularen ermöglichen
Laden externer Stylesheets und Assets (HTTP, HTTPS oder Dateisystem) programmatisch
Einzel- und Mehrthread-Rendering
Benutzerdefinierte ISO-Papiergröße mit anpassbaren Ausrichtungen, Rändern und Farbkomponenten
Bearbeiten bestehender PDF-Dokumente ohne Adobe Acrobat
Lesen und Ausfüllen von Formularfelddaten
Extrahieren von Bildern und Texten aus PDF
Hinzufügen, Bearbeiten, Aktualisieren von Umrissen und Lesezeichen, Programmieren von Anmerkungen mit Klebenotizen
Hinzufügen von Vordergrund- oder Hintergrundüberlagerungen aus HTML- oder PDF-Assets
Neuen HTML-Inhalt auf jede bestehende PDF-Seite stempeln
Logische oder HTML-Kopf- und Fußzeilen hinzufügen
Manipulation bestehender PDF-Dokumente
Laden und Parsen bestehender PDF-Dokumente
Inhalte in PDF-Dokumenten zusammenführen und trennen
Kopfzeilen, Fußzeilen, Anmerkungen, Lesezeichen, Wasserzeichen, Text- und Bild-Assets hinzufügen
Stempel und Wasserzeichen mit Text, Bildern und HTML-Hintergründen hinzufügen
Seiten drehen
Konvertieren aus mehreren Formaten
Bilder zu einer PDF-Datei – Konvertieren aus gängigen Bilddokumenten, mit einer einzigen Codezeile, JPG, PNG, GIF, BMP, TIFF, Systemzeichnung und SVG zu PDF
ASPX WebForms – konvertieren Sie mit 3 Codezeilen ASP.NET-WebForms in herunterladbare PDFs, die im Browser angezeigt werden können
HTML-Dokument – HTML in PDF konvertieren
Benutzerdefinierte 'Basis-URL', um zugängliche Asset-Dateien im gesamten Web zu ermöglichen
Responsive Layouts durch Virtual Viewport (Breite und Höhe)
Benutzerdefinierter Zoom mit skalierbaren:
HTML-Inhalten zu Dimensionen, die die Qualität bewahren
Ausgabeauflösung in DPI
Einbetten von Systemzeichnungs-Bild-Assets in HTML-Strings mit ImagetoDataURI
Akzeptieren von HTML, das in jedem gängigen Datei-Encoding kodiert ist (Standardmäßig UTF-8)
Exportieren
MVC-Ansichten – Export von ASP.NET-MVC-Ansichten als PDF
Seiten und Bilder zusammenführen
Exportieren von Dateien in jedes Format mit unterstützten Schriftarten
Speichern
Speichern und Laden aus Datei, Binärdaten oder MemoryStreams.
Sichern
Verbesserung der Sicherheit durch Optionen zum Aktualisieren von Benutzerpasswörtern, Metadaten, Sicherheitsberechtigungen und verifizierbaren digitalen Signaturen
Drucken
Bildschirm- oder Druck-CSS-Medientypen
PDF-Dateien in ein PrintDocument-Objekt umwandeln und ohne Adobe drucken (mit minimalem Code)
Erstellen, Zusammenführen, Aufteilen, Bearbeiten und Verarbeiten von PDF-Dateien, wann immer Sie möchten, wie Sie möchten, ist ein Kinderspiel. Nutzen Sie Ihre C#-Entwicklungskenntnisse, um auf die wachsende Funktionsliste von IronPDF zuzugreifen.
Um mit einem Projekt mit IronPDF zu beginnen, laden Sie das kostenlose NuGet-Paket-Installer herunter oder laden Sie die DLL direkt herunter. Sie können dann PDF-Dokumente erstellen, bestehende Dateiformate bearbeiten und verarbeiten oder in jedes Format ohne Adobe Acrobat exportieren.
Unser Support reicht von einer kostenlosen und umfassenden Auswahl an Tutorials bis hin zu 24/7 Live-Support.
IronPDF ermöglicht es Ihnen, mit gängigen HTML-Dokumentformaten zu arbeiten und sie in ASP.NET-Webanwendungen in PDF zu konvertieren. Wenden Sie mehrere Einstellungen an, einschließlich Dateiverhalten und -namen, Hinzufügen von Kopf- und Fußzeilen, Ändern von Druckoptionen, Hinzufügen von Seitenumbrüchen, Kombinieren von Async und Multithreading und mehr.
Ebenso können Sie C# MVC HTML zu PDF für ASP .NET-Anwendungen konvertieren, die MVC-Ansicht drucken, um das PDF-Dateiformat zurückzugeben, unterstützt mit HTML, CSS, JavaScript und Bildern.
Darüber hinaus erstellen Sie PDF-Dokumente und konvertieren eine vorhandene HTML-Seite zu PDF in ASP .NET C#-Anwendungen und Websites (C# HTML-zu-PDF-Konverter). Der reiche HTML-Inhalt wird als PDF-Inhalt verwendet, mit der Möglichkeit, ihn mit der Generierungsfunktion von IronPDF zu bearbeiten und zu manipulieren.
Mit IronPDF gehören Bedenken hinsichtlich Auflösungen der Vergangenheit an. Die von IronPdf ausgegebenen PDF-Dokumente sind pixelidentisch mit der PDF-Funktionalität im Webbrowser Google Chrome.
Die Vorteile sind klar! Mit IronPDF können Sie so viel mehr tun, und das viel einfacher. Unser Produkt ist perfekt für jeden geeignet, der eine Bibliothek von PDFs erstellen, verwalten und bearbeiten muss, einschließlich Unternehmen in den Bereichen Immobilien, Verlagswesen, Finanzen und Unternehmen. Die Preise unserer Lösung sind ebenfalls sehr wettbewerbsfähig.
Bereit zu sehen, was IronPDF für Ihre Projekte und Ihr Unternehmen tun kann? Probieren Sie es jetzt aus!