名前付き目次でPDFブックマークを追加する
Contents
[
Hide
]
可能な使用シナリオ
名前付き目次はPDFページに依存しないPDF内のブックマークまたはリンクの特別な種類です。つまり、PDFにページが追加または削除されても、ブックマークは無効になる可能性がありますが、名前付き目次はそのままです。名前付き目次を作成するには、PdfBookmarkEntry.destination_nameプロパティを設定してください。
名前付き目次でPDFブックマークを追加する
以下のサンプルコードとそのソースExcelファイル、出力PDFファイルを参照してください。スクリーンショットには、出力PDF内のブックマークと名前付きデスティネーションが表示されます。スクリーンショットには、名前付きデスティネーションの表示方法と、Acrobat Readerのプロフェッショナルバージョンが必要であることが記載されています。
サンプルコード
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |