このトピックでは、Python を使用して PDF に目次を作成するプロセスを説明します。開発環境を確立するための詳細、手順のリスト、Python を使用して PDF に目次を追加するための実用的なコードについて説明します。また、ハイパーリンク、テキスト、PDF ファイルのさまざまなページとの接続などの目次の構成についても理解できます。
Python を使用して PDF に目次を追加する手順
- 目次を追加するには、環境を .NET経由でAspose.PDF for Pythonを使用する に設定します
- サンプル PDF Document にアクセスし、目次を追加するページを先頭に挿入します。
- 目次のタイトルを設定するための TocInfo クラスと TextFragment クラスのインスタンスを作成します
- 目次の見出しテキストを設定します。
- すべての PDF ページを繰り返し処理して、それぞれの目次見出しを追加します
- 各反復中にターゲットページ、その座標、見出しテキストを設定します。
- 最初のページに目次を含む結果の PDF ファイルを保存します。
上記の手順は、Python を使用して PDF 内にクリック可能な目次を作成するプロセスを示しています。ソース PDF ファイルにアクセスし、文書の先頭に目次を保持するページを追加し、TocInfo および TextFragment のインスタンスを使用して目次の特性を設定します。ロードされた PDF ドキュメントの各ページについて、目次にハイパーリンクを挿入し、そのテキストと必要なページへのリンクを設定します。
Python を使用してクリック可能な目次を PDF に追加するコード
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") |
この例では、Python を使用して PDF に目次を追加する方法を示します。この例では、ページ番号を使用して文字列のリストを生成することにより、目次の内容を手動で生成します。ただし、ファイルのコンテンツを解析して標準の目次と同様に設定することができます。この場合、PDF コンテンツの見出しが目次内で使用され、PDF ファイル内の目的のコンテンツにリンクされます。
このトピックでは、Python を使用して PDF 目次を作成する方法 を学びました。 PDF ファイルのコンテンツにハイパーリンクを追加することに興味がある場合は、Pythonを使用してPDFにハイパーリンクを追加する方法 に関する記事を参照してください。