Adlandırılmış hedeflerle PDF Yer İmlerini Ekleyin
Olası Kullanım Senaryoları
Adlandırılmış hedefler, PDF’de PDF sayfalarına bağlı olmayan özel yer işaretleri veya bağlantılardır. Bu, PDF’ye sayfalar eklenip çıkarıldığında yer işaretlerinin geçersiz olabileceği anlamına gelir, ancak adlandırılmış hedefler aynı kalır. Adlandırılmış Hedef oluşturmak için lütfen PdfBookmarkEntry.DestinationName özelliğini ayarlayınız.
Adlandırılmış Yer İmleriyle PDF Yer İmi Ekleyin
Lütfen aşağıdaki örnek kodu, kaynak Excel dosyasını (50528370.xlsx) ve çıktı PDF dosyasını (50528369.pdf) görün. Ekran görüntüsü, çıktı PDF içindeki yer imlerini ve adını verilmiş hedefleri göstermektedir. Ekran görüntüsü ayrıca Adını Verilmiş Hedefleri nasıl görüntüleyebileceğinizi ve Acrobat Reader’ın Profesyonel sürümüne ihtiyaç duyduğunuzu açıklamaktadır.
Örnek Kod
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//Load source Excel file | |
Workbook wb = new Workbook(srcDir + "samplePdfBookmarkEntry_DestinationName.xlsx"); | |
//Access first worksheet | |
Worksheet ws = wb.getWorksheets().get(0); | |
//Access cell C5 | |
Cell cell = ws.getCells().get("C5"); | |
//Create Bookmark and Destination for this cell | |
PdfBookmarkEntry bookmarkEntry = new PdfBookmarkEntry(); | |
bookmarkEntry.setText("Text"); | |
bookmarkEntry.setDestination(cell); | |
bookmarkEntry.setDestinationName("AsposeCells--" + cell.getName()); | |
//Access cell G56 | |
cell = ws.getCells().get("G56"); | |
//Create Sub-Bookmark and Destination for this cell | |
PdfBookmarkEntry subbookmarkEntry1 = new PdfBookmarkEntry(); | |
subbookmarkEntry1.setText("Text1"); | |
subbookmarkEntry1.setDestination(cell); | |
subbookmarkEntry1.setDestinationName("AsposeCells--" + cell.getName()); | |
//Access cell L4 | |
cell = ws.getCells().get("L4"); | |
//Create Sub-Bookmark and Destination for this cell | |
PdfBookmarkEntry subbookmarkEntry2 = new PdfBookmarkEntry(); | |
subbookmarkEntry2.setText("Text2"); | |
subbookmarkEntry2.setDestination(cell); | |
subbookmarkEntry2.setDestinationName("AsposeCells--" + cell.getName()); | |
//Add Sub-Bookmarks in list | |
ArrayList list = new ArrayList(); | |
list.add(subbookmarkEntry1); | |
list.add(subbookmarkEntry2); | |
//Assign Sub-Bookmarks list to Bookmark Sub-Entry | |
bookmarkEntry.setSubEntry(list); | |
//Create PdfSaveOptions and assign Bookmark to it | |
PdfSaveOptions opts = new PdfSaveOptions(); | |
opts.setBookmark(bookmarkEntry); | |
//Save the workbook in Pdf format with given pdf save options | |
wb.save(outDir + "outputPdfBookmarkEntry_DestinationName.pdf", opts); |