Stvorite tablicu sadržaja u PDF-u koristeći Python

Ova tema uključuje postupak stvaranje tablice sadržaja u PDF pomoću Pythona. Pokriva detalje za uspostavljanje razvojnog okruženja, popis koraka i radni kod za dodavanje tablice sadržaja u PDF pomoću Pythona. Također ćete se upoznati s konfiguracijama za tablicu sadržaja uključujući hiperveze, tekst i povezivanje s različitim stranicama iz PDF datoteke.

Koraci za dodavanje sadržaja u PDF pomoću Pythona

  1. Postavite okruženje na koristite Aspose.PDF za Python putem .NET-a da biste dodali sadržaj
  2. Pristupite oglednom PDF-u Document i umetnite stranicu na početak za dodavanje sadržaja
  3. Napravite instance klasa TocInfo i TextFragment za postavljanje naslova TOC-a
  4. Postavite tekst naslova za sadržaj
  5. Iterirajte kroz sve PDF stranice da biste dodali odgovarajući TOC naslov
  6. Postavite ciljnu stranicu, njezine koordinate i tekst naslova tijekom svake iteracije
  7. Spremite dobivenu PDF datoteku sa sadržajem na prvoj stranici

Gore navedeni koraci prikazuju postupak stvaranje tablice sadržaja u PDF-u na koju se može kliknuti pomoću Pythona. Pristupite izvornoj PDF datoteci, dodajte stranicu na početku dokumenta da biste držali tablicu sadržaja i upotrijebite instance TocInfo i TextFragment za postavljanje karakteristika TOC-a. Za svaku stranicu učitanog PDF dokumenta umetnite hipervezu u sadržaj, postavite njezin tekst i poveznicu na traženu stranicu.

Kod za dodavanje tablice sadržaja na koju se može kliknuti u PDF pomoću Pythona

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")

Ovaj primjer pokazuje kako dodati tablicu sadržaja u PDF pomoću Pythona. U ovom primjeru sadržaj TOC-a generira se ručno generiranjem popisa znakovnih nizova pomoću brojeva stranica. Međutim, možete analizirati sadržaj datoteke i postaviti slično standardnoj tablici sadržaja gdje se naslovi iz PDF sadržaja koriste unutar TOC-a i povezati ih sa željenim sadržajem u PDF datoteci.

Ova nas je tema naučila kako izraditi PDF sadržaj pomoću Pythona. Ako ste zainteresirani za dodavanje hiperveza u sadržaj PDF datoteke, pogledajte članak na kako dodati hipervezu u PDF pomoću Pythona.

 Hrvatski