Создать оглавление в PDF с помощью Python

В этом разделе описывается процесс создания оглавления в PDF с использованием Python. В нем описаны подробности создания среды разработки, список шагов и рабочий код для добавления оглавления в PDF с помощью Python. Вы также узнаете о конфигурациях оглавления, включая гиперссылки, текст и связь с различными страницами из PDF-файла.

Действия по добавлению оглавления в PDF с помощью Python

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

Вышеуказанные шаги демонстрируют процесс создания кликабельного оглавления в формате PDF с использованием Python. Получите доступ к исходному PDF-файлу, добавьте страницу в начало документа для хранения оглавления и используйте экземпляры TocInfo и TextFragment для установки характеристик оглавления. Для каждой страницы загруженного 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 используются внутри оглавления, и связать их с желаемым содержимым в файле PDF.

Эта тема научила нас как создавать оглавление PDF с помощью Python. Если вы заинтересованы в добавлении гиперссылок в содержимое PDF-файла, обратитесь к статье как добавить гиперссылку в PDF с помощью Python.

 Русский