Blazor PDF-Generator
- Erstellen, importieren und exportieren von PDF-Dokumenten mit C# und .NET
- Unterstützt alle .NET 10-Technologien, einschließlich Blazor
- Fügen Sie die IronPDF-Bibliothek zu Ihrer Blazor Server App hinzu und beginnen Sie jetzt mit der Nutzung
IronPDF for .NET PDF-Bibliothek testen
@using IronPdf;
public void ExportData()
{
try
{
string fileName = "Demo.pdf";
var Renderer = new IronPdf.ChromePdfRenderer();
var pdf = Renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");
JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray()));
}
catch (Exception ex)
{
}
}
Imports IronPdf
Public Sub ExportData()
Try
Dim fileName As String = "Demo.pdf"
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim pdf = Renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata")
JSRuntime.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(pdf.Stream.ToArray()))
Catch ex As Exception
End Try
End SubIronPDF ermöglicht Entwicklern, PDF-Dokumente einfach in C#, F# und VB.NET for .NET Core und .NET Framework zu erstellen.
In diesem Beispiel zeigen wir, dass ein PDF-Dokument aus jedem HTML gerendert werden kann. Dies ermöglicht es uns, PDFs zu erstellen, die das Branding bestehender Websites genau widerspiegeln.
Sie können einfaches HTML wie oben wählen oder CSS, Bilder und JavaScript einbeziehen.
Dieser HTML-zu-PDF-Konvertierungsprozess ermöglicht es auch, das PDF-Design an Webdesigner zu delegieren, anstatt es Back-End-Programmierern zu überlassen.
IronPDF verwendet eine pixelgenaue Chrome-Render-Engine, um Ihr HTML5 mit CSS3- und JavaScript-Unterstützung in PDF-Dokumente umzuwandeln. Dies kann in Form von Strings, externen Dateien oder externen URLs geschehen, die alle leicht mit IronPDF in PDF gerendert werden können.
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 As 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, pixelperfekt herauskommen. Mit den leistungsstarken HTML-zu-PDF-Konvertierungs-funktionen von IronPDF erstellen Sie hochwertige PDF-Dateien, die auf Ihre persönlichen Bedürfnisse zugeschnitten sind.
Die 4 Schritte zur Konvertierung von HTML-Strings in PDF
- Importieren Sie die IronPDF-Bibliothek.
- Initialisieren Sie ein neues
ChromePdfRenderer-Objekt. - Verwenden Sie die Methode
RenderHtmlAsPdf. - Speichern Sie die PDF-Datei mit
PdfDocument.SaveAs.
Siehe das unten stehende Codebeispiel für weitere Details:
Der erste Schritt zur Konvertierung eines HTML-Strings in ein PDF in C# besteht darin, sicherzustellen, dass die IronPDF-Bibliothek ordnungsgemäß eingerichtet und in Ihrem Projekt funktionsfähig ist. Indem wir using IronPdf einfügen, stellen wir sicher, dass wir auf die benötigten Klassen aus der IronPDF-Bibliothek für die Durchführung der HTML-zu-PDF-Konvertierung zugreifen können. Die nächste Zeile, Installation.EnableWebSecurity = true, wird konzeptionell verwendet, um den Zugriff auf lokale Disketten oder Cross-Origin-Anfragen zu deaktivieren und so sichere Operationen zu gewährleisten. (Note: This line was missing from the example but usually pertains to configuration settings to secure PDF rendering operations.)
Das Beispiel zeigt, wie eine Instanz von ChromePdfRenderer erstellt wird, die für die Konvertierung von HTML zu PDF verantwortlich ist. The RenderHtmlAsPdf method is used to convert a simple HTML string ("<h1>Hello World</h1>") into a PDF document. Dieses Dokument wird mit der SaveAs-Methode auf die Festplatte gespeichert.
Im erweiterten Beispiel wird gezeigt, dass IronPDF HTML-Inhalte behandeln kann, die externe Ressourcen wie Bilder, CSS und JavaScript enthalten. Um diese Ressourcen 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 enthält, wird mit der gleichen SaveAs-Methode gespeichert. Dieses Codebeispiel unterstreicht IronPDFs Fähigkeit, sowohl einfache als auch komplexe HTML-Inhalte zu verarbeiten, was es zu einem effizienten Werkzeug für die programmgesteuerte PDF-Erstellung macht.
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
Dim renderer As New ChromePdfRenderer()
' Create a PDF from a URL or local file path
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")
' Export to a file or Stream
pdf.SaveAs("url.pdf")IronPDF macht es sehr einfach, HTML von bestehenden URLs als PDF-Dokumente zu rendern. Es gibt ein sehr hohes Maß an Unterstützung for JavaScript, Bilder, Formulare und CSS.
Das Rendern von PDFs von ASP.NET-URLs, die Abfragezeichenfolgenvariablen akzeptieren, kann eine reibungslose PDF-Entwicklung als gemeinschaftliche Anstrengung zwischen Designern und Codern erleichtern.
Schritte zum Konvertieren von URL in PDF in C#
- Download der IronPDF URL in PDF Konvertierungsbibliothek
- Installieren Sie die Bibliothek mit NuGet, um ihre Funktionen zu testen
- Rendern Sie PDFs von ASP.NET URLs, die Abfragevariablen akzeptieren, unter Verwendung von
IronPDF - Erstellen Sie ein PDF-Dokument direkt aus einer URL mit
IronPDF - Zeigen Sie Ihr PDF-Ausgabedokument einfach an und überprüfen Sie es.
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");
Imports IronPdf
Imports IronPdf.Engines.Chrome
' Instantiate Renderer
Dim 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")IronPDF zielt darauf ab, so flexibel wie möglich für den Entwickler zu sein.
In diesem Beispiel eines C# PDF-Generierungs-Tutorials zeigen wir das Gleichgewicht zwischen der Bereitstellung einer API, die die interne Funktionalität automatisiert, und der Bereitstellung einer, die Ihnen Kontrolle gibt.
IronPDF unterstützt viele Anpassungen für generierte PDF-Dateien, einschließlich Seitengrößen, Seitenränder, Kopf-/Fußzeileninhalte, Inhaltsskalierung, CSS-Regelsätze und JavaScript-Ausführung.
Wir möchten, dass Entwickler in der Lage sind, zu kontrollieren, wie Chrome eine Webseite in ein PDF umwandelt. Die ChromePdfRenderer Klassenübersicht macht dies möglich.
Beispiele für Einstellungen in der ChromePdfRenderer-Klasse umfassen Einstellungen für Ränder, Kopf- und Fußzeilen, Papiergröße und Formularerstellung.
- Das obige Codebeispiel zeigt, wie man ein PDF-Dokument aus einer Webseite unter Verwendung der IronPDF-Bibliothek erstellt.
- Dies beinhaltet das Einrichten eines
renderermit spezifischen Optionen wie Papiergröße, Ränder, Kopf- und Fußzeilen. - Die
ChromePdfRenderer-Klasse wird verwendet, um die URL in ein PDF zurender. - Das resultierende PDF-Dokument wird dann in einer Datei namens "output.pdf" gespeichert.
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(sender As Object, e As EventArgs) Handles MyBase.Load
'Changes the ASPX output into a pdf instead of HTML
AspxToPdf.RenderThisPageAsPdf()
End SubMit der IronPDF-Bibliothek können ASP.NET-Webseiten anstelle von HTML in PDF gerendert werden, indem eine einzige Codezeile zum Form_Load-Ereignis hinzugefügt wird.
Dieses Beispiel zeigt, wie IronPDF komplexe, datengesteuerte PDFs erstellen kann, die zunächst als HTML für Einfachheit entworfen und getestet wurden.
Die ASPX-zu-PDF-Konvertierung von IronPDF ermöglicht es Ihnen, eine einzelne Methode innerhalb einer ASPX-Seite aufzurufen und einen PDF anstelle von HTML zurückzugeben.
Sie können den PDF so kodieren, dass er entweder "im Browser" angezeigt wird oder sich als Dateidownload verhält.
Lernen Sie, wie man ASPX-Seiten mit IronPDF als PDF-Dateien rendertusing 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
Dim renderer As New ChromePdfRenderer()
' Create a PDF from an existing HTML file using VB
Dim 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 in nur wenigen Zeilen in PDF umwandeln, und dank der Unterstützung moderner Webstandards werden die resultierenden PDF-Dateien pixelgenau sein. Die Nutzung der leistungsstarken HTML-zu-PDF-Funktion von IronPDF ist einfach dank der Verwendung der ChromePdfRenderer Klasse, die die Umwandlung von HTML in PDF mühelos erledigt.
Schritte zum Konvertieren 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("beispiel.html");pdf.SaveAs("output.pdf");
Dieser Code erstellt eine neue PDF-Datei, die aus einer HTML-Datei gerendert wurde. Dazu müssen wir zuerst sicherstellen, dass die IronPDF-Bibliothek installiert und über die Zeile using IronPdf in Ihrem Projekt enthalten ist. Anschließend initialisieren Sie die ChromePdfRenderer Klasse, die die Funktion bereitstellt, 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 die renderer instanziiert ist, können Sie mit der Methode RenderHtmlFileAsPdf eine bestehende HTML-Datei in ein PDF umwandeln. In diesem Beispiel wird die HTML-Datei "example.html" an die Methode übergeben und ein PDF-Objekt erstellt. Schließlich verwenden Sie die Methode SaveAs, um das erstellte PDF zu speichern, wobei Sie den gewünschten Dateinamen und Speicherort angeben. Dieser einfache Prozess ermöglicht es Ihnen, problemlos PDFs aus HTML-Dateien in Ihren C#-Anwendungen zu erstellen.
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
Dim PdfOptions = New IronPdf.ChromePdfRenderOptions() With {
.CreatePdfFormsFromHtml = True,
.EnableJavaScript = False,
.Title = "My ASPX Page Rendered as a PDF"
'.. many more options available
}
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions)Dieses Beispiel zeigt, wie der Benutzer die PDF-Druckoptionen ändern kann, um ein Formular in HTML zu verwandeln.
Die ASPX zu PDF Konvertierungsanleitung von IronPDF bietet viele Möglichkeiten zur Darstellung von HTML zu PDF aus einem String oder einer Datei.
Zwei besonders wichtige Optionen sind:
- Entwicklern die Möglichkeit geben anzugeben, ob
HTML-Formulare während der Konvertierung als interaktivePDF-Formulare gerendert werden sollen. - Entwicklern die Möglichkeit geben anzugeben, ob das
PDF"im Browser" oder als Dateidownload angezeigt werden soll.
PDF with IronPDFusing 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.
Dim 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 thumbnailsAngenommen, Sie haben ein einzelnes Bild, das sich auf einem Computer bei C:\images\example.png befindet, können Sie es schnell in ein PDF-Dokument umwandeln, indem Sie die Methode IronPdf.ImageToPdfConverter.ImageToPdf mit seinem Dateipfad aufrufen:
Sie können auch mehrere Bilder in ein einzelnes PDF-Dokument umwandeln, indem Sie CombineImagesIntoPdf zusammen mit ImageToPdfConverter verwenden:
Um mehr über das Konvertieren von Bildern in PDFs mit IronPDF zu erfahren, um Ihre Anwendungen zu verbessern, oder um die gesamte Suite von Entwickler-Tools, die von Iron Software angeboten werden, einschließlich IronBarcode, IronOCR und mehr, zu entdecken, besuchen Sie die Iron Software-Website.
Lernen Sie, wie man Bilder mit IronPDF in PDF konvertiertSystem.IO.Directory.EnumerateFiles
ImageToPdfConverter.ImageToPdf
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
Dim 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, '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() With {
.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 'mmHTML-Header und -Footer bieten eine flexible Methode zur Erstellung dynamischer Header und Footer für Ihre PDF-Dokumente. Durch das Hinzufügen von Headern und Footern über diese Methode haben Entwickler die vollständige Kontrolle darüber, wie ihre Header und Footer aussehen, da sie als unabhängige HTML-Dokumente gerendert werden können, die ihre eigenen Assets und Stylesheets enthalten.
Schritte zum Hinzufügen benutzerdefinierter HTML-Header und -Footer in ein PDF mit IronPDF
Zunächst müssen Sie eine Instanz der ChromePdfRenderer-Klasse erstellen, die das Rendern von HTML-Inhalten in ein pixelgenaues PDF-Dokument übernimmt.
Als Nächstes definieren Sie eine Fußzeile mit der HtmlHeaderFooter-Klasse, in der Sie den MaxHeight, den HTML-Inhalt für die Fußzeile (der in unserem Fall die Seitenzahlen enthält) und die Basis-URL für die Bildauflösung angeben. Der Footer wird so gestaltet, dass er zentrierte Seiteninformationen anzeigt.
Um eine Überlappung zwischen der Fußzeile und dem Hauptinhalt des PDFs zu vermeiden, legen Sie einen unteren Rand mit der MarginBottom-Eigenschaft fest. Erstellen Sie auf ähnliche Weise einen Kopfbereich, der ein Bild (wie ein Logo) enthält, indem Sie die HtmlHeaderFooter-Klasse verwenden. Hier haben wir einen BaseUrl auf das Verzeichnis eingerichtet, das Ihr Bildasset enthält, um die richtige 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 Header und dem Inhalt verhindert. Dieses Beispiel zeigt, wie einfach es ist, benutzerdefinierte HTML-Header und -Footer in Ihre PDF-Dokumente mit IronPDF zu implementieren.
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
Dim 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, durch die Kopf- und Fußzeilen zu einem PDF-Dokument hinzugefügt werden können. Sie können entweder als klassisches Textformat hinzugefügt werden, mit der Option, dynamische Daten einzufügen. Oder sie können durch das viel flexiblere HTML-Format hinzugefügt werden, das es Entwicklern ermöglicht, dynamische Kopf- und Fußzeilen durch ihren HTML-Inhalt zu rendern.
Schritte zum Hinzufügen von Kopf- und Fußzeilen zu PDFs mit IronPDF
Heute schauen wir uns an, wie Sie klassische Text-Kopf- und Fußzeilen in Ihre PDF-Dokumente in nur wenigen einfachen Schritten hinzufügen können. Der erste Schritt zum Hinzufügen angepasster Kopf- und Fußzeilen in Ihre PDF-Dokumente besteht darin, sicherzustellen, dass die IronPdf-Bibliothek mit der using IronPdf;-Anweisung in Ihr Projekt aufgenommen wird. Anschließend instanziieren Sie die ChromePdfRenderer, die die Funktionalität bietet, Ihren HTML-Inhalt in pixelgenaue PDF-Dokumente zu rendern.
Konfigurieren Sie als nächstes die Kopfzeileneinstellungen. Die FirstPageNumber-Eigenschaft ermöglicht es Ihnen, die Startseitennummer anzugeben, um gegebenenfalls für eine Titelseite Platz zu schaffen. 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 von Schriftart und -größe und das Erstellen eines oberen Seitenrandes für den Kopf.
Nach der Konfiguration des Kopfes richten Sie den Fuß mit den TextFooter-Eigenschaften ein. Ähnlich wie bei der Kopfzeile können Sie eine Trennlinie zeichnen, die Schriftart und -größe wählen und dynamische Inhalte wie das aktuelle Datum, die Uhrzeit und Seitenzahlen mit Gesamtseitenanzahl einfügen. Abschließend wird am unteren Rand der Seite ein Rand erstellt, um die Fußzeile zu berücksichtigen.
Indem Sie diesen Schritten folgen, können Sie Ihre PDF-Dokumente mit informativen Kopf- und Fußzeilen verbessern, die deren Professionalität und Lesbarkeit steigern.
Entdecken Sie, wie Sie mit IronPDF Kopf- und Fußzeilen hinzufügen könnenusing 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
Dim renderer = New ChromePdfRenderer()
' Join Multiple Existing PDFs into a single document
Dim 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()
NextIronPDF bietet 50+ Features zum Lesen und Bearbeiten von PDFs. Die beliebtesten sind das Zusammenführen von PDFs, das Klonen von Seiten und das Extrahieren von Text aus gedrehten Inhalten.
IronPDF ermöglicht es seinen Benutzern außerdem, Wasserzeichen hinzuzufügen, Seiten zu drehen, Anmerkungen hinzuzufügen, PDF-Seiten digital zu signieren, neue PDF-Dokumente zu erstellen, Titelseiten anzuhängen, PDF-Größen anzupassen und vieles mehr beim Erstellen und Formatieren von PDF-Dateien. Außerdem unterstützt es die Konvertierung von PDFs in alle herkömmlichen Bilddateitypen, einschließlich JPG, BMP, JPEG, GIF, PNG, TIFF usw.
Lesen Sie das C# PDF-Bearbeitungstutorial, um zu erfahren, wie Sie IronPDF optimal nutzen können, um PDF-Dokumente an die Projektanforderungen anzupassen.
Bearbeiten von PDF-Dateien in C#
- Installieren Sie die C#-Bibliothek, die PDF-Dateien bearbeiten kann
- Verwenden Sie die Methode
FromFile, um mehrere PDF-Dateien zu importieren - Zugriff und Änderung von PDF-Dateien mit intuitiven APIs in C#
- Speichern Sie die aktualisierte Version als neue PDF-Datei mit C#
- Sehen Sie sich das neu bearbeitete PDF-Dokument an
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 IronPdf
' Open an Encrypted File, alternatively create a new PDF from Html
Dim pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Get file metadata
Dim 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 = 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")IronPDF bietet Entwicklern starke PDF-Sicherheitsoptionen, die die Anpassung und Einstellung von PDF-Metadaten, Passwörtern, Berechtigungen und mehr unterstützen. Mit den Passwort-, Sicherheits- und Metadatenoptionen von IronPDF können Sie benutzerdefinierte Berechtigungen und Sicherheitsstufen erstellen, die den Anforderungen Ihres PDF-Dokuments entsprechen. Dies wird möglich durch die Verwendung von Klassen wie die SecuritySettings- und MetaData-Klassen. Einige Optionen umfassen die Einschränkung der PDF-Dokumente auf nicht druckbare, sie im Nur-Lese-Modus einzustellen und 128-Bit-Verschlüsselung sowie Passwortschutz für Ihre PDF-Dokumente.
Das Setzen benutzerdefinierter Metadaten funktioniert, indem die MetaData-Klasse implementiert wird, um auf die verschiedenen PDF-Metadatenoptionen zuzugreifen und diese mit Ihren individuellen Werten festzulegen. Dazu gehört das Ändern des Autors, der Schlüsselwörter, geänderter Daten und mehr. Das Festlegen benutzerdefinierter Sicherheitseinstellungen umfasst die Möglichkeit, Benutzer- und Eigentümerpasswörter, Druckrechte und mehr festzulegen.
5 Schritte zum Einrichten von PDF-Kennwörtern, Metadaten und Sicherheit
var pdf = PdfDocument.FromFile("verschlüsselt.pdf", "Passwort");System.Collections.Generic.List<STRING> metadatakeys = pdf.MetaData.Keys;var metadatakeys = pdf.MetaData.Keys;pdf.MetaData.Author = "Satoshi Nakamoto";pdf.SecuritySettings.MakePDFDocumentReadOnly("secret-key");
Um mit der Anpassung der Sicherheit Ihrer PDF-Dokumente zu beginnen, müssen Sie zuerst ein vorhandenes PDF laden oder ein neues erstellen. Hier haben wir ein vorhandenes, passwortgeschütztes PDF-Dokument geladen, in das wir das Passwort eingegeben haben, das zum Öffnen des PDF-Dokuments erforderlich ist. Wenn 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 RemoveMetaDataKey-Methode. Um mit dem Setzen neuer Metadatenwerte zu beginnen, verwenden Sie pdf.MetaData.metadataField (z. B. pdf.MetaData.Keywords) und weisen dann einfach den neuen Wert zu. Metadatenfelder wie Title und Keywords nehmen String-Werte entgegen, während das ModifiedData Feld Datumswerte annimmt.
Als Nächstes haben wir neue Sicherheitseinstellungen mit 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 volle 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-Methode das PDF-Dokument auf schreibgeschützt und verschlüsselt den Inhalt mit 128-Bit. Andere Optionen für SecuritySettings sind:
AllowUserAnnotations: Bestimmt, ob Benutzer das PDF kommentieren können.AllowUserPrinting: Bestimmt die Druckberechtigungen für das Dokument.AllowUserFormData: Setzt die Berechtigungen, ob Benutzer Formulare ausfüllen können.OwnerPassword: Setzt das Besitzerpasswort für das PDF, das verwendet wird, um die anderen Sicherheitseinstellungen zu deaktivieren oder zu aktivieren.UserPassword: Setzt das Benutzerpasswort für das PDF, das eingegeben werden muss, um das Dokument zu öffnen oder zu drucken.
Nachdem Sie die benutzerdefinierten Metadaten, Passwörter und Sicheinstellungen für Ihr PDF-Dokument festgelegt haben, verwenden Sie die pdf.SaveAs-Methode, um Ihr PDF an einem angegebenen Ort zu speichern.
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
Dim renderer = New ChromePdfRenderer()
Dim 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 zum 'Wasserzeichnen' von PDF-Dokumenten mit HTML.
Mit der ApplyStamp-Methode können Entwickler ein auf HTML basierendes Wasserzeichen zu einer PDF-Datei hinzufügen. Wie im obigen Beispiel gezeigt, geht der HTML-Code für das Wasserzeichen als erster Parameter in die Methode. Zusätzliche Argumente für ApplyStamp steuern die Rotation, die Opazität und die Position des Wasserzeichens.
Verwenden Sie die ApplyStamp-Methode anstelle der ApplyWatermark-Methode für eine feinere Kontrolle über die Platzierung des Wasserzeichens. Verwenden Sie zum Beispiel ApplyStamp, um:
Text,Imageoder HTML-Wasserzeichen zu PDFs hinzuzufügen- Das gleiche Wasserzeichen auf jede Seite des PDFs anwenden
- Verschiedene Wasserzeichen auf bestimmte PDF-Seiten anwenden
- Die Platzierung von Wasserzeichen vor oder hinter dem Seiteninhalt anpassen
- Die Deckkraft, Drehung und Ausrichtung von Wasserzeichen mit größerer Präzision anpassen
Hinzufügen von Wasserzeichen zu PDF-Dateien in C#
- Laden Sie die IronPDF-Bibliothek von NuGet herunter und installieren Sie sie.
- Erstellen Sie ein neues
PdfDocumentoder verwenden Sie eine vorhandenePdfDocument-Datei. - Rufen Sie die Methode
ApplyStampauf, um der PDF-Datei Wasserzeichen hinzuzufügen. - Exportieren Sie die PDF-Datei, indem Sie
SaveAsaufrufen.
Beispiel C#-Code zum Anwenden eines Wasserzeichens mit IronPDF
Stellen Sie sicher, dass die IronPDF-Bibliothek in Ihrem Projekt installiert ist. Sie finden ausführlichere Anweisungen auf der IronPDF NuGet-Paketseite.
Erläuterung des Codes:
- Wir beginnen mit dem Import der
IronPdf-Bibliothek, die alle notwendigen Klassen und Methoden zur PDF-Bearbeitung bereitstellt. - Ein PDF-Dokument wird mit
PdfDocument.FromFileerstellt oder geladen, wobei der Dateipfad des bestehenden PDFs angegeben wird. - Der HTML-Inhalt wird für das Wasserzeichen definiert. In diesem Fall zeigt das Wasserzeichen "Confidential" mit spezifischem Styling an.
- Die
ApplyStamp-Methode wird verwendet, um das Wasserzeichen auf das PDF zu überlagern. Diese Methode erlaubt eine detaillierte Anpassung:rotationDegrees: Bestimmt die Rotation des Wasserzeichens in Grad.leftundtop: Geben die X- und Y-Position des Wasserzeichens an, gemessen von der oberen linken Ecke.opacity: Bestimmt die Transparenz des Wasserzeichens.pageRange: Gibt an, welche Seiten das Wasserzeichen erhalten sollen und ermöglicht so verschiedene Platzierungsstrategien.
- Schließlich exportiert die
SaveAs-Methode das modifizierte PDF in eine neue Datei.
Abschließend ermöglicht die ApplyStamp-Methode von IronPDF eine präzise Kontrolle über die Wasserzeichen von PDF-Dokumenten mithilfe von HTML. Dieser Ansatz ist flexibel und erfüllt verschiedene Anpassungsbedürfnisse bezüglich Positionierung, Styling und Anbringung von Wasserzeichen auf bestimmten Seiten.
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
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.AddBackgroundPdf("MyBackground.pdf")
pdf.AddForegroundOverlayPdfToPage(0, "MyForeground.pdf", 0)
pdf.SaveAs("complete.pdf")Möglicherweise möchten Sie einen bestimmten Hintergrund und Vordergrund verwenden, während Sie Ihre PDF-Dokumente in IronPDF erstellen und rendern. In einem solchen Fall können Sie ein vorhandenes oder gerendertes PDF als Hintergrund oder Vordergrund für ein anderes PDF-Dokument verwenden. Dies ist besonders nützlich für gestalterische Konsistenz und Vorlagen.
Dieses Beispiel zeigt Ihnen, wie Sie ein PDF-Dokument als Hintergrund oder Vordergrund eines anderen PDF-Dokuments verwenden können.
Dies können Sie in C# tun, indem Sie ein mehrseitiges PDF als IronPdf.PdfDocument-Objekt laden oder erstellen.
Sie können Hintergründe mit PdfDocument.AddBackgroundPdf hinzufügen. Weitere Informationen zu Methoden zum Einfügen von Hintergründen finden Sie in der IronPdf.PdfDocument-Hintergrunddokumentation; Es beschreibt mehrere Hintergrund-Einfügungsmethoden und deren Überschreibungen. Dies fügt Ihrem Arbeits-PDF auf jeder Seite einen Hintergrund hinzu. Der Hintergrund wird von einer Seite eines anderen PDF-Dokuments kopiert.
Vordergründe, auch als "Overlays" bekannt, können Sie mit PdfDocument.AddForegroundOverlayPdfToPage hinzufügen. Für detaillierte Informationen zu Methoden zum Einfügen von Vordergründen, konsultieren Sie die IronPdf.PdfDocument-Overlay-Dokumentation.
Dieser Code zeigt, wie man zusätzliche Designelemente oberhalb eines Basis-PDFs mit IronPDF integrieren kann. Verweisen Sie immer auf die offizielle Dokumentation für fortgeschrittenere Techniken und zusätzliche Optionen.
Entdecken Sie unseren Leitfaden zum Hinzufügen von Hintergründen und Vordergründenusing 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'
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
Dim 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")Ihr Unternehmen gibt zu viel für jährliche Abonnements für PDF-Sicherheit und -Compliance aus. Erwägen Sie IronSecureDoc, eine umfassende PDF-Sicherheitslösung, die Lösungen für das Management von SaaS-Diensten wie digitale Signatur, Schwärzen, Verschlüsselung und Schutz bietet, alles für eine einmalige Zahlung. Erkunden Sie die Dokumentation zu IronSecureDoc.
Sie können mit IronPDF editierbare PDF-Dokumente ebenso einfach erstellen wie ein normales Dokument. Die PdfForm-Klasse ist eine Sammlung benutzereditierbarer Formularfelder 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 in IronPDF editierbare PDF-Formulare erstellen können.
PDFs mit editierbaren Formularen können einfach aus HTML erstellt werden, indem Sie die <form>-, <input>- und <textarea>-Tags zu den Dokumentteilen hinzufügen.
Die PdfDocument.Form.FindFormField-Methode kann verwendet werden, um den Wert eines beliebigen Formularfelds zu lesen und zu schreiben. Das name-Attribut des Feldes wird diesem Feld in Ihrem HTML zugewiesen.
Das PdfDocument.Form-Objekt kann auf zwei Arten verwendet werden:
- Voreingabewerte einfügen: Dies kann verwendet werden, um einen Standardwert für Formularfelder festzulegen, der in PDF-Viewern wie Adobe Reader angezeigt wird.
- Benutzereingaben lesen: Nachdem der Benutzer das Formular ausgefüllt hat, können die Formularfelder abgerufen und die Daten zurück in Ihre Anwendung gelesen werden.
Im obigen Beispiel importieren wir zunächst die IronPdf-Bibliothek und definieren eine Methode CreateEditablePdfDocument. Diese Methode enthält die HTML-Struktur eines einfachen Formulars mit Eingabefeldern für Benutzernamen und Kommentare. Mit dem HtmlToPdf-Renderer konvertieren wir diesen HTML-Inhalt in ein PDF-Dokument.
Der pdfDocument.Form wird dann verwendet, um auf die Formularfelder zuzugreifen und sie zu bearbeiten. Wir setzen Standardwerte, die erscheinen, wenn das Dokument in einem PDF-Viewer geöffnet wird. Schließlich wird das Dokument mit dem Namen "EditableForm.pdf" gespeichert, sodass es mit eingebetteten editierbaren Feldern gespeichert oder geteilt werden kann.
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
Dim 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()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 PdfDocument.FromFile-Methode oder einer der verfügbaren PDF-Generierungs-Methoden for .NET Core geladen werden.
RasterizeToImageFiles rendert jede Seite des PDFs als rasterisiertes Bild. Das erste Argument gibt das Namensmuster an, das für jedes Bild verwendet werden soll. Optionale Argumente können verwendet werden, um die Qualität und Abmessungen für jedes Bild anzupassen. Eine weitere Option erlaubt es der Methode, ausgewählte Seiten des PDFs in Bilder zu konvertieren.
Zeile 24 des vorgestellten Codebeispiels demonstriert die ToBitMap-Methode. Rufen Sie diese Methode auf jedem PdfDocument-Objekt auf, um das PDF schnell in AnyBitmap Objekte zu konvertieren, die gespeichert oder nach Bedarf manipuliert werden können.
PDF in C# in Bilder umwandeln
- Installieren Sie die PDF to image C# Bibliothek
- Vorhandene PDF-Datei mit der Methode
FromFileimportieren - PDF in Bild konvertieren mit der Methode
RasterizeToImageFiles - Geben Sie das Speicherverzeichnis und die Bildgröße an
- Prüfen Sie die Ausgabebilder
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 {
' 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")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 das Management von SaaS-Diensten wie digitale Signatur, Schwärzen, Verschlüsselung und Schutz bietet, alles für eine einmalige Zahlung. Erkunden Sie die Dokumentation zu IronSecureDoc.
Das digitale Signieren eines PDF-Dokuments hilft, die Integrität des Dokuments sicherzustellen, indem eine Methode zur Authentifizierung direkt im PDF bereitgestellt wird. Mit IronPDF haben Sie mehrere Optionen, wenn es darum geht, eine neue oder bestehende PDF-Datei zu signieren. Dazu gehören das digitale Signieren des PDF-Dokuments mit einem Zertifikat, das Hinzufügen einer grafischen handgeschriebenen Version Ihrer Signatur zum PDF, das Stempeln eines Zertifikatbilds auf das PDF oder einfach das Erstellen eines Signaturformularfelds im PDF zur Aufforderung der Benutzersignatur.
Schritte zum digitalen Signieren eines PDFs mit IronPDF
Der erste Schritt in diesem Prozess ist das Laden oder Erstellen des PDF, das wir signieren möchten. Für dieses Beispiel erstellen wir eine neue ChromePdfRenderer Instanz. Dies ist die leistungsstarke Rendering-Engine von IronPDF, die verwendet wird, um HTML, CSS und JavaScript zu PDF zu rendern, ohne an Qualität zu verlieren. Dann verwenden wir die RenderHtmlAsPdf Methode, um unseren HTML-String in ein hochwertiges PDF-Dokument zu rendern, das für die Signatur bereit ist. Das resultierende PDF wird in der doc Variable gespeichert.
Als nächstes müssen wir unsere Signatur erstellen. Für dieses Beispiel signieren wir unser PDF-Dokument mit einem Zertifikat. PdfSignature repräsentiert das digitale Signaturobjekt zum Signieren des PDFs 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 drei optionale Eigenschaften hinzugefügt: SigningContact fügt der Signatur-Metadaten E-Mail oder Kontaktinformationen hinzu, SigningLocation gibt den Ort an, an dem das Dokument signiert wird, und SigningReason gibt den Grund für die Signatur des Dokuments an.
Als Nächstes signieren wir das PDF-Dokument mit dem von uns erstellten PdfSignature Objekt. Indem wir die Sign Methode aufrufen, wenden wir die Signatur mit einer einfachen Zeile auf das PDF-Dokument an. Mehrere Signaturzertifikate können mithilfe dieser Methode auf das PDF-Dokument angewendet werden.
Schließlich speichern wir das signierte PDF-Dokument mit der SaveAs Methode, die das PDF am angegebenen Dateispeicherort speichert.

Was ist IronPDF?
IronPDF ist eine .NET-PDF-Bibliothek, die Programmierern ermöglicht, einfach PDF-Dateien for .NET Core und .NET Framework in C#, F# und VB.NET zu erstellen, zu bearbeiten und zu exportieren. IronPDF automatisiert die Erstellung von PDFs aus vorbereiteten Dokumenten. Webformulare, lokale HTML-Seiten und andere Webseiten können alle mit IronPDF in PDF umgewandelt werden. Es kann auch Verträge, Berichte, Angebote, Rechnungen und andere Dokumente als PDF-Berichte/Dokumente erstellen. Es funktioniert mit Webformularen, MVC, ASP.NET, ASP.NET Core und Web-APIs auf dem .NET Framework und .NET Core.
Neben der leistungsstarken, integrierten HTML-zu-PDF-Konvertierungs-Engine (die perfekte PDF-Dokumente aus HTML5, JavaScript und CSS erzeugen kann) umfasst IronPDF zahlreiche PDF-Bearbeitungsfunktionen. Die Erstellung interaktiver PDF-Dokumente, das Ausfüllen und Übermitteln interaktiver Formulare, das Zusammenführen und Aufteilen von PDF-Dateien, das Extrahieren von Text und Bildern aus PDF-Dateien, die Textsuche in PDF-Dateien, die Rasterung von PDF-Seiten zu Bildern und die Konvertierung von PDF-Dateien sind Beispiele für Aktivitäten, die IronPDF auf PDF-Dokumenten ausführen kann.
Was ist Blazor?
Blazor kann clientseitigen C#-Code direkt im Browser ausführen, indem es WebAssembly verwendet. Da WebAssembly .NET-Technologien unterstützt, kann Blazor Quellcode und Bibliotheken vom Backend in frontend-Anwendungen wiederverwenden, die damit entwickelt wurden. Blazor kann auch clientseitige Geschäftslogik auf dem Server ausführen. Mithilfe von SignalR, einem Framework für Echtzeitnachrichten, werden Client-Benutzeroberflächenereignisse an den Server gesendet. Die erforderlichen Benutzeroberflächen-Updates werden an den Client gesendet und nach Abschluss der Ausführung in das DOM integriert.
Mithilfe von Blazor Hybrid können Entwickler plattformübergreifende, native Client-Apps mit .NET MAUI und bestehenden Blazor-UI-Komponenten erstellen. Entwickler können auch dieselben UI-Komponenten auf Desktop-, Web- und Mobilumgebungen verwenden, ohne den Zugriff auf die nativen Funktionen der jeweiligen Plattform zu verlieren. Entwickler können auch Blazor Hybrid verwenden, um bestehende WPF- und Windows Forms-Apps zu aktualisieren.
Blazor verwendet offene Webstandards, ohne auf die Verwendung von Plug-Ins oder Codeübersetzung angewiesen zu sein. Alle aktuellen Webbrowser, einschließlich derjenigen auf Mobilgeräten, unterstützen die Blazor-Server-Technologie.
Wie IronPDF mit Blazor funktioniert
IronPDF für Blazor ermöglicht Benutzern das Erstellen, Importieren und Exportieren von PDF-Dokumenten mit C# und VB.NET. Die Bibliothek unterstützt auch .NET Framework, .NET Core und .NET Standard. IronPDF bietet zwei Möglichkeiten, ein PDF zu bearbeiten: eine, die native PDF-Elemente verwendet, und eine andere, die das Bearbeiten als Flussdokument ermöglicht.
Leistung
Die IronPDF-Bibliothek für Blazor bietet unvergleichliche Leistung und optimalen Speicherverbrauch; sie dekodiert Fotos bei Bedarf, komprimiert Inhalte mit FlateDecode-Verschlüsselung und bettet Schriftsatz-Subsets ein, indem nur die am häufigsten verwendeten Glyphen enthalten sind.
Interaktive Formulare
Verwenden Sie Textfelder, Radiobuttons, Listboxen und andere ähnliche Steuerungen, um Interaktivität zu PDF-Dokumenten hinzuzufügen. Auf diese Weise können Benutzer Daten im PDF-Dokument nach Bedarf aktualisieren und ausfüllen. Sobald die Formulare ausgefüllt sind, können sie flach gemacht werden, um die interaktiven Felder zu entfernen, während deren Inhalte beibehalten werden. Dies ist nützlich, um nachträgliche Änderungen am Dokument zu verhindern.
Verschlüsselung
PDF-Dokumente können mit einem Passwort verschlüsselt werden, um vertrauliche Informationen vor unbefugtem Zugriff zu schützen.
Texteigenschaften
Beim Erstellen oder Aktualisieren eines PDF-Dokuments können Sie dank einer umfangreichen API das Erscheinungsbild von Text- und Grafikelementen anpassen. Stilistische Steuerungen wie Füllung, Text, Linienführung, Schriftart, Textgröße und viele mehr können verwendet werden, um mühelos alle Designanforderungen zu erfüllen.
Wie IronPDF PDF-Dokumente erstellt und anzeigt
IronPDF kann Webseiten mit der RenderHtmlAsPdf-Methode in PDFs umwandeln. Diese Methode kann einen String akzeptieren, der das HTML-Markup einer Webseite enthält. Auf diese Weise kann der Inhalt nach Wunsch inline gestaltet werden, bevor er in die Methode eingespeist wird. Zusätzlicher Code kann es ermöglichen, dass Benutzer die PDF-Datei als Download auf ihren Client-Computer erhalten.
Ebenso verwandelt die RenderUrlAsPdf-Methode den HTML-Inhalt einer URL in PDF-Inhalte, einschließlich aller Verweise auf JavaScript und CSS. IronPDF generiert PDFs aus HTML mit hoher Genauigkeit und sorgt dafür, dass die endgültigen Dokumente zu 100 % dem Original-Webseite gleichen. Die Bibliothek kann komplexe Webseiten-Designs mit Diagrammen, Grafiken, Bildern, Tabellen usw. verarbeiten. Eine separate Methode ermöglicht es, die PDF-Dokumente auf verschiedene Weise anzupassen. Zu den möglichen Anpassungen gehören Änderungen an Seitengrößen, Randgrößen, Kopf-/Fußzeileninhalten usw.
Sobald ein PDF-Dokument erzeugt wurde, kann clientseitiges JavaScript verwendet werden, um das Dokument im Browser-Client anzuzeigen.

Warum Blazor IronPDF unterstützt
IronPDF wurde unter Verwendung der neuesten .NET-Technologie entwickelt, was es ihm ermöglicht, nahtlos in Blazor zu arbeiten, ohne komplexe Integrationen zu benötigen.
IronPDF unterstützt viele Dateitypen, einschließlich HTML, ASPX, cshtml und Razor. Razor ist ein Dateiformat, das in Blazor verwendet wird, um .NET-Quellcode in Webseiten einzubetten. Seine Syntax besteht aus Razor-Markup, C# und HTML.
NuGet jetzt testen
Die Vorteile sind klar! Mit IronPDF können Sie so viel mehr, so viel einfacher. Unser Produkt ist perfekt für alle, die eine Bibliothek von PDFs erstellen, verwalten und bearbeiten müssen, einschließlich Unternehmen in den Bereichen Immobilien, Verlagswesen, Finanzen und Unternehmen. Die Preise unserer Lösung sind auch sehr wettbewerbsfähig.Bereit zu sehen, was IronPDF für Ihre Projekte und Ihr Unternehmen tun kann? Probieren Sie es jetzt aus
Unterstützt:
IronPDF Lizenzierung
Kostenlos für Entwicklungszwecke. Bereitstellungslizenzen ab 749 USD.
Lizenzieren von IronPDF für die BereitstellungPDF C# / VB Tutorials for .NET


Tutorial | CSharp und VB .NET HTML zu PDF
Lass uns PDFs in .NET erstellen, ohne das Bedürfnis nach komplexen programmatischen Design-Layouts oder APIs…
Schau dir Jeans HTML zu PDF Tutorial an

Tutorial | ASPX zu PDF in ASP.NET
Sehe, wie einfach es ist, ASPX-Seiten in PDF-Dokumente mit C# oder VB .NET umzuwandeln…
Schau dir Jacobs ASPX zu PDF Tutorial an

Tutorial | Erstelle PDFs mit VB.NET
Sehe, wie ich IronPDF benutze, um PDF-Dokumente in meinen VB .NET Projekten zu erstellen…
Schau dir Veronicas VB .NET Tutorial anTausende von Entwicklern verwenden IronPDF für...
Buchhaltungs- und Finanzsysteme
- # Belege
- # Berichterstellung
- # Rechnungsdruck
Geschäftsdigitalisierung
- # Dokumentation
- # Bestellungen & Etikettierung
- # Papierersatz

Enterprise-Content-Management
- # Inhaltsproduktion
- # Dokumentenmanagement
- # Inhaltsverteilung

Daten- und Reporting-Anwendungen
- # Leistungsverfolgung
- # Trend-Mapping
- # Berichte

Entwickler, die in Unternehmen, Regierungsbehörden und als Freiberufler arbeiten, verwenden IronPDF.
IronPDF wird als führende .NET-PDF-Bibliothek unterstützt.








Die C# PDF-Lösung, die Sie gesucht haben.
Produktlinks
- - PDFs erstellen, lesen und bearbeiten. HTML zu PDF für .NET.
- - DOCX-Dateien bearbeiten. Kein Office Interop nötig.
- - Excel- und CSV-Dateien bearbeiten. Kein Office Interop nötig.
- - Präsentationen bearbeiten – kein Office nötig
- - OCR in 125 Sprachen.
- - QR- & Barcodes lesen und schreiben.
- - QR-Codes lesen und schreiben.
- - Archive zippen und entpacken.
- - Dokumente in .NET drucken.
- - Strukturierte Webdaten extrahieren.
Bereit anzufangen?
Nuget Downloads 20,389,208|Version:2026.7gerade veröffentlicht
Wenn Ihr PDF wie HTML aussehen soll, schnell.








