Тази тема включва процеса за създаване на съдържание в PDF с помощта на Python. Той обхваща подробностите за създаване на среда за разработка, списък със стъпки и работещ код за добавяне на съдържание в PDF с помощта на Python. Ще се запознаете и с конфигурациите за съдържанието, включително хипервръзки, текста и свързването с различни страници от PDF файла.
Стъпки за добавяне на съдържание към PDF с помощта на Python
- Задайте средата на използвайте Aspose.PDF за Python чрез .NET, за да добавите съдържание
- Отворете примерния PDF Document и вмъкнете страница в началото за добавяне на TOC
- Създайте екземпляри на класовете TocInfo и TextFragment за задаване на заглавието на TOC
- Задайте текста на заглавията за съдържанието
- Преминете през всички PDF страници, за да добавите съответно заглавие на TOC
- Задайте целевата страница, нейните координати и заглавен текст по време на всяка итерация
- Запазете получения 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.