Altbilgi içeriğine atla
PYTHON IçIN IRONPDF KULLANARAK

Python'da Bir PDF Dosyasını Düzenleme

Iron Software, Python'da PDF düzenleme görevlerinin kolaylığını devrim niteliğinde değiştiren bir çözüm olan IronPDF for Python kütüphanesini sunar. İster imzalar ekleyin, ister HTML altbilgileri ekleyin, filigranlar gömün, açıklamalar içerecek şekilde PDF dosyalarını düzenleyin, IronPDF for Python sizin başvurabileceğiniz araç. Kütüphane, kodunuzun okunabilir kalmasını sağlar, programatik PDF oluşturmayı destekler, basit hatayı ayıklamayı kolaylaştırır ve tüm uyumlu platformlar ve ortamlarda sorunsuz bir şekilde dağıtılır.

Bu eğitim makalesi, geniş özellikleri, açıklayıcı Python kod örnekleri ile ve kapsamlı açıklamalar ile keşfedecek. Bu kılavuzun sonunda, Python'da tüm PDF düzenleme ihtiyaçlarınız için IronPDF nasıl kullanılacağını sağlam bir şekilde anlamış olacaksınız.

Python'da PDF Dosyaları Nasıl Düzenlenir

  1. Python PDF Kutuphanesini pip Installer kullanarak yukleyin.
  2. Python PDF Kütüphanesi için Lisans Anahtarını Uygulayın.
  3. Düzenleme için PDF Belgesini Yükleyin.
  4. Bölme, Sayfa Kopyalama ve diğer PDF İşlemleri gibi farklı seçenekler kullanarak PDF belgesini düzenleyin.
  5. Modifiye edilmis dosyayi SaveAs fonksiyonunu kullanarak kaydedin.

Belge Yapısını Düzenleyin

Sayfaları Manipüle Et

IronPDF, belirli konumlarda sayfa ekleme, belirli sayfaları veya bir aralıkta sayfaları ayıklama ve herhangi bir PDF'den sayfaları kaldırma sürecini basitleştirir. Tüm karmaşık süreçleri sizin için halleder, bu görevleri verimli bir şekilde gerçekleştirmenizi kolaylaştırır.

Sayfa Ekle

Sayfa içeriğini, boyutunu ve konumunu belirterek PDF belgelerine sayfa ekleyebilirsiniz. Istediginiz değişiklikleri yaptiktan sonra, ciktida elde edilen PDF dosyasini SaveAs fonksiyonu ile kaydedebilirsiniz.

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

Sayfaları Kopyala

Bir PDF belgesinden başka bir mevcut PDF dosyasına sayfa numarasını ve hedefi belirterek sayfalar kopyalayabilirsiniz. Ek olarak, kopyalanan PDF sayfalarından yeni bir PDF dosyası oluşturma seçeneğine sahipsiniz. Tek bir PDF dosyasından bir veya birden fazla sayfa seçip kopyalamanız da mümkündür.

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

Sayfaları Sil

Girdi PDF dosyasından sayfa numarasını belirterek sayfaları silebilirsiniz.

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

PDF'leri Birleştir ve Böl

IronPDF'nin kullanıcı dostu API'si, birden fazla PDF'yi birleştirerek veya var olan bir PDF'yi ayrı dosyalara ayırarak kolayca birleştirilmesini sağlar.

Mevcut Birden Fazla PDF'yi Tek PDF Belgesinde Birleştir

Giriş PDF dokümanlarını ve çıktı PDF dokümanlarını belirterek birden fazla PDF belgesini tek bir belgede birleştirebilirsiniz.

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

Bir PDF'yi Bölme ve Sayfaları Çıkarma

Giriş PDF belgesini ve çıktı PDF belgelerini veya sayfa numaralarını belirterek bir PDF belgesini birden fazla belgeye bölebilir veya PDF dosyalarından belirli sayfalar çıkarabilirsiniz.

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

Belge Özelliklerini Düzenleyin

PDF Meta Verilerini Ekle ve Kullan

IronPDF for Python ile PDF meta verilerini ekleyebilir ve kullanabilirsiniz. Bu, telif hakkı bilgileri eklemek, değişiklikleri izlemek veya PDF belgelerinizi daha aranabilir hale getirmek için faydalı olabilir.

PDF meta verisi, bir PDF belgesinde saklanan bir veri koleksiyonudur. Bu veriler, PDF belgesinin başlığı, yazarı, konusu, anahtar kelimeleri, oluşturulma tarihi ve değiştirilme tarihi gibi bilgileri içerebilir. Ayrıca, gereksinimlerinize göre eklediğiniz özel verileri de içerebilir.

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

Dijital İmzalar

IronPDF, yeni veya mevcut PDF dosyalarini .pfx ve .p12 X509Certificate2 dijital sertifikalarini kullanarak dijital olarak imzalamaniza olanak tanir. Bir PDF bu yöntemle imzalandığında, belgedeki herhangi bir değişiklik, belgenin bütünlüğünü sağlamak için sertifika ile doğrulama gerektirir.

Adobe Reader ile ücretsiz bir imzalama sertifikası oluşturma hakkında daha fazla kılavuz Adobe'un web sitesinde bulunabilir.

Kriptografik imzalamanın yanı sıra, IronPDF, el yazısı imza resmi veya bir şirket damgası resmi kullanmayı da destekler, bu da belgenin alternatif bir şekilde imzalanmasını sağlar.

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 Ekleri

IronPDF, PDF belgelerinize ek eklemek ve istediğiniz zaman bunları kaldırmak konusunda çok kolay gelmektedir. Bu demektir ki IronPDF yardımıyla PDF'lerinize ek dosyalar ekleyebilir ve gerek duyduğunda çıkarabilirsiniz.

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

PDF Olarak Sıkıştır

IronPDF, dosya boyutlarini azaltmaya yardimci olmak icin PDF'leri sikistirma ozelligine sahiptir. Bir yöntem, PDF belgesine gomulu olan resimlerin boyutunu CompressImages metodu kullanilarak kucultmektir.

Görüntü kalitesi ile ilgili olarak, JPEG görüntüleriyle, %100 kalite neredeyse hiç kalite kaybı vermezken %1 kalite çok kötü bir çıktı verir. Genel olarak, %90 veya daha fazla görüntü kalitesi yüksek kalite olarak kabul edilir. Orta kaliteli bir görüntü %80 ile %90 arasında yatar ve düşük kaliteli bir görüntü %70 ile %80 arasında değişir. %70'in altına inerseniz, görüntü kalitesi önemli ölçüde bozulur, ancak bu, PDF belgesinin toplam dosya boyutunun önemli ölçüde azaltılmasına yardımcı olabilir.

İhtiyaçlarınıza uygun kalite ve dosya boyutu dengesini bulmak için farklı kalite yüzdelerini denemeniz önerilir. Azaltma sonrası fark edilir kalite kaybı, ilgilendiğiniz görüntü türüne bağlı olarak değişebilir, çünkü bazı görüntüler diğerlerine göre daha fazla netlik kaybeder.

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 İçeriğini Düzenleme

Başlıklar ve Altbilgiler Ekle

IronPDF ile PDF belgelerinize başlıklar ve altbilgiler eklemek kolaydır. Yazilim iki farkli HeaderFooters turu sunar: TextHeaderFooter ve HtmlHeaderFooter. TextHeaderFooter sadece metin iceren ve "{page} of {total-pages}" gibi birlestirme alanlarini icerebilecek basliklar ve altbilgiler icin idealdir. Diğer yandan, HtmlHeaderFooter her turlu HTML icerigini idare edebilen ve onu duzenli bir sekilde formatlayabilen daha gelişmiş bir secenektir, bu da onu daha karmasik basliklar ve altbilgiler icin uygun hale getirmektedir.

HTML Başlık ve Altbilgi

IronPDF for Python ile, HTML'den PDF belgeniz icin HTML baslik veya altbilgileri oluşturmak icin HtmlHeaderFooter ozelligini kullanabilirsiniz. Bu da, başlık veya altbilginizi HTML kullanarak tasarlayabileceğiniz ve IronPDF for Python'un bunu PDF formatına dönüştürerek her ayrıntının doğru olmasını sağlayacağı anlamına gelir. Yani, HTML tasarımına sahip bir başlık veya altbilginiz varsa, IronPDF for Python bunu PDF belgenize hassasiyetle uygulayabilir.

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

Metin Başlık ve Altbilgi

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

Ana Hatlar ve Yer İmleri

Bir ana hat, ayrıca "yer imi" olarak da bilinir, PDF belgesindeki önemli sayfalara hızlıca gitmenize yardımcı olan bir araçtır. Adobe Acrobat Reader kullanıyorsanız, bu yer imlerini (hiyerarşi içinde düzenlenebilen) uygulamanın sol kenar çubuğunda görebilirsiniz.

IronPDF for Python kutuphanesi, yer imleri ile çalışmayı daha da kolaylaştırır. PDF belgelerinden mevcut herhangi bir yer imini otomatik olarak içe alabilir. Ayrıca IronPDF kullanarak, daha fazla yer imi ekleyebilir, düzenleyebilir veya onları gruplar halinde düzenleyebilirsiniz.

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

Açıklamalar Ekleyin ve Düzenleyin

IronPDF for Python ile PDF belgelere açıklamalar ekleyebilir ve düzenleyebilirsiniz. Açıklamalar, metni vurgulamak, yorum eklemek veya bağlantı oluşturmak için kullanılabilir. Ayrıca mevcut açıklamaları da düzenleyebilirsiniz.

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

Arka Planlar ve Ön Planlar Ekleyin

IronPDF for Python, PDF belgelerine arka planlar ve ön planlar eklemenizi sağlar. Bu, filigran eklemek, özel şablonlar oluşturmak veya PDF belgelerinizi görsel olarak daha çekici hale getirmek için faydalı olabilir. Arka plan veya ön plan olarak görüntüler, renkler veya gradyanlar kullanabilirsiniz.

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

Damgalama ve Filigran Eklemek

IronPDF for Python, PDF belgelerine damga ve filigran eklemenizi sağlar. Bu, telif hakkı bilgilerini eklemek, izinsiz kopyalamayı önlemek veya sadece PDF belgelerinizi daha profesyonel göstermek için faydalı olabilir. PDF belgelerini metin, görüntüler veya filigranlarla damgalayabilirsiniz. Damgaların ve filigranların boyutunu, konumunu ve opaklığını da kontrol edebilirsiniz.

Bir PDF Üzerine Damga Uygulayın

IronPDF for Python ile PDF belgesine damga uygulayabilirsiniz. Bu, bir logo, bir imza veya başka tanımlayıcı bilgileri eklemek için faydalı olabilir. Damga türünü, konumunu ve boyutunu seçebilirsiniz. Damga opaklığını da ayarlayabilirsiniz.

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

Bir PDF'e Filigran Ekleyin

IronPDF for Python, bir PDF belgesine filigran eklemenizi sağlar. Bu, izinsiz kopyalamayı önlemek veya sadece PDF belgelerinizi daha profesyonel göstermek için faydalı olabilir. Filigran metnini, yazı tipini, boyutunu ve rengini seçebilirsiniz. Filigran opaklığını da ayarlayabilirsiniz.

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

PDF'lerde Formlar Kullanma

IronPDF for Python ile PDF belgelerinizde form oluşturabilir ve düzenleyebilirsiniz. Bu, kullanıcılarından veri toplamak veya sadece PDF belgelerinizi daha etkileşimli hale getirmek için faydalı olabilir. Metin kutuları, onay kutuları ve radyo düğmeleri gibi form alanları ekleyebilirsiniz. Kullanıcılardan form verilerini de toplayabilirsiniz.

Formlar Oluşturun ve Düzenleyin

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

Sonuç

IronPDF for Python, Python ile PDF belgelerini oluşturmanıza, değiştirmenize ve düzenlemenize olanak tanıyan güçlü bir Python PDF kütüphanesidir. Bu kütüphane ile PDF belgelerini manipüle etmek son derece kolay hale geldi. Belge yapısını düzenlemek, sayfaları manipüle etmek, PDF'leri birleştirmek ve ayırmak, belge özelliklerini düzenlemek ve PDF meta verilerini eklemek ve kullanmak gibi geniş bir özellik yelpazesi sunar.

IronPDF for Python kullanıcı dostudur ve herhangi bir Python projesine sorunsuz bir şekilde entegre edilebilir. Python'da PDF belgeleri ile daha etkili çalışmak isteyen herkes için değerli bir araçtır. IronPDF for Python lisansi $799 itibaren başlamaktadir. Daha fazla bilgi için IronPDF web sitesine bakabilirsiniz.

Sıkça Sorulan Sorular

Python'da PDF dosyalarını nasıl düzenleyebilirim?

IronPDF for Python kullanarak imza ekleme, HTML altbilgileri ekleme, filigran gömme ve anotasyonları programlı olarak dahil ederek PDF dosyalarını düzenleyebilirsiniz.

IronPDF for Python kurulumunda hangi adımlar yer alır?

Python için IronPDF'yi yüklemek için, komut satırı arayüzünüzde pip install ironpdf komutunu çalıştırarak pip yükleyicisini kullanabilirsiniz.

Python kullanarak bir PDF'ye nasıl filigran eklerim?

Python için IronPDF ile, PDF belgesine eriserek ve kütüphanenin yöntemlerini kullanarak filigran görselleri veya metin ekleyebilirsiniz.

Python kullanarak birden fazla PDF dosyasini birlestirebilir miyim?

Evet, IronPDF, PDF'leri yükleyip Merge fonksiyonunu kullanarak birden fazla PDF'yi tek bir belgeye birlestirmenize olanak tanir.

Python'da bir PDF'ye dijital imza nasıl uygulayabilirim?

IronPDF, dijital imzalarin .pfx ve .p12 sertifika dosyalari kullanilarak uygulanmasini destekler, boylece belgelerin kriptografik olarak imzalanmasini sagliyor.

IronPDF ile bir PDF'ye meta veri eklemek mumkun mu?

Evet, yazar, baslik ve anahtar kelimeler gibi meta verileri eklemek için bir PdfDocument nesnesinin MetaData özelligine eriserek istediginiz alanlari ayarlayabilirsiniz.

Python'da bir PDF'ye baslik ve altbilgi nasıl eklerim?

IronPDF kullanarak PDF'lere metin ve HTML basliklari ve altbilgileri ekleyebilirsiniz, içerik ve gorunumlerini özellestirme seçenekleriyle.

Python'da PDF dosyalarini sıkıştırmak için hangi yöntemleri kullanabilirim?

IronPDF, CompressImages methodunu kullanarak PDF'leri sıkıştırir, bu da görsel boyutlarini azaltir ve farkli kalite seviyeleri için ayarlanabilir.

Python'da interaktif PDF formlari nasıl oluşturabilirim?

IronPDF, kullanicilarin metin alanlarini, onay kutularini ve radio dugmelerini doldurmasina olanak taniran interaktif PDF formlari oluşturmanizi ve düzenlemenizi saglar.

IronPDF kullanarak bir PDF'ye ekleyebilecegim yorumlamalar nelerdir?

IronPDF ile PDF belgelerine metin yorumlari, yorumlar, baglantilar ekleyebilir ve mevcut yorumlari düzenleyebilirsiniz.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara