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ı
- İçindekiler tablosu eklemek için ortamı .NET aracılığıyla Python için Aspose.PDF’yi kullanın olarak ayarlayın
- Örnek PDF’ye Document erişin ve içindekiler kısmını eklemek için başlangıca bir sayfa ekleyin
- İçindekiler başlığını ayarlamak için TocInfo ve TextFragment sınıflarının örneklerini oluşturun
- İçindekiler tablosu için başlık metnini ayarlayın
- İlgili bir TOC başlığı eklemek için tüm PDF sayfalarını yineleyin
- Her yineleme sırasında hedef sayfayı, koordinatlarını ve başlık metnini ayarlayın
- 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.