from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
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
myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", r"C:\site\assets")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Wie man in Python Seitenzahlen in PDF-Dateien einfügt
Regan Pun
27. Januar 2024
Teilen Sie:
Einführung
In der sich ständig weiterentwickelnden Landschaft der digitalen Dokumentation haben sich PDF-Dateien zu einem der wichtigsten Formate für den Austausch von Daten, die Speicherung und die Präsentation schriftlicher Informationen entwickelt. Da die Verwendung von PDF-Dateien jedoch immer mehr zunimmt, sind Entwickler häufig mit verschiedenen Szenarien konfrontiert, in denen eine programmatische Bearbeitung dieser Dateien erforderlich ist. Eine solche allgemeine Anforderung ist das Hinzufügen der Seitenzahl auf allen Seiten, ein entscheidendes Element für die Navigation und Organisation von Dateien. Auf der ersten Seite dieses umfassenden Leitfadens werden wir uns mit den Feinheiten des Hinzufügens von Seitenzahlen zu PDFs mit IronPDF befassen.
IronPDF verstehen
IronPDF ist ein Beispiel für eine leistungsstarke Python-Bibliothek, die die Komplexität der programmatischen Arbeit mit PDF-Dateien vereinfacht. Sein umfangreicher Funktionsumfang macht es zu einem vielseitigen Werkzeug für Entwickler, die Python-PDFs nahtlos bearbeiten möchten. In diesem Tutorial geht es vor allem darum, die Möglichkeiten von IronPDF zu nutzen, um bestehende PDFs mit Seitenzahlen, Schriftarten und Bildern zu erweitern.
Weitere Informationen und Dokumentation finden Sie in derPython IronPDF seite.
Voraussetzungen
Bevor Sie mit dem Hinzufügen von Seitenzahlen zu Ihren bestehenden PDFs und Dateien beginnen, müssen Sie sicherstellen, dass Sie die IronPDF-Bibliothek installiert haben. Dies kann durch Ausführen der folgenden Befehlszeile erreicht werden.
pip install ironpdf
Instanziierung des Renderers
Die Klasse ChromePdfRenderer ist eine wichtige Komponente von IronPDF, die das Rendering von HTML und CSS zur Ausgabe einer PDF-Datei erleichtert. In unserem Skript instanziieren wir diese neue PDF-Renderer-Funktion, um uns auf die folgenden Schritte vorzubereiten.
renderer = ChromePdfRenderer()
renderer = ChromePdfRenderer()
PYTHON
Laden der PDF-Datei
Die Methode PdfDocument.FromFile ist eine Funktion, die zum Laden des vorhandenen PDF-Dokumentenformats verwendet wird, das wir schreiben und mit Seitenzahlen erweitern wollen.
document = PdfDocument.FromFile("example.pdf")
document = PdfDocument.FromFile("example.pdf")
PYTHON
Erstellen einer HTML-Fußzeile zum Hinzufügen von Seitenzahlen
IronPDF ermöglicht die Erstellung ausgewählter Seiten mit einer bestimmten Anzahl von Seiten und benutzerdefinierten HTML-Kopf- und Fußzeilen und bietet damit eine flexible Möglichkeit zur Erstellung von Seiten mit dynamischen Inhalten. In unserem Fall erstellen wir Seiten mit einer HTML-Fußzeile, die Seitenzahlen enthält.
Die Methode AddHTMLFooters ist ein entscheidender Schritt in diesem Prozess. Es integriert den Reader, um eine benutzerdefinierte HTML-Fußzeile in die Ausgabedatei des PDF-Dokuments zu schreiben und so effektiv Seitenzahlen zu jeder ausgegebenen PDF-Seite hinzuzufügen.
document.AddHTMLFooters(footer)
document.AddHTMLFooters(footer)
PYTHON
Speichern der geänderten PDF-Datei
Schließlich wird die Methode SaveAs verwendet, um die geänderte PDF-Ausgabedatei mit allen neu erstellten und hinzugefügten Seitenzahlen zu speichern.
document.SaveAs("Modified_Output.pdf")
document.SaveAs("Modified_Output.pdf")
PYTHON
Allgemeine Durchführung
Bisher haben wir die Funktionen besprochen, die wir zum Hinzufügen von Seitenzahlen zum Erstellen und Importieren von PDF-Dateien im oben genannten PDF-Format verwendet haben. Sehen Sie sich die gesamte Python-Implementierung des unten stehenden Codes an, bei der die Seitenzahl in der Fußzeile der Seite in der Mitte hinzugefügt wird.
from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(document.PageCount)
# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
# Add page numbers to the PDF
document.AddHtmlFooters(footer)
# Save the modified PDF
document.SaveAs("Modified.pdf")
from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(document.PageCount)
# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
# Add page numbers to the PDF
document.AddHtmlFooters(footer)
# Save the modified PDF
document.SaveAs("Modified.pdf")
PYTHON
Das folgende Bild zeigt die Ausgabedatei, in der die Seitenzahl in der PDF-Datei zentriert wird.
Seitenzahl auf der rechten Seite
Um die Seitenzahl auf der rechten Seite der Fußzeile erscheinen zu lassen, verwenden Sie den folgenden Code:
from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(document.PageCount)
# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<div style='text-align: right;'><i>{page} of {total-pages}</i></div>"
# Add page numbers to the PDF
document.AddHtmlFooters(footer)
# Save the modified PDF
document.SaveAs("Modified.pdf")
from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(document.PageCount)
# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<div style='text-align: right;'><i>{page} of {total-pages}</i></div>"
# Add page numbers to the PDF
document.AddHtmlFooters(footer)
# Save the modified PDF
document.SaveAs("Modified.pdf")
PYTHON
Die folgende Abbildung zeigt das Ergebnis der Platzierung der Seitenzahl auf der rechten Seite der Fußzeile.
Seitenzahl auf der linken Seite
Um die Seitenzahl auf der linken Seite der Fußzeile zu platzieren, verwenden Sie den folgenden Code:
from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(document.PageCount)
# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<div style='text-align: left;'><i>{page} of {total-pages}</i></div>"
# Add page numbers to the PDF
document.AddHtmlFooters(footer)
# Save the modified PDF
document.SaveAs("Modified.pdf")
from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(document.PageCount)
# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<div style='text-align: left;'><i>{page} of {total-pages}</i></div>"
# Add page numbers to the PDF
document.AddHtmlFooters(footer)
# Save the modified PDF
document.SaveAs("Modified.pdf")
PYTHON
Die folgende Abbildung zeigt das Ergebnis der Platzierung der Seitenzahl auf der linken Seite der Fußzeile.
Anwendungsfälle aus der realen Welt
Lassen Sie uns die vielen realen Beispiele und Anwendungsfälle untersuchen, bei denen das programmatische Hinzufügen von Seitenzahlen von unschätzbarem Wert ist.
Berichte generieren
In Geschäftsanwendungen ist die automatische Erstellung von Berichtsdateien eine häufige Anforderung. Durch das Hinzufügen von Seitenzahlen wird sichergestellt, dass die Berichte übersichtlich und professionell gestaltet sind.
Akademische Dokumente
Für akademische Einrichtungen oder Forscher beispielsweise vereinfacht das dynamische Hinzufügen von Seitenzahlen zu Forschungsarbeiten oder akademischen Dokumenten den Lese- und Referenzierungsprozess.
Juristische Dokumente
Im juristischen Bereich sind die Versionskontrolle und die Sicherstellung einer korrekten Paginierung und Benennung der Dateien von entscheidender Bedeutung. Das automatische Hinzufügen von Seitenzahlen vereinfacht den Prozess.
E-Books und Veröffentlichungen
Bei digitalen Veröffentlichungen oder E-Books ist ein einheitliches Leseerlebnis von größter Bedeutung. Seitenzahlen und Schriftarten tragen zur allgemeinen Lesbarkeit und Navigation auf den Seiten des Dokuments bei.
Schlussfolgerung
In diesem ausführlichen Artikel haben wir uns mit dem komplizierten Prozess der Verbesserung der Ausgabe von PDF-Dokumenten durch die nahtlose Einbindung von Seitenzahlen mit IronPDF in Python beschäftigt. Der mitgelieferte Code verfolgt einen systematischen Ansatz für die Ausgabe, der die Klarheit des Pfades, der Ausgabe und die Verständlichkeit sicherstellt.
Es ist wichtig, darauf hinzuweisen, dass dieser Leitfaden als Grundlage dient und dass die Entwickler aufgefordert sind, den bereitgestellten Code an die spezifischen Anforderungen anzupassen. Darüber hinaus bietet IronPDF eine kostenlose Testversion für Entwicklungszwecke an, die vor dem Kauf getestet werden kann. Weitere Informationen zur Lizenzierung, zu erweiterten Funktionen und zum Support finden Sie auf der offiziellen IronPDF-Website.
Da sich die Landschaft der Werkzeuge zur Bearbeitung von PDF-Dateien ständig weiterentwickelt, ist IronPDF ein wertvolles Hilfsmittel für Entwickler, die ihre Arbeitsabläufe in Bezug auf PDF-Dateien und Bilder automatisieren und verbessern möchten. Wenn Sie mehr über IronPDF in Python erfahren möchten, können Sie dem folgenden Link folgenhier für Einzelheiten zur Lizenzierung und weitere Informationen.
Wenn Sie nach einem Seitenumbruch Seitenzahlen in den HTML-Code einfügen möchten, finden Sie hier ein Beispielhier.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS PDF-Dateien mit Text und Bildern in Python erstellen