Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Iron Software präsentiert dieIronPDF für die Python-Bibliothekeine Lösung, mit der sich PDF-Bearbeitungsaufgaben in Python revolutionär einfach durchführen lassen. 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 unverzichtbares Werkzeug. Die Bibliothek stellt sicher, dass Ihr Code lesbar bleibt, unterstützt die programmgesteuerte Erstellung von PDFs, erleichtert das Debugging und lässt sich nahtlos auf allen kompatiblen Plattformen und Umgebungen einsetzen.
Dieser Tutorial-Artikel wird diese umfassenden Funktionen mit anschaulichen Python-Code-Beispielen und umfassenden Erklärungen erkunden. Am Ende dieses Leitfadens werden Sie ein solides Verständnis dafür haben, wie Sie IronPDF for Python für all Ihre PDF-Bearbeitungsanforderungen nutzen können.
Installieren Sie die Python PDF-Bibliothek mit dem Installer pip
.
Übernehmen Sie den Lizenzschlüssel für die Python PDF Library.
Laden Sie das PDF-Dokument zur Bearbeitung.
Bearbeiten Sie das PDF-Dokument mit verschiedenen Optionen wie Teilen, Seiten kopieren und anderen PDF-Vorgängen.
SaveAs
.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. Es übernimmt alle komplexen Vorgänge für Sie und macht es Ihnen leicht, diese Aufgaben effizient zu erledigen.
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 *
# Set a log path
Logger.EnableDebugging = True
Logger.LogFilePath = "Custom.log"
Logger.LoggingMode = Logger.LoggingModes.All
pdf = PdfDocument("C:\\Users\\Administrator\\Downloads\\Documents\\sample.pdf")
renderer = ChromePdfRenderer()
coverPagePdf = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>")
pdf.PrependPdf(coverPagePdf)
pdf.SaveAs("report_with_cover.pdf")
Sie können Seiten aus einem PDF-Dokument in eine andere bestehende PDF-Datei kopieren, indem Sie die Seitenzahl und das Ziel angeben. Außerdem 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 *
pdf = PdfDocument("C:\\Users\\Administrator\\Downloads\\Documents\\sample.pdf")
# Copy pages 5 to 7 and save them as a new document.
pdf.CopyPages(2, 4).SaveAs("report_highlight.pdf")
Sie können Seiten aus der PDF-Eingabedatei löschen, indem Sie die Seitenzahl angeben.
from ironpdf import *
pdf = PdfDocument("report.pdf")
pdf.RemovePage(pdf.PageCount-1)
pdf.SaveAs("Report-Minus-1.pdf")
Die benutzerfreundliche API von IronPDF macht es einfach, mehrere PDFs zu einem einzigen zusammenzufassen oder ein bestehendes PDF in einzelne Dateien aufzuteilen.
Sie können mehrere PDF-Dokumente zu einem einzigen Dokument zusammenfügen, indem Sie die PDF-Eingabe- und Ausgabe-Dokumente angeben.
from ironpdf import *
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>"""
renderer = ChromePdfRenderer()
pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
merged.SaveAs("Merged.pdf")
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 *
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>"""
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(html)
# take the first page
page1doc = pdf.CopyPage(0)
page1doc.SaveAs("Split1.pdf")
# take pages 2 & 3
page23doc = pdf.CopyPages(1, 2)
page23doc.SaveAs("Split2.pdf")
Sie können PDF-Metadaten mit IronPDF for Python 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. Darüber hinaus kann es benutzerdefinierte Daten enthalten, die Sie entsprechend Ihren Anforderungen hinzufügen.
from ironpdf import *
# Open an Encrypted File, alternatively create a new PDF from Html
pdf = PdfDocument.FromFile("encrypted.pdf", "password")
# Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = Now()
pdf.SaveAs("MetaData-Updated.pdf")
IronPDF ermöglicht es Ihnen, neue oder bestehende PDF-Dateien unter Verwendung der digitalen Zertifikate .pfx
und .p12
X509Certificate2 digital zu signieren. Wenn ein PDF-Dokument 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 unterWebsite von Adobe.
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 1 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 signature.
# You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
# Read https://helpx.adobe.com/acrobat/using/digital-ids.html
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. Multiple signing certificates may be used.
doc.Sign(signature)
# Step 5. The PDF is not signed until saved to file, stream or byte array.
doc.SaveAs("signed.pdf")
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 mit Hilfe von IronPDF zusätzliche Dateien in Ihre PDFs einfügen und sie bei Bedarf wieder entfernen können.
from ironpdf import *
# Instantiate the Renderer and create PdfDocument from HTML
renderer = ChromePdfRenderer()
my_pdf = renderer.RenderHtmlFileAsPdf("my-content.html")
# Open PDF document to be attached
pdf = PdfDocument.FromFile("new_sample.pdf")
# Here we can add an attachment with a name and a byte []
attachment1 = my_pdf.Attachments.AddAttachment("attachment_1", pdf.BinaryData)
# And here is an example of removing an attachment
my_pdf.Attachments.RemoveAttachment(attachment1)
my_pdf.SaveAs("my-content.pdf")
IronPDF bietet die Möglichkeit, PDFs zu komprimieren, um deren Dateigröße zu verringern. Eine Methode besteht darin, die Größe der in das PDF-Dokument eingebetteten Bilder mithilfe der Methode "CompressImages" zu verringern.
Was die Bildqualität betrifft, so ist bei JPEG-Bildern bei einer Qualität von 100 % fast kein Qualitätsverlust zu verzeichnen, während bei 1 % eine sehr schlechte Qualität erzielt wird. Im Allgemeinen gilt eine Bildqualität von 90 % oder mehr als hohe Qualität. 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 Dateigröße des PDF-Dokuments insgesamt drastisch zu reduzieren.
Es empfiehlt sich, verschiedene Qualitätsstufen auszuprobieren, um das richtige Gleichgewicht zwischen Qualität und Dateigröße zu finden, das 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 als andere.
from ironpdf import *
pdf = PdfDocument("document.pdf")
# Quality parameter can be 1-100, where 100 is 100% of original quality
pdf.CompressImages(60)
pdf.SaveAs("document_compressed.pdf")
# Second optional parameter can scale down the image resolution according to its visible size in the PDF document. Note that this may cause distortion with some image configurations
pdf.CompressImages(90, True)
pdf.SaveAs("document_scaled_compressed.pdf")
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 "" enthalten müssen{seite} von{gesamt-Seiten}". Andererseits ist HtmlHeaderFooter
eine fortschrittlichere Option, die jeden HTML-Inhalt verarbeiten und ordentlich formatieren kann, so dass sie für komplexere Kopf- und Fußzeilen geeignet ist.
Mit IronPDF for Python können Sie die HtmlHeaderFooter
-Funktion verwenden, um HTML-Kopf- oder Fußzeilen für Ihr PDF-Dokument aus HTML zu erstellen. Das bedeutet, dass Sie Ihren Kopf- oder Fußbereich mit HTML gestalten können, und IronPDF for Python wird ihn perfekt in Ihr PDF konvertieren, sodass jedes Detail genau passt. Wenn Sie ein HTML-Design für einen Kopf- oder Fußzeilenbereich haben, kann IronPDF for Python es 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
# mergeable fields are
# {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
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
# Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25 # mm
# Build a header using an image asset
# Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = 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")
# Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25 # mm
from ironpdf import *
# Initiate PDF Renderer
renderer = ChromePdfRenderer()
# Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1 # use 2 if a cover page will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "{url}"
renderer.RenderingOptions.TextHeader.Font = FontTypes.Helvetica
renderer.RenderingOptions.TextHeader.FontSize = 12
renderer.RenderingOptions.MarginTop = 25 # create 25mm space for header
# Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = True
renderer.RenderingOptions.TextFooter.Font = 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
# Mergeable fields are
# {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
Eine Gliederung, auch "Lesezeichen" genannt, ist ein Hilfsmittel, mit dem Sie schnell zu wichtigen Seiten in einem PDF-Dokument gelangen. Wenn Sie Adobe Acrobat Reader verwenden, können Sie diese Lesezeichen sehen(die in einer Hierarchie organisiert werden können) in der linken Seitenleiste der App.
Die IronPDF for Python-Bibliothek erleichtert die Arbeit mit Lesezeichen erheblich. Es kann automatisch alle vorhandenen Lesezeichen aus PDF-Dokumenten einfügen. Außerdem können Sie mit IronPDF weitere Lesezeichen hinzufügen, sie bearbeiten oder in Gruppen anordnen.
from ironpdf import *
# Create a new PDF or edit an existing document.
pdf = PdfDocument.FromFile("existing.pdf")
# Add bookmark
pdf.Bookmarks.AddBookMarkAtEnd("Author's Note", 2)
pdf.Bookmarks.AddBookMarkAtEnd("Table of Contents", 3)
# Store new bookmark in a variable to add nested bookmarks to
summaryBookmark = pdf.Bookmarks.AddBookMarkAtEnd("Summary", 17)
# Add a sub-bookmark within the summary
conclusionBookmark = summaryBookmark.Children.AddBookMarkAtStart("Conclusion", 18)
# Add another bookmark to end of highest-level bookmark list
pdf.Bookmarks.AddBookMarkAtEnd("References", 20)
pdf.SaveAs("existing.pdf")
Sie können Anmerkungen zu PDF-Dokumenten mit IronPDF for Python hinzufügen und bearbeiten. Mit Anmerkungen können Sie Text hervorheben, Kommentare hinzufügen oder Links erstellen. Sie können auch vorhandene Anmerkungen bearbeiten.
from ironpdf import *
# Load an existing PDF or create a new one
pdf = PdfDocument("existing.pdf")
# Create a TextAnnotation object
annotation = TextAnnotation()
annotation.Title = "This is the major title"
annotation.Subject = "This is a subtitle"
annotation.Contents = "This is the long 'sticky note' 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
pdf.SaveAs("existing.pdf")
IronPDF for Python ermöglicht es Ihnen, Hintergründe und Vordergründe zu PDF-Dokumenten hinzuzufügen. Dies kann nützlich sein, um Wasserzeichen hinzuzufügen, benutzerdefinierte Vorlagen zu erstellen oder einfach Ihre PDF-Dokumente visuell ansprechender zu gestalten. Sie können Bilder, Farben oder Farbverläufe als Hintergrund oder Vordergrund verwenden.
from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Render a PDF from a URL
pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
# Add a PDF as background
pdf.AddBackgroundPdf("MyBackground.pdf")
# Add a PDF as foreground overlay to the first page
pdf.AddForegroundOverlayPdfToPage(0, "MyForeground.pdf", 0)
# Save the merged PDF
pdf.SaveAs("Complete.pdf")
IronPDF for Python ermöglicht das Stempeln und Wasserzeichen von PDF-Dokumenten. 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 festlegen.
Sie können mit IronPDF for Python einen Stempel auf ein PDF-Dokument anwenden. 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 *
# Create an HtmlStamper object to stamp an image onto a PDF
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 an existing PDF document and apply the stamp to it
pdf = PdfDocument.FromFile("Sample.pdf")
pdf.ApplyStamp(stamper).SaveAs("stampedimage.pdf")
Mit IronPDF for Python können Sie einem PDF-Dokument ein Wasserzeichen hinzufügen. Dies kann nützlich sein, um unbefugtes Kopieren zu verhindern oder Ihre PDF-Dokumente einfach professioneller aussehen zu lassen. Sie können den Text, die Schriftart, die Größe und die Farbe des Wasserzeichens auswählen. Sie können auch die Deckkraft des Wasserzeichens einstellen.
from ironpdf import *
# Instantiate the Renderer and create PdfDocument from URL
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
# Apply watermark
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, VerticalAlignment.Middle, HorizontalAlignment.Center)
# Save your new PDF
pdf.SaveAs("Watermarked.pdf")
Mit IronPDF for Python können Sie Formulare in PDF-Dokumenten erstellen und bearbeiten. Dies kann nützlich sein, um Daten von Nutzern 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.
from ironpdf import *
# Step 1. Creating a PDF with editable forms from HTML using form and input tags
# Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
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='Stoke' value='Stoke'>
<label for='condition3'> Stoke</label><br>
<input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
<label for='condition4'> Diabetes</label><br>
<input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
<label for='condition5'> Kidney Disease</label><br>
</form>
</body>
</html>
"""
# Instantiate Renderer
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")
# Step 2. Reading and Writing PDF form values.
form_document = PdfDocument.FromFile("BasicForm.pdf")
# Set and read the value of the "firstname" field
first_name_field = form_document.Form.GetFieldByName("firstname")
first_name_field.Value = "Minnie"
print("FirstNameField value: {}".format(first_name_field.Value))
# Set and read the value of the "lastname" field
last_name_field = form_document.Form.GetFieldByName("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))
form_document.SaveAs("FilledForm.pdf")
IronPDF for Python ist eine leistungsstarke Python-PDF-Bibliothek, die Ihnen ermöglicht, PDF-Dokumente aus Python zu erstellen, zu bearbeiten und zu modifizieren. 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 kann nahtlos in jedes Python-Projekt integriert werden. Es ist ein wertvolles Werkzeug für jeden, der mit PDF-Dokumenten in Python arbeiten muss. Die IronPDF for Python-Lizenz beginnt bei $749. Weitere Informationen finden Sie unterdie IronPDF-Website.
9 .NET API-Produkte für Ihre Bürodokumente