Sukurkite PDF turinio lentelę naudodami Python

Šioje temoje aprašomas turinio lentelės kūrimo PDF naudojant Python procesas. Tai apima kūrimo aplinkos nustatymo detales, veiksmų sąrašą ir darbo kodą, skirtą pridėti PDF turinį naudojant Python. Taip pat sužinosite apie turinio konfigūracijas, įskaitant hipersaitus, tekstą ir ryšį su skirtingais PDF failo puslapiais.

Veiksmai, kaip pridėti turinį prie PDF naudojant Python

  1. Norėdami pridėti turinį, nustatykite aplinką į naudokite Aspose.PDF, skirtą Python per .NET
  2. Pasiekite PDF pavyzdį Document ir pradžioje įterpkite puslapį, kad galėtumėte pridėti TOC
  3. Sukurkite TocInfo ir TextFragment klasių egzempliorius, kad nustatytumėte TOC pavadinimą
  4. Nustatykite turinio antraštės tekstą
  5. Pakartokite visus PDF puslapius, kad pridėtumėte atitinkamą TOC antraštę
  6. Kiekvienos iteracijos metu nustatykite tikslinį puslapį, jo koordinates ir antraštės tekstą
  7. Išsaugokite gautą PDF failą, kurio TOC pirmame puslapyje

Aukščiau pateikti veiksmai parodo, kaip sukurti PDF turinį, kurį galima spustelėti naudojant Python. Pasiekite šaltinio PDF failą, dokumento pradžioje pridėkite puslapį, kuriame būtų turinys, ir naudokite TocInfo ir TextFragment egzempliorius, kad nustatytumėte TOC charakteristikas. Kiekviename įkelto PDF dokumento puslapyje įterpkite hipersaitą į turinį, nustatykite jo tekstą ir nuorodą į reikiamą puslapį.

Kodas, skirtas pridėti spustelėjamą turinį į PDF naudojant Python

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

Šiame pavyzdyje parodyta kaip pridėti turinio lentelę į PDF naudojant Python. Šiame pavyzdyje TOC turinys generuojamas rankiniu būdu generuojant eilučių sąrašą naudojant puslapių numerius. Tačiau galite išanalizuoti failo turinį ir nustatyti jį panašiai kaip standartiniame turinyje, kur PDF turinio antraštės naudojamos TOC viduje, ir susieti jas su norimu PDF failo turiniu.

Ši tema mus išmokė kaip sukurti PDF turinį naudojant Python. Jei jus domina hipersaitų įtraukimas į PDF failo turinį, žr. straipsnį kaip pridėti hipersaitą į PDF naudojant Python.

 Latviski