Създайте съдържание в PDF с помощта на Python

Тази тема включва процеса за създаване на съдържание в PDF с помощта на Python. Той обхваща подробностите за създаване на среда за разработка, списък със стъпки и работещ код за добавяне на съдържание в PDF с помощта на Python. Ще се запознаете и с конфигурациите за съдържанието, включително хипервръзки, текста и свързването с различни страници от PDF файла.

Стъпки за добавяне на съдържание към PDF с помощта на Python

  1. Задайте средата на използвайте Aspose.PDF за Python чрез .NET, за да добавите съдържание
  2. Отворете примерния PDF Document и вмъкнете страница в началото за добавяне на TOC
  3. Създайте екземпляри на класовете TocInfo и TextFragment за задаване на заглавието на TOC
  4. Задайте текста на заглавията за съдържанието
  5. Преминете през всички PDF страници, за да добавите съответно заглавие на TOC
  6. Задайте целевата страница, нейните координати и заглавен текст по време на всяка итерация
  7. Запазете получения PDF файл с TOC на първата страница

Горните стъпки показват процеса за създаване на таблица със съдържание, върху която може да се кликне, в PDF с помощта на Python. Осъществете достъп до изходния PDF файл, добавете страница в началото на документа, за да съхранявате съдържанието, и използвайте екземплярите на TocInfo и TextFragment, за да зададете характеристиките на TOC. За всяка страница в заредения PDF документ вмъкнете хипервръзка в съдържанието, задайте нейния текст и връзка към желаната страница.

Код за добавяне на съдържание, върху което може да се кликне, към PDF с помощта на 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")

Този пример демонстрира как да добавите съдържание в PDF с помощта на Python. В този пример съдържанието на TOC се генерира ръчно чрез генериране на списък от низове, като се използват номерата на страниците. Можете обаче да анализирате съдържанието на файла и да зададете подобно на стандартното съдържание, където заглавията от съдържанието на PDF се използват в TOC и да ги свържете с желаното съдържание в PDF файла.

Тази тема ни научи как да създаваме PDF съдържание с помощта на Python. Ако се интересувате от добавяне на хипервръзки към съдържанието на PDF файл, вижте статията на как да добавите хипервръзка в PDF с помощта на Python.

 Български