名前付き目次でPDFブックマークを追加する

可能な使用シナリオ

名前付き目次はPDFページに依存しないPDF内のブックマークまたはリンクの特別な種類です。つまり、PDFにページが追加または削除されても、ブックマークは無効になる可能性がありますが、名前付き目次はそのままです。名前付き目次を作成するには、PdfBookmarkEntry.destination_nameプロパティを設定してください。

名前付き目次でPDFブックマークを追加する

以下のサンプルコードとそのソースExcelファイル出力PDFファイルを参照してください。スクリーンショットには、出力PDF内のブックマークと名前付きデスティネーションが表示されます。スクリーンショットには、名前付きデスティネーションの表示方法と、Acrobat Readerのプロフェッショナルバージョンが必要であることが記載されています。

todo:image_alt_text

サンプルコード

from aspose.cells import PdfSaveOptions, Workbook
from aspose.cells.rendering import PdfBookmarkEntry
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Load source Excel file
wb = Workbook(sourceDir + "samplePdfBookmarkEntry_DestinationName.xlsx")
# Access first worksheet
ws = wb.worksheets[0]
# Access cell C5
cell = ws.cells.get("C5")
# Create Bookmark and Destination for this cell
bookmarkEntry = PdfBookmarkEntry()
bookmarkEntry.text = "Text"
bookmarkEntry.destination = cell
bookmarkEntry.destination_name = "AsposeCells--" + cell.name
# Access cell G56
cell = ws.cells.get("G56")
# Create Sub-Bookmark and Destination for this cell
subbookmarkEntry1 = PdfBookmarkEntry()
subbookmarkEntry1.text = "Text1"
subbookmarkEntry1.destination = cell
subbookmarkEntry1.destination_name = "AsposeCells--" + cell.name
# Access cell L4
cell = ws.cells.get("L4")
# Create Sub-Bookmark and Destination for this cell
subbookmarkEntry2 = PdfBookmarkEntry()
subbookmarkEntry2.text = "Text2"
subbookmarkEntry2.destination = cell
subbookmarkEntry2.destination_name = "AsposeCells--" + cell.name
# Add Sub-Bookmarks in list
list = []
list.append(subbookmarkEntry1)
list.append(subbookmarkEntry2)
# Assign Sub-Bookmarks list to Bookmark Sub-Entry
bookmarkEntry.sub_entry = list
# Create PdfSaveOptions and assign Bookmark to it
opts = PdfSaveOptions()
opts.bookmark = bookmarkEntry
# Save the workbook in Pdf format with given pdf save options
wb.save(outputDir + "outputPdfBookmarkEntry_DestinationName.pdf", opts)