Python kullanarak PDF'de İçerik Tablosu Oluşturun

Bu konu Python kullanarak PDF‘da içerik tablosu oluşturma sürecini içermektedir. Geliştirme ortamını oluşturmaya yönelik ayrıntıları, adımların bir listesini ve Python kullanarak PDF’ye içindekiler tablosu eklemek için bir çalışma kodunu kapsar. Ayrıca köprüler, metinler ve PDF dosyasındaki farklı sayfalarla bağlantı dahil olmak üzere içindekiler tablosunun yapılandırmaları hakkında da bilgi edineceksiniz.

Python kullanarak PDF’ye İçindekiler Tablosu Ekleme Adımları

  1. İçindekiler tablosu eklemek için ortamı .NET aracılığıyla Python için Aspose.PDF’yi kullanın olarak ayarlayın
  2. Örnek PDF’ye Document erişin ve içindekiler kısmını eklemek için başlangıca bir sayfa ekleyin
  3. İçindekiler başlığını ayarlamak için TocInfo ve TextFragment sınıflarının örneklerini oluşturun
  4. İçindekiler tablosu için başlık metnini ayarlayın
  5. İlgili bir TOC başlığı eklemek için tüm PDF sayfalarını yineleyin
  6. Her yineleme sırasında hedef sayfayı, koordinatlarını ve başlık metnini ayarlayın
  7. Ortaya çıkan PDF dosyasını ilk sayfada TOC’ye sahip olarak kaydedin

Yukarıdaki adımlar Python kullanarak PDF’de tıklanabilir içindekiler tablosu oluşturma sürecini göstermektedir. Kaynak PDF dosyasına erişin, içindekiler tablosunu tutmak için belgenin başına bir sayfa ekleyin ve TOC’nin özelliklerini ayarlamak için TocInfo ve TextFragment örneklerini kullanın. Yüklenen PDF belgesindeki her sayfa için içindekiler tablosuna bir köprü ekleyin, metnini ayarlayın ve gerekli sayfaya bağlantı verin.

Python kullanarak PDF’ye Tıklanabilir İçindekiler Tablosu Ekleme Kodu

import aspose.pdf as pdf
# Set the source directory path
filePath = "C://Words//"
# Load the license in your application to create TOC in PDF
pdf.License().set_license(filePath + "Conholdate.Total.Product.Family.lic")
# Open the sample PDF document file from the disk
pdfDoc = pdf.Document(filePath + "Sample.pdf")
# Insert a page for table of contents
pageTOC = pdfDoc.pages.insert(1)
# Instantiate an object of TocInfo for TOC information
tocInfo = pdf.TocInfo()
# Create an object of TextFragment for setting TOC title
title = pdf.text.TextFragment("Table Of Contents")
title.text_state.font_size = 20
# Set the title for Table of contents
tocInfo.title = title
pageTOC.toc_info = tocInfo
# Generate a list of strings for TOC
tocTitles = []
# Get count of pages in the PDF
count = pdfDoc.pages.length
for j in range(0, count):
tocTitles.insert(j, "Page "+ str(j + 1))
i = 0
while i < count:
# Instantiate an object of the Heading class
heading = pdf.Heading(1)
heading.toc_page = pageTOC
# Set the destination page for the heading object
heading.destination_page = pdfDoc.pages[i + 1]
# Set the destination coordinates for TOC item
heading.top = pdfDoc.pages[i +1].rect.height
# Set TOC item text
textSegment = pdf.text.TextSegment()
textSegment.text = tocTitles[i]
segments = heading.segments.append(textSegment)
# Add heading to the TOC page
pageTOC.paragraphs.add(heading)
i += 1
# Save document with TOC
pdfDoc.save("outputwithToc.pdf")
print ("Opeartion finished successfully")

Bu örnek Python kullanarak PDF’ye içerik tablosunun nasıl ekleneceğini gösterir. Bu örnekte, TOC içerikleri, sayfa numaraları kullanılarak bir dize listesi oluşturularak manuel olarak oluşturulur. Ancak, dosya içeriğini ayrıştırabilir ve içindekiler tablosu içinde PDF içeriğindeki başlıkların kullanıldığı standart içindekiler tablosuna benzer şekilde ayarlayabilir ve bunları PDF dosyasındaki istediğiniz içeriğe bağlayabilirsiniz.

Bu konu bize Python kullanarak PDF içindekiler tablosunun nasıl oluşturulacağını öğretti. Bir PDF dosyasının içeriğine köprüler eklemek istiyorsanız Python kullanarak PDF’ye köprü nasıl eklenir hakkındaki makaleye bakın.

 Türkçe