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");
PDFsharp Seitenzahlen zu PDF hinzufügen VS IronPDF (Beispiel)
Kannapat Udonpant
19. Februar 2025
Teilen Sie:
Das PDF(Portable Document Format)ist ein universell anerkanntes Format zum Teilen von Dokumenten über verschiedene Plattformen hinweg. Seine Fähigkeit, Formatierung, Schriftarten und Layout beizubehalten, macht es unverzichtbar für geschäftliche, rechtliche und bildungsbezogene Zwecke. Da der Bedarf an PDF-Manipulation in der Softwareentwicklung zunimmt, bietet das .NET-Ökosystem Entwicklern mehrere Bibliotheken zur Arbeit mit PDFs. Unter ihnen,PDFSharp undIronPDFhervorstechen als leistungsstarke Lösungen für die Erstellung und Bearbeitung von PDF-Dateien.
Dieser Artikel zeigt Ihnen, wie Sie mit PDFsharp und IronPDF in C# Seitenzahlen zu PDF-Dokumenten hinzufügen können und vergleicht die Funktionen beider Bibliotheken, um Ihnen bei der Entscheidung zu helfen, welche am besten Ihren Anforderungen entspricht.
Was ist IronPDF?
IronPDF ist eine leistungsstarke .NET-Bibliothek, die für nahtlose Erstellung, Manipulation und Darstellung von PDF-Dateien entwickelt wurde. Es zeichnet sich durch seine Fähigkeit aus, HTML, CSS und JavaScript direkt in hochwertige PDFs unter Verwendung einer auf Chromium basierenden Engine zu konvertieren. Dadurch ist IronPDF eine ideale Lösung für Entwickler, die dynamische Webseiten oder komplexe HTML-Inhalte in ein gut formatiertes PDF umwandeln müssen, wobei das Layout und der Stil, wie sie im Browser erscheinen, erhalten bleiben.
Hauptmerkmale von IronPDF:
KonvertiertHTML, JavaScript und CSS in hochwertige PDFs.
Um IronPDF zu Ihrem Projekt hinzuzufügen, verwenden Sie den NuGet-Paketmanager in Visual Studio. Sie können es mit der Visual Command-Line-Schnittstelle installieren oder direkt im NuGet-Paket-Manager suchen.
Befehlszeileninstallation:
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
Alternativ können Sie im NuGet Package Manager nach "IronPDF" suchen und es von dort aus installieren.
Was ist PDFSharp?
PDFsharp ist eine vielseitige .NET-Bibliothek, die sich auf das Erstellen und Bearbeiten von PDF-Dokumenten mit hoher Flexibilität konzentriert. Im Gegensatz zu anderen Bibliotheken ermöglicht PDFsharp eine detaillierte Kontrolle über die Struktur und das Design von PDFs, was es zu einer ausgezeichneten Wahl für Entwickler macht, die Dokumente von Grund auf neu erstellen oder bestehende PDFs bearbeiten möchten. Mit seiner umfangreichen API unterstützt PDFsharp eine breite Palette von Dokumentmanipulationsaufgaben, einschließlich des Hinzufügens von Text, Bildern, Tabellen und sogar Seitenzahlen.
Hauptfunktionen von PDFSharp:
Erstellt, liest und bearbeitet PDF-Dokumente.
Anpassbare Seitenevents, um Elemente wie Seitennummern oder Fußzeilen hinzuzufügen.
Unterstützt das Hinzufügen von Bildern, Texten, Tabellen und anderem Inhalt.
Bietet detaillierte Kontrolle über das PDF-Layout und die -Struktur.
Kann bestehende PDFs bearbeiten, einschließlich des Zusammenfügens oder Aufteilens von Dokumenten.
Open-Source-Bibliothek mit Flexibilität für Entwickler zur Anpassung oder Erweiterung.
Um tiefer in die Funktionen und die Verwendung von PDFSharp einzutauchen, schauen Sie sich diePDFSharp GitHub-Repository.
PDFsharp installieren
Um mit PDFSharp zu beginnen, installieren Sie das Paket über NuGet mithilfe der Befehlszeile:
Befehlszeileninstallation:
Install-Package PDFSharp
Install-Package PDFSharp
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package PDFSharp
Alternativ können Sie im NuGet-Paket-Manager nach "PDFSharp" suchen und es von dort aus installieren.
So fügen Sie Seitennummern mit IronPDF hinzu
IronPDF ist eine vielseitige PDF-Bibliothek, die entwickelt wurde, um eine Vielzahl von PDF-Operationen zu bearbeiten, einschließlich der Hinzufügung von Seitenzahlen. IronPDF arbeitet intern mit einer Chromium-Engine, sodass es eine präzise Darstellung von HTML-Inhalten als PDFs bietet. Mit seiner einfachen API ist das Hinzufügen von Seitenzahlen zu Ihrem PDF sowohl effizient als auch unkompliziert.
Der folgende Code ist ein Beispiel dafür, wie manSeitennummern hinzufügen ironPDF in C# verwenden:
using IronPdf;
class Program
{
static void Main(string[] args)
{
var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
RenderingOptions = {
HtmlHeader = new HtmlHeaderFooter
{
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
},
}
};
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("pageNumbers.pdf");
}
}
using IronPdf;
class Program
{
static void Main(string[] args)
{
var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
RenderingOptions = {
HtmlHeader = new HtmlHeaderFooter
{
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
},
}
};
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("pageNumbers.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>"
Dim renderer As New ChromePdfRenderer() With {
.RenderingOptions = {
HtmlHeader = New HtmlHeaderFooter With {.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"}
}
}
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("pageNumbers.pdf")
End Sub
End Class
Ausgabe
Dieser Code zeigt, wie Sie einfach Seitenzahlen in die Kopfzeile eines PDF-Dokuments einfügen können. Das HtmlHeaderFooter-Objekt wird verwendet, um den Header-Inhalt anzugeben, sowie Platzhalter wie{seite} und{gesamt-Seiten}automatisch mit der Seitennummer und der Gesamtseitenanzahl ausfüllen.
Mit diesem Ansatz vereinfacht IronPDF den Prozess der Umwandlung von HTML in PDFs, während die Platzierung der Seitenzahlen mühelos verwaltet wird.
Wie man mit PDFsharp Seitennummern hinzufügt
PDFSharp ist eine umfassende Bibliothek für die Arbeit mit PDFs in C#. Es bietet Werkzeuge zum Erstellen, Bearbeiten und Lesen von PDFs. Obwohl es nicht speziell für die Konvertierung von HTML in PDF entwickelt wurde, bietet es eine starke Kontrolle über PDF-Dokumente, einschließlich der Möglichkeit, mit benutzerdefinierten Seitenevents Seitenzahlen hinzuzufügen. Ob Sie Seitenzahlen nur der ersten Seite, der zweiten Seite, einem Seitenbereich oder einfach allen hinzufügen möchten.
Hier ist ein Beispiel, wie man mit PDFSharp Seitenzahlen hinzufügt:
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
internal class Program
{
static void Main(string[] args)
{
// Create a new PDF document
var doc = new PdfSharp.Pdf.PdfDocument();
doc.Info.Title = "Page Numbers Example";
// Create an empty first page
PdfPage page = doc.AddPage();
// Add page number in footer
var gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page);
var font = new PdfSharp.Drawing.XFont("Arial", 12);
gfx.DrawString("Page " + (doc.PageCount), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XPoint(500, 770));
// Save the document
doc.Save("PdfSharpOutput.pdf");
}
}
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
internal class Program
{
static void Main(string[] args)
{
// Create a new PDF document
var doc = new PdfSharp.Pdf.PdfDocument();
doc.Info.Title = "Page Numbers Example";
// Create an empty first page
PdfPage page = doc.AddPage();
// Add page number in footer
var gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page);
var font = new PdfSharp.Drawing.XFont("Arial", 12);
gfx.DrawString("Page " + (doc.PageCount), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XPoint(500, 770));
// Save the document
doc.Save("PdfSharpOutput.pdf");
}
}
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create a new PDF document
Dim doc = New PdfSharp.Pdf.PdfDocument()
doc.Info.Title = "Page Numbers Example"
' Create an empty first page
Dim page As PdfPage = doc.AddPage()
' Add page number in footer
Dim gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page)
Dim font = New PdfSharp.Drawing.XFont("Arial", 12)
gfx.DrawString("Page " & (doc.PageCount), font, PdfSharp.Drawing.XBrushes.Black, New PdfSharp.Drawing.XPoint(500, 770))
' Save the document
doc.Save("PdfSharpOutput.pdf")
End Sub
End Class
Ausgabe
Schlussfolgerung
Zusammengefasst,IronPDFhebt sich durch seine Fähigkeit hervor, einfachSeitennummern hinzufügenzu bestehenden PDF-Dokumenten in einem kompakten Codeblock hinzu, wodurch Sie die volle Kontrolle darüber haben, wie und wo Ihre Seitenzahlen angezeigt werden. Obwohl PDFsharp eine vielseitige Option zum Erstellen und Bearbeiten von PDFs mit fein abgestimmter Kontrolle ist, führt es zu einem eher manuellen, schwerer umsetzbaren Ansatz, um Seitenzahlen zu PDF-Dateien hinzuzufügen.
IronPDF'skommerzielle Lizenzierungist verfügbar und ermöglicht es Benutzern, die Funktionen zu bewerten, bevor sie sich zum Kauf verpflichten.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS PDFsharp vs QuestPDF (C# PDF-Bibliothek im ausführlichen Vergleich)
NÄCHSTES > IronPDF vs. PDFsharp PDF-zu-Bild-Konvertierung (Code-Beispiel)