Vytvořte obsah v PDF pomocí Pythonu

Toto téma zahrnuje proces vytvoření obsahu v PDF pomocí Pythonu. Zahrnuje podrobnosti pro vytvoření vývojového prostředí, seznam kroků a pracovní kód pro přidání obsahu do PDF pomocí Pythonu. Dozvíte se také o konfiguracích pro obsah včetně hypertextových odkazů, textu a propojení s různými stránkami ze souboru PDF.

Kroky k přidání obsahu do PDF pomocí Pythonu

  1. Chcete-li přidat obsah, nastavte prostředí na použijte Aspose.PDF pro Python přes .NET
  2. Otevřete ukázkový soubor PDF Document a vložte stránku na začátek pro přidání obsahu
  3. Vytvořte instance tříd TocInfo a TextFragment pro nastavení názvu TOC
  4. Nastavte text nadpisů pro obsah
  5. Projděte všechny stránky PDF a přidejte příslušný nadpis obsahu
  6. Během každé iterace nastavte cílovou stránku, její souřadnice a text nadpisu
  7. Uložte výsledný soubor PDF s obsahem na první stránce

Výše uvedené kroky ukazují proces vytvoření klikacího obsahu v PDF pomocí Pythonu. Otevřete zdrojový soubor PDF, přidejte stránku na začátek dokumentu, která bude obsahovat obsah, a použijte instance TocInfo a TextFragment k nastavení charakteristik obsahu. Pro každou stránku v načteném PDF dokumentu vložte do obsahu hypertextový odkaz, nastavte jeho text a odkaz na požadovanou stránku.

Kód pro přidání obsahu, na který lze kliknout, do PDF pomocí Pythonu

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

Tento příklad ukazuje jak přidat obsah do PDF pomocí Pythonu. V tomto příkladu je obsah TOC generován ručně generováním seznamu řetězců pomocí čísel stránek. Můžete však analyzovat obsah souboru a nastavit jej podobně jako standardní obsah, kde se nadpisy z obsahu PDF používají uvnitř obsahu a propojit je s požadovaným obsahem v souboru PDF.

Toto téma nás naučilo jak vytvořit obsah PDF pomocí Pythonu. Pokud máte zájem o přidání hypertextových odkazů do obsahu souboru PDF, přečtěte si článek o jak přidat hypertextový odkaz do PDF pomocí Pythonu.

 Čeština