Zum Fußzeileninhalt springen
VERWENDUNG VON IRONPDF FüR PYTHON

Wie man eine PDF-Datei in Python bearbeitet

Iron Software präsentiert die IronPDF for Python Bibliothek , eine Lösung, die die Bearbeitung von PDFs in Python revolutioniert. Egal ob Sie Signaturen einfügen, HTML-Fußzeilen hinzufügen, Wasserzeichen einbetten, Anmerkungen einfügen oder PDF-Dateien bearbeiten müssen, IronPDF für Python ist Ihr ideales Werkzeug. Die Bibliothek stellt sicher, dass Ihr Code lesbar bleibt, unterstützt die programmatische Erstellung von PDFs, erleichtert das einfache Debuggen und lässt sich nahtlos auf allen kompatiblen Plattformen und Umgebungen bereitstellen.

Dieser Tutorial-Artikel untersucht diese umfangreichen Funktionen anhand anschaulicher Python-Codebeispiele und ausführlicher Erklärungen. Am Ende dieses Leitfadens werden Sie ein solides Verständnis dafür haben, wie Sie IronPDF für Python für alle Ihre PDF-Bearbeitungsanforderungen nutzen können.

Wie man PDF-Dateien in Python bearbeitet

  1. Installieren Sie die Python PDF-Bibliothek mit dem pip -Installer.
  2. Wenden Sie den Lizenzschlüssel für die Python PDF-Bibliothek an.
  3. Laden Sie das PDF-Dokument zur Bearbeitung.
  4. Bearbeiten Sie das PDF-Dokument mithilfe verschiedener Optionen wie Teilen, Seiten kopieren und anderen PDF-Operationen.
  5. Speichern Sie die geänderte Datei mit der Funktion SaveAs .

Dokumentenstruktur bearbeiten

Seiten bearbeiten

IronPDF vereinfacht das Hinzufügen von Seiten an bestimmten Positionen, das Extrahieren bestimmter Seiten oder eines Seitenbereichs sowie das Entfernen von Seiten aus beliebigen PDF-Dateien. Es übernimmt alle komplexen Prozesse für Sie und ermöglicht Ihnen so die effiziente Ausführung dieser Aufgaben.

Seiten hinzufügen

Sie können Seiten zu PDF-Dokumenten hinzufügen, indem Sie den Seiteninhalt, die Größe und die Position festlegen. Nachdem Sie die gewünschten Änderungen vorgenommen haben, können Sie die resultierende PDF-Datei mit der Funktion SaveAs speichern.

from ironpdf import *

# Enable debugging and set log path
Logger.EnableDebugging = True
Logger.LogFilePath = "Custom.log"
Logger.LoggingMode = Logger.LoggingModes.All

# Load existing PDF and Render HTML as new PDF page
pdf = PdfDocument("C:\\Users\\Administrator\\Downloads\\Documents\\sample.pdf")
renderer = ChromePdfRenderer()
coverPagePdf = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>")

# Prepend new page to existing PDF
pdf.PrependPdf(coverPagePdf)

# Save the updated PDF document
pdf.SaveAs("report_with_cover.pdf")
from ironpdf import *

# Enable debugging and set log path
Logger.EnableDebugging = True
Logger.LogFilePath = "Custom.log"
Logger.LoggingMode = Logger.LoggingModes.All

# Load existing PDF and Render HTML as new PDF page
pdf = PdfDocument("C:\\Users\\Administrator\\Downloads\\Documents\\sample.pdf")
renderer = ChromePdfRenderer()
coverPagePdf = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>")

# Prepend new page to existing PDF
pdf.PrependPdf(coverPagePdf)

# Save the updated PDF document
pdf.SaveAs("report_with_cover.pdf")
PYTHON

Seiten kopieren

Sie können Seiten aus einem PDF-Dokument in eine andere bestehende PDF-Datei kopieren, indem Sie die Seitenzahl und den Zielort angeben. Zusätzlich besteht die Möglichkeit, aus den kopierten PDF-Seiten eine neue PDF-Datei zu erstellen. Es ist auch möglich, eine oder mehrere Seiten aus einer einzelnen PDF-Datei zum Kopieren auszuwählen.

from ironpdf import *

# Load the PDF document
pdf = PdfDocument("C:\\Users\\Administrator\\Downloads\\Documents\\sample.pdf")

# Copy pages 3 to 5 and save them as a new document.
pdf.CopyPages(2, 4).SaveAs("report_highlight.pdf")
from ironpdf import *

# Load the PDF document
pdf = PdfDocument("C:\\Users\\Administrator\\Downloads\\Documents\\sample.pdf")

# Copy pages 3 to 5 and save them as a new document.
pdf.CopyPages(2, 4).SaveAs("report_highlight.pdf")
PYTHON

Seiten löschen

Sie können Seiten aus der eingegebenen PDF-Datei löschen, indem Sie die Seitenzahl angeben.

from ironpdf import *

# Load the PDF document
pdf = PdfDocument("report.pdf")

# Remove the last page from the PDF
pdf.RemovePage(pdf.PageCount-1)

# Save the updated PDF
pdf.SaveAs("Report-Minus-1.pdf")
from ironpdf import *

# Load the PDF document
pdf = PdfDocument("report.pdf")

# Remove the last page from the PDF
pdf.RemovePage(pdf.PageCount-1)

# Save the updated PDF
pdf.SaveAs("Report-Minus-1.pdf")
PYTHON

PDFs zusammenführen und teilen

Die benutzerfreundliche API von IronPDF macht es einfach, mehrere PDFs zu einer einzigen zusammenzufügen oder eine bestehende PDF-Datei in separate Dateien aufzuteilen.

Mehrere bestehende PDFs zu einem einzigen PDF-Dokument zusammenführen

Sie können mehrere PDF-Dokumente zu einem einzigen Dokument zusammenfügen, indem Sie die Eingabe-PDF-Dokumente und die Ausgabe-PDF-Dokumente angeben.

from ironpdf import *

# Define HTML content for two separate PDFs
html_a = """<p> [PDF_A] </p>
            <p> [PDF_A] 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> [PDF_A] 2nd Page</p>"""

html_b = """<p> [PDF_B] </p>
            <p> [PDF_B] 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> [PDF_B] 2nd Page</p>"""

# Render each HTML content as PDF
renderer = ChromePdfRenderer()
pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)

# Merge the PDFs into a single document
merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)

# Save the merged PDF
merged.SaveAs("Merged.pdf")
from ironpdf import *

# Define HTML content for two separate PDFs
html_a = """<p> [PDF_A] </p>
            <p> [PDF_A] 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> [PDF_A] 2nd Page</p>"""

html_b = """<p> [PDF_B] </p>
            <p> [PDF_B] 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> [PDF_B] 2nd Page</p>"""

# Render each HTML content as PDF
renderer = ChromePdfRenderer()
pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)

# Merge the PDFs into a single document
merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)

# Save the merged PDF
merged.SaveAs("Merged.pdf")
PYTHON

Ein PDF teilen und Seiten extrahieren

Sie können ein PDF-Dokument in mehrere Dokumente aufteilen oder bestimmte Seiten aus PDF-Dateien extrahieren, indem Sie das Eingabe-PDF-Dokument und die Ausgabe-PDF-Dokumente oder Seitenzahlen angeben.

from ironpdf import *

# Define the HTML structure of the document
html = """<p> Hello Iron </p>
          <p> This is 1st Page </p>
          <div style='page-break-after: always;'></div>
          <p> This is 2nd Page</p>
          <div style='page-break-after: always;'></div>
          <p> This is 3rd Page</p>"""

# Render the HTML as a PDF document
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(html)

# Create a separate document for the first page
page1doc = pdf.CopyPage(0)
page1doc.SaveAs("Split1.pdf")

# Create a separate document for pages 2 and 3
page23doc = pdf.CopyPages(1, 2)
page23doc.SaveAs("Split2.pdf")
from ironpdf import *

# Define the HTML structure of the document
html = """<p> Hello Iron </p>
          <p> This is 1st Page </p>
          <div style='page-break-after: always;'></div>
          <p> This is 2nd Page</p>
          <div style='page-break-after: always;'></div>
          <p> This is 3rd Page</p>"""

# Render the HTML as a PDF document
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(html)

# Create a separate document for the first page
page1doc = pdf.CopyPage(0)
page1doc.SaveAs("Split1.pdf")

# Create a separate document for pages 2 and 3
page23doc = pdf.CopyPages(1, 2)
page23doc.SaveAs("Split2.pdf")
PYTHON

Dokumenteigenschaften bearbeiten

PDF-Metadaten hinzufügen und verwenden

Mit IronPDF für Python können Sie PDF-Metadaten hinzufügen und verwenden. Dies kann von Vorteil sein, um Urheberrechtsinformationen hinzuzufügen, Änderungen nachzuverfolgen oder einfach Ihre PDF-Dokumente besser durchsuchbar zu machen.

PDF-Metadaten sind eine Sammlung von Daten, die in einem PDF-Dokument gespeichert sind. Diese Daten können Titel, Autor, Thema, Schlüsselwörter, Erstellungsdatum und Änderungsdatum des PDF-Dokuments umfassen. Darüber hinaus können Sie benutzerdefinierte Daten hinzufügen, die Ihren Anforderungen entsprechen.

from ironpdf import *
from datetime import datetime

# Load the encrypted PDF document
pdf = PdfDocument.FromFile("encrypted.pdf", "password")

# Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = datetime.now()

# Save the updated PDF document
pdf.SaveAs("MetaData-Updated.pdf")
from ironpdf import *
from datetime import datetime

# Load the encrypted PDF document
pdf = PdfDocument.FromFile("encrypted.pdf", "password")

# Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = datetime.now()

# Save the updated PDF document
pdf.SaveAs("MetaData-Updated.pdf")
PYTHON

Digitale Signaturen

Mit IronPDF können Sie neue oder bestehende PDF-Dateien digital signieren, indem Sie .pfx und .p12 -X509Certificate2-Zertifikate verwenden. Wird ein PDF mit dieser Methode signiert, müssen alle Änderungen am Dokument mit dem Zertifikat validiert werden, um die Integrität des Dokuments zu gewährleisten.

Weitere Hinweise zum kostenlosen Erstellen eines Signaturzertifikats mit Adobe Reader finden Sie auf der Website von Adobe .

Neben der kryptografischen Signatur unterstützt IronPDF auch die Verwendung eines handschriftlichen Signaturbildes oder eines Firmenstempelbildes als alternative Möglichkeit, das Dokument zu signieren.

from ironpdf import *

# Cryptographically sign an existing PDF in one line of code!
PdfSignature(r".\certificates\IronSoftware.p12", "123456").SignPdfFile("any.pdf")

##### Advanced example for more control #####

# Step 1. Create a PDF.
renderer = ChromePdfRenderer()
doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>")

# Step 2. Create a digital signature.
signature = PdfSignature(r"certificates\IronSoftware.pfx", "123456")

# Step 3. Optional signing options and a handwritten signature graphic.
signature.SigningContact = "support@ironsoftware.com"
signature.SigningLocation = "Chicago, USA"
signature.SigningReason = "To show how to sign a PDF"

# Step 4. Sign the PDF with the PdfSignature.
doc.Sign(signature)

# Step 5. The PDF is not signed until saved to file, stream, or byte array.
doc.SaveAs("signed.pdf")
from ironpdf import *

# Cryptographically sign an existing PDF in one line of code!
PdfSignature(r".\certificates\IronSoftware.p12", "123456").SignPdfFile("any.pdf")

##### Advanced example for more control #####

# Step 1. Create a PDF.
renderer = ChromePdfRenderer()
doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>")

# Step 2. Create a digital signature.
signature = PdfSignature(r"certificates\IronSoftware.pfx", "123456")

# Step 3. Optional signing options and a handwritten signature graphic.
signature.SigningContact = "support@ironsoftware.com"
signature.SigningLocation = "Chicago, USA"
signature.SigningReason = "To show how to sign a PDF"

# Step 4. Sign the PDF with the PdfSignature.
doc.Sign(signature)

# Step 5. The PDF is not signed until saved to file, stream, or byte array.
doc.SaveAs("signed.pdf")
PYTHON

PDF-Anhänge

Mit IronPDF ist es kinderleicht, Anhänge zu Ihren PDF-Dokumenten hinzuzufügen und sie jederzeit wieder zu entfernen. Das bedeutet, dass Sie mit Hilfe von IronPDF zusätzliche Dateien in Ihre PDFs einfügen und bei Bedarf wieder entfernen können.

from ironpdf import *

# Instantiate the Renderer and create a PdfDocument from HTML
renderer = ChromePdfRenderer()
my_pdf = renderer.RenderHtmlFileAsPdf("my-content.html")

# Open the PDF document to be attached
pdf = PdfDocument.FromFile("new_sample.pdf")

# Add an attachment with a name and a byte array
attachment1 = my_pdf.Attachments.AddAttachment("attachment_1", pdf.BinaryData)

# Remove an attachment
my_pdf.Attachments.RemoveAttachment(attachment1)

# Save the PDF with attachments
my_pdf.SaveAs("my-content.pdf")
from ironpdf import *

# Instantiate the Renderer and create a PdfDocument from HTML
renderer = ChromePdfRenderer()
my_pdf = renderer.RenderHtmlFileAsPdf("my-content.html")

# Open the PDF document to be attached
pdf = PdfDocument.FromFile("new_sample.pdf")

# Add an attachment with a name and a byte array
attachment1 = my_pdf.Attachments.AddAttachment("attachment_1", pdf.BinaryData)

# Remove an attachment
my_pdf.Attachments.RemoveAttachment(attachment1)

# Save the PDF with attachments
my_pdf.SaveAs("my-content.pdf")
PYTHON

PDFs komprimieren

IronPDF bietet die Möglichkeit, PDFs zu komprimieren und so deren Dateigröße zu reduzieren. Eine Methode besteht darin, die Größe der im PDF-Dokument eingebetteten Bilder mithilfe der Funktion CompressImages zu verringern.

Was die Bildqualität betrifft, so führt eine 100%ige Qualitätseinstellung bei JPEG-Bildern zu nahezu keinem Qualitätsverlust, während eine 1%ige Einstellung eine sehr schlechte Ausgabequalität zur Folge hat. Im Allgemeinen gilt eine Bildqualität von 90 % oder mehr als hohe Qualität. Ein Bild mittlerer Qualität liegt zwischen 80 % und 90 %, ein Bild geringer Qualität zwischen 70 % und 80 %. Wenn Sie unter 70 % gehen, verschlechtert sich die Bildqualität deutlich, aber dies kann dazu beitragen, die Gesamtdateigröße des PDF-Dokuments drastisch zu reduzieren.

Es wird empfohlen, verschiedene Qualitätsstufen auszuprobieren, um das richtige Verhältnis von Qualität und Dateigröße zu finden, das Ihren Bedürfnissen entspricht. Bedenken Sie, dass der merkliche Qualitätsverlust nach der Verkleinerung je nach Art des Bildes unterschiedlich ausfallen kann, da manche Bilder stärker an Klarheit verlieren als andere.

from ironpdf import *

# Load the PDF document
pdf = PdfDocument("document.pdf")

# Compress images within the PDF (quality between 1-100)
pdf.CompressImages(60)
pdf.SaveAs("document_compressed.pdf")

# Compress images with scaling image resolution
pdf.CompressImages(90, True)
pdf.SaveAs("document_scaled_compressed.pdf")
from ironpdf import *

# Load the PDF document
pdf = PdfDocument("document.pdf")

# Compress images within the PDF (quality between 1-100)
pdf.CompressImages(60)
pdf.SaveAs("document_compressed.pdf")

# Compress images with scaling image resolution
pdf.CompressImages(90, True)
pdf.SaveAs("document_scaled_compressed.pdf")
PYTHON

PDF-Inhalte bearbeiten

Kopf- und Fußzeilen hinzufügen

Mit IronPDF ist das Hinzufügen von Kopf- und Fußzeilen zu Ihren PDF-Dokumenten ganz einfach. Die Software bietet zwei verschiedene Arten von HeaderFooters : TextHeaderFooter und HtmlHeaderFooter . TextHeaderFooter eignet sich ideal für Kopf- und Fußzeilen, die nur Text enthalten und möglicherweise Seriendruckfelder wie "{Seite} von {Gesamtseiten}" enthalten müssen. Andererseits ist HtmlHeaderFooter eine fortgeschrittenere Option, die beliebige HTML-Inhalte verarbeiten und übersichtlich formatieren kann, wodurch sie sich für komplexere Kopf- und Fußzeilen eignet.

HTML-Kopf- und Fußzeile

Mit IronPDF für Python können Sie mithilfe der HtmlHeaderFooter Funktion HTML-Kopf- oder Fußzeilen für Ihr PDF-Dokument aus HTML erstellen. Das bedeutet, dass Sie Ihre Kopf- oder Fußzeile mit HTML gestalten können und IronPDF für Python diese perfekt an Ihr PDF anpasst, sodass jedes Detail genau stimmt. Wenn Sie also ein HTML-Design für eine Kopf- oder Fußzeile haben, kann IronPDF für Python dieses präzise auf Ihr PDF-Dokument anwenden.

from ironpdf import *
import os

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Build a footer using HTML to style the text
renderer.RenderingOptions.HtmlFooter = HtmlHeaderFooter()
renderer.RenderingOptions.HtmlFooter.MaxHeight = 15  # millimeters
renderer.RenderingOptions.HtmlFooter.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
renderer.RenderingOptions.HtmlFooter.DrawDividerLine = True

# Ensure sufficient bottom margin
renderer.RenderingOptions.MarginBottom = 25  # mm

# Build a header using an image asset
renderer.RenderingOptions.HtmlHeader = HtmlHeaderFooter()
renderer.RenderingOptions.HtmlHeader.MaxHeight = 20  # millimeters
renderer.RenderingOptions.HtmlHeader.HtmlFragment = "<img src='iron.png'>"
renderer.RenderingOptions.HtmlHeader.BaseUrl = os.path.abspath("C:/Users/lyty1/OneDrive/Documents/IronPdfPythonNew")

# Ensure sufficient top margin
renderer.RenderingOptions.MarginTop = 25  # mm
from ironpdf import *
import os

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Build a footer using HTML to style the text
renderer.RenderingOptions.HtmlFooter = HtmlHeaderFooter()
renderer.RenderingOptions.HtmlFooter.MaxHeight = 15  # millimeters
renderer.RenderingOptions.HtmlFooter.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
renderer.RenderingOptions.HtmlFooter.DrawDividerLine = True

# Ensure sufficient bottom margin
renderer.RenderingOptions.MarginBottom = 25  # mm

# Build a header using an image asset
renderer.RenderingOptions.HtmlHeader = HtmlHeaderFooter()
renderer.RenderingOptions.HtmlHeader.MaxHeight = 20  # millimeters
renderer.RenderingOptions.HtmlHeader.HtmlFragment = "<img src='iron.png'>"
renderer.RenderingOptions.HtmlHeader.BaseUrl = os.path.abspath("C:/Users/lyty1/OneDrive/Documents/IronPdfPythonNew")

# Ensure sufficient top margin
renderer.RenderingOptions.MarginTop = 25  # mm
PYTHON

Text-Kopf- und Fußzeile

from ironpdf import *

# Initiate PDF Renderer
renderer = ChromePdfRenderer()

# Add a text header to every page
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 = FontTypes.Helvetica
renderer.RenderingOptions.TextHeader.FontSize = 12
renderer.RenderingOptions.MarginTop = 25  # create 25mm space for header

# Add a text footer to every page
renderer.RenderingOptions.TextFooter.DrawDividerLine = True
renderer.RenderingOptions.TextFooter.Font = FontTypes.Arial
renderer.RenderingOptions.TextFooter.FontSize = 10
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
renderer.RenderingOptions.MarginBottom = 25  # create 25mm space for footer
from ironpdf import *

# Initiate PDF Renderer
renderer = ChromePdfRenderer()

# Add a text header to every page
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 = FontTypes.Helvetica
renderer.RenderingOptions.TextHeader.FontSize = 12
renderer.RenderingOptions.MarginTop = 25  # create 25mm space for header

# Add a text footer to every page
renderer.RenderingOptions.TextFooter.DrawDividerLine = True
renderer.RenderingOptions.TextFooter.Font = FontTypes.Arial
renderer.RenderingOptions.TextFooter.FontSize = 10
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
renderer.RenderingOptions.MarginBottom = 25  # create 25mm space for footer
PYTHON

Gliederungen und Lesezeichen

Eine Gliederung, auch bekannt als "Lesezeichen", ist ein Hilfsmittel, mit dem Sie schnell zu wichtigen Seiten in einem PDF-Dokument gelangen können. Wenn Sie Adobe Acrobat Reader verwenden, können Sie diese Lesezeichen (die hierarchisch organisiert werden können) in der linken Seitenleiste der App sehen.

Die IronPDF-Bibliothek für Python macht die Arbeit mit Lesezeichen noch einfacher. Es kann automatisch alle vorhandenen Lesezeichen aus PDF-Dokumenten importieren. Darüber hinaus können Sie mit IronPDF weitere Lesezeichen hinzufügen, diese bearbeiten oder in Gruppen anordnen.

from ironpdf import *

# Load an existing PDF document.
pdf = PdfDocument.FromFile("existing.pdf")

# Add bookmarks to the PDF
pdf.Bookmarks.AddBookMarkAtEnd("Author's Note", 2)
pdf.Bookmarks.AddBookMarkAtEnd("Table of Contents", 3)

# Create a new bookmark and add nested bookmarks
summaryBookmark = pdf.Bookmarks.AddBookMarkAtEnd("Summary", 17)
summaryBookmark.Children.AddBookMarkAtStart("Conclusion", 18)

# Add additional bookmarks
pdf.Bookmarks.AddBookMarkAtEnd("References", 20)

# Save the PDF with new bookmarks
pdf.SaveAs("existing.pdf")
from ironpdf import *

# Load an existing PDF document.
pdf = PdfDocument.FromFile("existing.pdf")

# Add bookmarks to the PDF
pdf.Bookmarks.AddBookMarkAtEnd("Author's Note", 2)
pdf.Bookmarks.AddBookMarkAtEnd("Table of Contents", 3)

# Create a new bookmark and add nested bookmarks
summaryBookmark = pdf.Bookmarks.AddBookMarkAtEnd("Summary", 17)
summaryBookmark.Children.AddBookMarkAtStart("Conclusion", 18)

# Add additional bookmarks
pdf.Bookmarks.AddBookMarkAtEnd("References", 20)

# Save the PDF with new bookmarks
pdf.SaveAs("existing.pdf")
PYTHON

Anmerkungen hinzufügen und bearbeiten

Mit IronPDF für Python können Sie PDF-Dokumenten Anmerkungen hinzufügen und bearbeiten. Anmerkungen können verwendet werden, um Text hervorzuheben, Kommentare hinzuzufügen oder Links zu erstellen. Sie können auch bestehende Anmerkungen bearbeiten.

from ironpdf import *

# Load an existing PDF
pdf = PdfDocument("existing.pdf")

# Create a TextAnnotation object
annotation = TextAnnotation()
annotation.Title = "This is the title"
annotation.Subject = "This is a subject"
annotation.Contents = "This is the comment content..."
annotation.Icon = TextAnnotation.AnnotationIcon.Help
annotation.Opacity = 0.9
annotation.Printable = False
annotation.Hidden = False
annotation.OpenByDefault = True
annotation.ReadOnly = False
annotation.Rotateable = True

# Add the annotation to a specific page and location within the PDF
pdf.AddTextAnnotation(annotation, 1, 150, 250)

# Save the PDF with annotations
pdf.SaveAs("existing.pdf")
from ironpdf import *

# Load an existing PDF
pdf = PdfDocument("existing.pdf")

# Create a TextAnnotation object
annotation = TextAnnotation()
annotation.Title = "This is the title"
annotation.Subject = "This is a subject"
annotation.Contents = "This is the comment content..."
annotation.Icon = TextAnnotation.AnnotationIcon.Help
annotation.Opacity = 0.9
annotation.Printable = False
annotation.Hidden = False
annotation.OpenByDefault = True
annotation.ReadOnly = False
annotation.Rotateable = True

# Add the annotation to a specific page and location within the PDF
pdf.AddTextAnnotation(annotation, 1, 150, 250)

# Save the PDF with annotations
pdf.SaveAs("existing.pdf")
PYTHON

Hintergründe und Vordergründe hinzufügen

Mit IronPDF für Python können Sie PDF-Dokumenten Hintergründe und Vordergründe hinzufügen. Dies kann nützlich sein, um Wasserzeichen hinzuzufügen, benutzerdefinierte Vorlagen zu erstellen oder einfach Ihre PDF-Dokumente optisch ansprechender zu gestalten. Sie können Bilder, Farben oder Farbverläufe als Hintergrund oder Vordergrund verwenden.

from ironpdf import *

# Instantiate Renderer for PDF creation
renderer = ChromePdfRenderer()

# Render a PDF from a given URL
pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")

# Add a background PDF
pdf.AddBackgroundPdf("MyBackground.pdf")

# Add a foreground overlay PDF to the first page
pdf.AddForegroundOverlayPdfToPage(0, "MyForeground.pdf", 0)

# Save the merged PDF with background and foreground
pdf.SaveAs("Complete.pdf")
from ironpdf import *

# Instantiate Renderer for PDF creation
renderer = ChromePdfRenderer()

# Render a PDF from a given URL
pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")

# Add a background PDF
pdf.AddBackgroundPdf("MyBackground.pdf")

# Add a foreground overlay PDF to the first page
pdf.AddForegroundOverlayPdfToPage(0, "MyForeground.pdf", 0)

# Save the merged PDF with background and foreground
pdf.SaveAs("Complete.pdf")
PYTHON

Stempeln und Wasserzeichen

IronPDF für Python ermöglicht es Ihnen, PDF-Dokumente zu stempeln und mit Wasserzeichen zu versehen. Dies kann nützlich sein, um Urheberrechtsinformationen hinzuzufügen, unautorisierte Kopien zu verhindern oder einfach Ihre PDF-Dokumente professioneller aussehen zu lassen. Sie können PDF-Dokumente mit Text, Bildern oder Wasserzeichen versehen. Sie können außerdem die Größe, Position und Deckkraft von Stempeln und Wasserzeichen steuern.

Stempel auf ein PDF anwenden

Mit IronPDF für Python können Sie einem PDF-Dokument einen Stempel hinzufügen. Dies kann nützlich sein, um einem PDF-Dokument ein Logo, eine Signatur oder andere identifizierende Informationen hinzuzufügen. Sie können Stempeltyp, Position und Größe auswählen. Außerdem können Sie die Deckkraft des Stempels einstellen.

from ironpdf import *

# Define an HTML Stamper to apply an image stamp
stamper = HtmlStamper("<img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'/>")
stamper.HorizontalAlignment = HorizontalAlignment.Center
stamper.VerticalAlignment = VerticalAlignment.Bottom
stamper.IsStampBehindContent = False
stamper.Opacity = 30

# Load existing PDF and apply the stamp
pdf = PdfDocument.FromFile("Sample.pdf")
pdf.ApplyStamp(stamper).SaveAs("stampedimage.pdf")
from ironpdf import *

# Define an HTML Stamper to apply an image stamp
stamper = HtmlStamper("<img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'/>")
stamper.HorizontalAlignment = HorizontalAlignment.Center
stamper.VerticalAlignment = VerticalAlignment.Bottom
stamper.IsStampBehindContent = False
stamper.Opacity = 30

# Load existing PDF and apply the stamp
pdf = PdfDocument.FromFile("Sample.pdf")
pdf.ApplyStamp(stamper).SaveAs("stampedimage.pdf")
PYTHON

Fügen Sie einem PDF ein Wasserzeichen hinzu

Mit IronPDF für Python können Sie einem PDF-Dokument ein Wasserzeichen hinzufügen. Dies kann nützlich sein, um unautorisiertes Kopieren zu verhindern oder einfach Ihre PDF-Dokumente professioneller aussehen zu lassen. Sie können den Text des Wasserzeichens, die Schriftart, die Größe und die Farbe auswählen. Sie können auch die Deckkraft des Wasserzeichens einstellen.

from ironpdf import *

# Instantiate the Renderer and create a PdfDocument from a URL
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")

# Apply a watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, VerticalAlignment.Middle, HorizontalAlignment.Center)

# Save the watermarked PDF
pdf.SaveAs("Watermarked.pdf")
from ironpdf import *

# Instantiate the Renderer and create a PdfDocument from a URL
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")

# Apply a watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, VerticalAlignment.Middle, HorizontalAlignment.Center)

# Save the watermarked PDF
pdf.SaveAs("Watermarked.pdf")
PYTHON

Verwendung von Formularen in PDFs

Mit IronPDF für Python können Sie Formulare in PDF-Dokumenten erstellen und bearbeiten. Dies kann nützlich sein, um Daten von Nutzern zu erfassen oder Ihre PDF-Dokumente interaktiver zu gestalten. Sie können Formularfelder wie Textfelder, Kontrollkästchen und Optionsfelder hinzufügen. Sie können auch Formulardaten von Nutzern erfassen.

Formulare erstellen und bearbeiten

from ironpdf import *

# HTML content for a form with text inputs, radio buttons, and checkboxes
form_html = """
<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='Stroke' value='Stroke'>
            <label for='condition3'> Stroke</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 and enable form creation
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

# Render the form HTML to PDF and save it
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")

# Open the form PDF and update form values
form_document = PdfDocument.FromFile("BasicForm.pdf")

# Update and read the form fields
first_name_field = form_document.Form.FindFormField("firstname")
first_name_field.Value = "Minnie"
print(f"FirstNameField value: {first_name_field.Value}")

last_name_field = form_document.Form.FindFormField("lastname")
last_name_field.Value = "Mouse"
print(f"LastNameField value: {last_name_field.Value}")

# Save the filled form PDF
form_document.SaveAs("FilledForm.pdf")
from ironpdf import *

# HTML content for a form with text inputs, radio buttons, and checkboxes
form_html = """
<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='Stroke' value='Stroke'>
            <label for='condition3'> Stroke</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 and enable form creation
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

# Render the form HTML to PDF and save it
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")

# Open the form PDF and update form values
form_document = PdfDocument.FromFile("BasicForm.pdf")

# Update and read the form fields
first_name_field = form_document.Form.FindFormField("firstname")
first_name_field.Value = "Minnie"
print(f"FirstNameField value: {first_name_field.Value}")

last_name_field = form_document.Form.FindFormField("lastname")
last_name_field.Value = "Mouse"
print(f"LastNameField value: {last_name_field.Value}")

# Save the filled form PDF
form_document.SaveAs("FilledForm.pdf")
PYTHON

Abschluss

IronPDF für Python ist eine leistungsstarke Python-PDF-Bibliothek, mit der Sie PDF-Dokumente direkt in Python erstellen, bearbeiten und verändern können. Mit dieser Bibliothek ist die Bearbeitung von PDF-Dokumenten bemerkenswert einfach geworden. Es bietet eine breite Palette an Funktionen, darunter die Möglichkeit, die Dokumentstruktur zu bearbeiten, Seiten zu manipulieren, PDFs zusammenzuführen und aufzuteilen, Dokumenteigenschaften zu bearbeiten sowie PDF-Metadaten hinzuzufügen und zu verwenden.

IronPDF für Python ist benutzerfreundlich und lässt sich nahtlos in jedes Python-Projekt integrieren. Es dient als wertvolles Werkzeug für alle, die mit PDF-Dokumenten in Python arbeiten müssen. Die IronPDF-Lizenz für Python beginnt mit $799 . Weitere Informationen finden Sie auf der IronPDF-Website .

Häufig gestellte Fragen

Wie kann ich PDF-Dateien in Python bearbeiten?

Sie können IronPDF for Python verwenden, um PDF-Dateien zu bearbeiten, indem Sie Signaturen einfügen, HTML-Fußzeilen hinzufügen, Wasserzeichen einbetten und programmatisch Anmerkungen einfügen.

Welche Schritte sind bei der Installation von IronPDF for Python erforderlich?

Um IronPDF for Python zu installieren, können Sie den pip-Installer verwenden, indem Sie pip install ironpdf in Ihrer Befehlszeilenschnittstelle ausführen.

Wie kann ich ein Wasserzeichen zu einem PDF mit Python hinzufügen?

Mit IronPDF for Python können Sie Wasserzeichen zu einem PDF hinzufügen, indem Sie auf das PDF-Dokument zugreifen und die Methoden der Bibliothek verwenden, um Wasserzeichenbilder oder -texte einzubetten.

Kann ich mehrere PDF-Dateien mit Python zusammenführen?

Ja, IronPDF ermöglicht es Ihnen, mehrere PDFs zu einem einzelnen Dokument zusammenzuführen, indem Sie die PDFs laden und die Merge-Funktion nutzen.

Wie kann ich eine digitale Signatur in einem PDF in Python anwenden?

IronPDF unterstützt die Anwendung digitaler Signaturen mit .pfx- und .p12-Zertifikatsdateien, sodass Sie PDFs kryptografisch zum Dokumentenschutz signieren können.

Ist es möglich, Metadaten zu einem PDF mit IronPDF hinzuzufügen?

Ja, Sie können Metadaten wie Autor, Titel und Schlüsselwörter hinzufügen, indem Sie auf die MetaData-Eigenschaft eines PdfDocument-Objekts zugreifen und die gewünschten Felder festlegen.

Wie füge ich Kopfzeilen und Fußzeilen zu einem PDF in Python hinzu?

Sie können Text- und HTML-Kopf- und Fußzeilen zu PDFs mit IronPDF hinzufügen, mit Optionen zur Anpassung ihres Inhalts und Erscheinungsbildes.

Welche Methoden kann ich verwenden, um PDF-Dateien in Python zu komprimieren?

IronPDF ermöglicht es Ihnen, PDFs zu komprimieren, indem Sie die CompressImages-Methode verwenden, die Bildgrößen reduziert und für verschiedene Qualitätsstufen eingerichtet werden kann.

Wie kann ich interaktive PDF-Formulare in Python erstellen?

IronPDF ermöglicht die Erstellung und Bearbeitung interaktiver PDF-Formulare, wodurch Benutzer Textfelder, Kontrollkästchen und Optionsfelder ausfüllen können.

Welche Arten von Anmerkungen können mit IronPDF zu einem PDF hinzugefügt werden?

IronPDF ermöglicht es Ihnen, Textanmerkungen, Kommentare, Links hinzuzufügen und vorhandene Anmerkungen in PDF-Dokumenten zu bearbeiten.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen