PDF ブックマークに名前付きの宛先を追加

考えられる使用シナリオ

名前付き宛先は、PDF ページに依存しない PDF の特別な種類のブックマークまたはリンクです。つまり、ページが PDF から追加または削除された場合、ブックマークは無効になる可能性がありますが、名前付きの宛先はそのまま残ります。名前付き宛先を作成するには、PdfBookmarkEntry.DestinationName財産。

PDF ブックマークに名前付きの宛先を追加

次のサンプル コードを参照してください。ソースの Excel ファイル 、およびその出力 PDF ファイル.スクリーンショットは、出力 PDF 内のブックマークと名前付き宛先を示しています。スクリーンショットは、名前付き宛先を表示する方法と、Acrobat Reader の Professional バージョンが必要であることも示しています。

todo:画像_代替_文章

サンプルコード

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Load source Excel file
Workbook wb = new Workbook(sourceDir + "samplePdfBookmarkEntry_DestinationName.xlsx");
//Access first worksheet
Worksheet ws = wb.Worksheets[0];
//Access cell C5
Cell cell = ws.Cells["C5"];
//Create Bookmark and Destination for this cell
PdfBookmarkEntry bookmarkEntry = new PdfBookmarkEntry();
bookmarkEntry.Text = "Text";
bookmarkEntry.Destination = cell;
bookmarkEntry.DestinationName = "AsposeCells--" + cell.Name;
//Access cell G56
cell = ws.Cells["G56"];
//Create Sub-Bookmark and Destination for this cell
PdfBookmarkEntry subbookmarkEntry1 = new PdfBookmarkEntry();
subbookmarkEntry1.Text = "Text1";
subbookmarkEntry1.Destination = cell;
subbookmarkEntry1.DestinationName = "AsposeCells--" + cell.Name;
//Access cell L4
cell = ws.Cells["L4"];
//Create Sub-Bookmark and Destination for this cell
PdfBookmarkEntry subbookmarkEntry2 = new PdfBookmarkEntry();
subbookmarkEntry2.Text = "Text2";
subbookmarkEntry2.Destination = cell;
subbookmarkEntry2.DestinationName = "AsposeCells--" + cell.Name;
//Add Sub-Bookmarks in list
ArrayList list = new ArrayList();
list.Add(subbookmarkEntry1);
list.Add(subbookmarkEntry2);
//Assign Sub-Bookmarks list to Bookmark Sub-Entry
bookmarkEntry.SubEntry = list;
//Create PdfSaveOptions and assign Bookmark to it
PdfSaveOptions opts = new PdfSaveOptions();
opts.Bookmark = bookmarkEntry;
//Save the workbook in Pdf format with given pdf save options
wb.Save(outputDir + "outputPdfBookmarkEntry_DestinationName.pdf", opts);