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 einfache Durchführung von PDF-Bearbeitungsaufgaben 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 for Python ist Ihr Tool der Wahl. Die Bibliothek stellt sicher, dass Ihr Code lesbar bleibt, unterstützt die programmatische Erstellung von PDFs, erleichtert das unkomplizierte Debugging und lässt sich nahtlos auf allen kompatiblen Plattformen und Umgebungen einsetzen.

In diesem Tutorial-Artikel werden diese umfangreichen Funktionen anhand von anschaulichen Python-Codebeispielen und umfassenden Erklärungen erläutert. Am Ende dieses Leitfadens werden Sie ein solides Verständnis für die Verwendung von IronPDF for Python für alle Ihre PDF-Bearbeitungsanforderungen haben.

Bearbeiten von PDF-Dateien in Python

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

Dokumentenstruktur bearbeiten

Seiten manipulieren

IronPDF vereinfacht das Hinzufügen von Seiten an bestimmten Positionen, das Extrahieren bestimmter Seiten oder einer Reihe von Seiten und das Entfernen von Seiten aus jeder PDF-Datei. Sie übernimmt alle komplexen Prozesse für Sie und macht es Ihnen leicht, diese Aufgaben effizient zu erledigen.

Seiten hinzufügen

Sie können Seiten zu PDF-Dokumenten hinzufügen, indem Sie den Seiteninhalt, die Größe und die Position angeben. Nachdem Sie die gewünschten Änderungen vorgenommen haben, können Sie die PDF-Ausgabedatei 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 das Ziel angeben. Zusätzlich haben Sie die Möglichkeit, eine neue PDF-Datei aus den kopierten PDF-Seiten zu erstellen. Es ist auch möglich, eine Seite oder mehrere Seiten aus einer einzigen 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 PDF-Eingabedatei 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 PDF-Dateien zu einer einzigen zusammenzufassen oder eine bestehende PDF-Datei in einzelne Dateien aufzuteilen.

Mehrere vorhandene PDFs zu einem einzigen PDF-Dokument zusammenfügen

Sie können mehrere PDF-Dokumente zu einem einzigen Dokument zusammenfügen, indem Sie die PDF-Eingabe- und Ausgabe-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

PDF aufteilen und Seiten extrahieren

Sie können ein PDF-Dokument in mehrere Dokumente aufteilen oder bestimmte Seiten aus PDF-Dateien extrahieren, indem Sie das PDF-Eingabedokument und das PDF-Ausgabedokument oder die 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

Hinzufügen und Verwenden von PDF-Metadaten

Sie können mit IronPDF for Python PDF-Metadaten hinzufügen und verwenden. Dies kann von Vorteil sein, um Copyright-Informationen hinzuzufügen, Änderungen zu verfolgen 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 den Titel, den Autor, das Thema, die Schlüsselwörter, das Erstellungsdatum und das Änderungsdatum des PDF-Dokuments enthalten. Außerdem kann sie benutzerdefinierte Daten enthalten, die Sie entsprechend Ihren Anforderungen hinzufügen.

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 Unterschriften

IronPDF ermöglicht das digitale Signieren neuer oder vorhandener PDF-Dateien mit digitalen .pfx- und .p12 X509Certificate2-Zertifikaten. Wenn eine PDF-Datei mit dieser Methode signiert wird, müssen alle Änderungen an dem Dokument mit dem Zertifikat validiert werden, um die Integrität des Dokuments zu gewährleisten.

Weitere Anleitungen zur kostenlosen Erstellung eines Signierzertifikats mit Adobe Reader finden Sie auf der Adobe-Website.

Neben der kryptografischen Unterzeichnung unterstützt IronPDF auch die Verwendung eines handschriftlichen Unterschriftsbildes oder eines Firmenstempels als alternative Möglichkeit zur Unterzeichnung des Dokuments.

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

IronPDF macht es sehr einfach, Anhänge zu Ihren PDF-Dokumenten hinzuzufügen und sie zu entfernen, wann immer Sie wollen. Das bedeutet, dass Sie mithilfe von IronPDF zusätzliche Dateien in Ihre PDFs einfügen und sie bei Bedarf wieder herausnehmen 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, PDF-Dateien zu komprimieren, um ihre Dateigröße zu verringern. Eine Methode besteht darin, die Größe der in das PDF-Dokument eingebetteten Bilder mit der Methode CompressImages zu verringern.

Was die Bildqualität angeht, so ist bei JPEG-Bildern bei einer Qualität von 100 % fast kein Qualitätsverlust zu verzeichnen, während 1 % eine sehr schlechte Qualität ergibt. Im Allgemeinen wird eine Bildqualität von 90 % oder mehr als hochwertig angesehen. Ein Bild von mittlerer Qualität liegt zwischen 80 % und 90 %, ein Bild von geringer Qualität zwischen 70 % und 80 %. Wenn Sie unter 70 % gehen, verschlechtert sich die Bildqualität erheblich, aber dies kann dazu beitragen, die Gesamtdateigröße des PDF-Dokuments drastisch zu reduzieren.

Es wird empfohlen, verschiedene Qualitätsstufen auszuprobieren, um die richtige Balance zwischen Qualität und Dateigröße zu finden, die Ihren Anforderungen entspricht. Beachten Sie, dass der spürbare Qualitätsverlust nach der Verkleinerung je nach Art des Bildes variieren kann, da einige Bilder stärker an Klarheit verlieren können 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

Bearbeiten von PDF-Inhalten

Kopf- und Fußzeilen einfügen

Das Hinzufügen von Kopf- und Fußzeilen zu Ihren PDF-Dokumenten ist mit IronPDF ganz einfach. Die Software bietet zwei verschiedene Arten von HeaderFooters: TextHeaderFooter und HtmlHeaderFooter. TextHeaderFooter ist ideal für Kopf- und Fußzeilen, die nur Text enthalten und eventuell Platzhalter wie "{page} of {total-pages}" enthalten müssen. HtmlHeaderFooter hingegen ist eine fortschrittlichere Option, die jeden HTML-Inhalt verarbeiten und sauber formatieren kann, so dass sie für komplexere Kopf- und Fußzeilen geeignet ist.

HTML-Kopf- und Fußzeile

Mit IronPDF for Python können Sie die Funktion HtmlHeaderFooter verwenden, um HTML-Kopf- oder -Fußzeilen für Ihr PDF-Dokument aus HTML zu erstellen. Das bedeutet, dass Sie Ihre Kopf- oder Fußzeile im HTML-Format entwerfen können, und IronPDF for Python konvertiert sie so, dass sie perfekt in Ihr PDF passt und jedes Detail stimmt. Wenn Sie also ein HTML-Design für eine Kopf- oder Fußzeile haben, kann IronPDF for 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

Überschriften und Lesezeichen

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

Die IronPDF for Python-Bibliothek macht die Arbeit mit Lesezeichen noch einfacher. Vorhandene Lesezeichen aus PDF-Dokumenten können automatisch eingefügt werden. Plus: Mit IronPDF können Sie weitere Lesezeichen hinzufügen, sie 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 for Python können Sie Anmerkungen zu PDF-Dokumenten hinzufügen und bearbeiten. Anmerkungen können verwendet werden, um Text hervorzuheben, Kommentare hinzuzufügen oder Links zu erstellen. Sie können auch vorhandene 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

IronPDF for Python ermöglicht das Hinzufügen von Hinter- und Vordergründen zu PDF-Dokumenten. 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 for Python ermöglicht es Ihnen, PDF-Dokumente zu stempeln und mit Wasserzeichen zu versehen. Dies kann nützlich sein, um Copyright-Informationen hinzuzufügen, unautorisiertes Kopieren zu verhindern oder einfach um Ihre PDF-Dokumente professioneller aussehen zu lassen. Sie können PDF-Dokumente mit Text, Bildern oder Wasserzeichen versehen. Sie können auch die Größe, Position und Deckkraft von Stempeln und Wasserzeichen steuern.

Stempel auf eine PDF-Datei aufbringen

Mit IronPDF for Python können Sie einen Stempel auf ein PDF-Dokument aufbringen. Dies kann nützlich sein, um ein Logo, eine Unterschrift oder andere identifizierende Informationen zu einem PDF-Dokument hinzuzufügen. Sie können den Stempeltyp, die Position und die Größe wählen. Sie können auch 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

Wasserzeichen zu einer PDF-Datei hinzufügen

Mit IronPDF for Python können Sie ein Wasserzeichen in ein PDF-Dokument einfügen. Dies kann nützlich sein, um unbefugtes Kopieren zu verhindern oder einfach um Ihre PDF-Dokumente professioneller aussehen zu lassen. Sie können den Text, die Schriftart, die Größe und die Farbe des Wasserzeichens wä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 for Python können Sie Formulare in PDF-Dokumenten erstellen und bearbeiten. Dies kann nützlich sein, um Daten von Benutzern zu sammeln oder einfach Ihre PDF-Dokumente interaktiver zu gestalten. Sie können Formularfelder wie Textfelder, Kontrollkästchen und Optionsfelder hinzufügen. Sie können auch Formulardaten von Benutzern sammeln.

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 for Python ist eine leistungsstarke Python-PDF-Bibliothek, mit der Sie PDF-Dokumente in Python erstellen, manipulieren und bearbeiten können. Mit dieser Bibliothek ist die Bearbeitung von PDF-Dokumenten bemerkenswert einfach geworden. Es bietet eine breite Palette von Funktionen, darunter die Möglichkeit, die Dokumentstruktur zu bearbeiten, Seiten zu manipulieren, PDFs zusammenzuführen und zu teilen, Dokumenteigenschaften zu bearbeiten und PDF-Metadaten hinzuzufügen und zu verwenden.

IronPDF for Python ist benutzerfreundlich und lässt sich nahtlos in jedes Python-Projekt integrieren. Sie ist ein wertvolles Werkzeug für alle, die mit PDF-Dokumenten in Python arbeiten müssen. Die IronPDF for Python-Lizenz beginnt bei $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 für 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 für Python erforderlich?

Um IronPDF für 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 für 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