翻譯|使用教程|編輯:李顯亮|2019-11-18 09:51:12.950|閱讀 955 次
概述:Aspose.Cells允許您即時(shí)添加書(shū)簽。PDF書(shū)簽可以大大改善長(zhǎng)文檔的可瀏覽性。將書(shū)簽鏈接添加到PDF文檔時(shí),可以精確控制所需的確切視圖,而不僅限于鏈接到頁(yè)面。本文將為大家介紹如何將Excel轉(zhuǎn)換為PDF是插入PDF書(shū)簽以及帶有目的地名稱(chēng)的PDF書(shū)簽。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
Aspose.Cells for .NET是Excel電子表格編程API,可加快電子表格管理和處理任務(wù),支持構(gòu)建具有生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印電子表格功能的跨平臺(tái)應(yīng)用程序。
在接下來(lái)的系列教程中,將為開(kāi)發(fā)者帶來(lái)Aspose.Cells for .NET的一系列使用教程,例如關(guān)于加載保存轉(zhuǎn)換、字體、渲染、繪圖、智能標(biāo)記等等。本文將為大家介紹如何將Excel轉(zhuǎn)換為PDF是插入PDF書(shū)簽以及帶有目的地名稱(chēng)的PDF書(shū)簽。
*正版優(yōu)惠進(jìn)行時(shí),滿(mǎn)額送豪禮,想要購(gòu)買(mǎi)Aspose正版授權(quán)的朋友可以哦~
Aspose.Cells允許您即時(shí)添加書(shū)簽。PDF書(shū)簽可以大大改善長(zhǎng)文檔的可瀏覽性。將書(shū)簽鏈接添加到PDF文檔時(shí),可以精確控制所需的確切視圖,而不僅限于鏈接到頁(yè)面。同時(shí)可以通過(guò)定位目標(biāo)頁(yè)面來(lái)設(shè)置精確視圖,然后創(chuàng)建書(shū)簽。
請(qǐng)查看以下示例代碼,以了解如何添加PDF書(shū)簽。該代碼生成一個(gè)簡(jiǎn)單的工作簿,指定帶有目標(biāo)位置的PDF書(shū)簽,并生成PDF文件。
// 文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); //創(chuàng)建目錄(如果尚不存在)。 bool IsExists = System.IO.Directory.Exists(dataDir); if (!IsExists) System.IO.Directory.CreateDirectory(dataDir); //實(shí)例化一個(gè)新的工作簿 Workbook workbook = new Workbook(); //獲取第一個(gè)(默認(rèn))工作表中的單元格 Cells cells = workbook.Worksheets[0].Cells; //獲取A1單元格 Aspose.Cells.Cell p = cells["A1"]; //輸入一個(gè)值 p.PutValue("Preface"); //獲取A10單元格 Aspose.Cells.Cell A = cells["A10"]; //輸入一個(gè)值。 A.PutValue("page1"); //獲取H15單元格 Aspose.Cells.Cell D = cells["H15"]; //輸入一個(gè)值 D.PutValue("page1(H15)"); //將新工作表添加到工作簿 workbook.Worksheets.Add(); //獲取第二張表中的單元格 cells = workbook.Worksheets[1].Cells; //在第二張工作表中獲取B10單元格 Aspose.Cells.Cell B = cells["B10"]; //輸入一個(gè)值 B.PutValue("page2"); //將新工作表添加到工作簿 workbook.Worksheets.Add(); //獲取第三張表格中的單元格 cells = workbook.Worksheets[2].Cells; //在第三張表格中獲取C10單元格 Aspose.Cells.Cell C = cells["C10"]; //輸入一個(gè)值 C.PutValue("page3"); //創(chuàng)建一個(gè)主要的PDF書(shū)簽輸入對(duì)象 Aspose.Cells.Rendering.PdfBookmarkEntry pbeRoot = new Aspose.Cells.Rendering.PdfBookmarkEntry(); // 指定其文字 pbeRoot.Text = "Sections"; //設(shè)置目標(biāo)單元格/位置 pbeRoot.Destination = p; //設(shè)置其子條目數(shù)組列表 pbeRoot.SubEntry = new ArrayList(); //創(chuàng)建子PDF書(shū)簽條目對(duì)象 Aspose.Cells.Rendering.PdfBookmarkEntry subPbe1 = new Aspose.Cells.Rendering.PdfBookmarkEntry(); //指定其文字 subPbe1.Text = "Section 1"; //設(shè)置其目標(biāo)單元格 subPbe1.Destination = A; // 定義/創(chuàng)建“ A節(jié)”的子書(shū)簽條目對(duì)象 Aspose.Cells.Rendering.PdfBookmarkEntry ssubPbe = new Aspose.Cells.Rendering.PdfBookmarkEntry(); //指定其文字 ssubPbe.Text = "Section 1.1"; //設(shè)置目的地 ssubPbe.Destination = D; //創(chuàng)建/設(shè)置其子條目數(shù)組列表對(duì)象 subPbe1.SubEntry = new ArrayList(); //將對(duì)象添加到“第1節(jié)” subPbe1.SubEntry.Add(ssubPbe); // 將對(duì)象添加到主PDF根對(duì)象 pbeRoot.SubEntry.Add(subPbe1); //創(chuàng)建子PDF書(shū)簽條目對(duì)象 Aspose.Cells.Rendering.PdfBookmarkEntry subPbe2 = new Aspose.Cells.Rendering.PdfBookmarkEntry(); //指定其文字 subPbe2.Text = "Section 2"; //設(shè)置目的地 subPbe2.Destination = B; //將對(duì)象添加到主PDF根對(duì)象 pbeRoot.SubEntry.Add(subPbe2); // 創(chuàng)建子PDF書(shū)簽條目對(duì)象 Aspose.Cells.Rendering.PdfBookmarkEntry subPbe3 = new Aspose.Cells.Rendering.PdfBookmarkEntry(); //指定其文字 subPbe3.Text = "Section 3"; //設(shè)置目的地 subPbe3.Destination = C; //將對(duì)象添加到主PDF根對(duì)象 pbeRoot.SubEntry.Add(subPbe3); //創(chuàng)建一個(gè)PdfSaveOptions實(shí)例 Aspose.Cells.PdfSaveOptions pdfSaveOptions = new Aspose.Cells.PdfSaveOptions(); //設(shè)置PDF書(shū)簽根對(duì)象 pdfSaveOptions.Bookmark = pbeRoot; dataDir = dataDir+ "PDFBookmarks_test.out.pdf"; //保存pdf文件 workbook.Save(dataDir, pdfSaveOptions);
命名目的地是PDF中不依賴(lài)于PDF頁(yè)面的特殊種類(lèi)的書(shū)簽或鏈接。這意味著,如果添加頁(yè)面或從PDF中刪除頁(yè)面,書(shū)簽可能會(huì)變得無(wú)效,但命名的目的地將保持不變。要?jiǎng)?chuàng)建命名目的地,請(qǐng)?jiān)O(shè)置 PdfBookmarkEntry.DestinationName屬性。
請(qǐng)參閱以下示例代碼,其源Excel文件和其輸出PDF文件。屏幕截圖顯示了輸出PDF內(nèi)的書(shū)簽和命名的目的地。該屏幕快照還描述了如何查看命名目的地以及您需要Acrobat Reader Professional版本。
//加載源Excel文件 Workbook wb = new Workbook(sourceDir + "samplePdfBookmarkEntry_DestinationName.xlsx"); //訪問(wèn)第一個(gè)工作表 Worksheet ws = wb.Worksheets[0]; //訪問(wèn)單元格C5 Cell cell = ws.Cells["C5"]; //為此單元格創(chuàng)建書(shū)簽和目標(biāo) PdfBookmarkEntry bookmarkEntry = new PdfBookmarkEntry(); bookmarkEntry.Text = "Text"; bookmarkEntry.Destination = cell; bookmarkEntry.DestinationName = "AsposeCells--" + cell.Name; //存取單元格G56 cell = ws.Cells["G56"]; //為此單元格創(chuàng)建子書(shū)簽和目標(biāo) PdfBookmarkEntry subbookmarkEntry1 = new PdfBookmarkEntry(); subbookmarkEntry1.Text = "Text1"; subbookmarkEntry1.Destination = cell; subbookmarkEntry1.DestinationName = "AsposeCells--" + cell.Name; //訪問(wèn)單元格L4 cell = ws.Cells["L4"]; //為此單元格創(chuàng)建子書(shū)簽和目標(biāo) PdfBookmarkEntry subbookmarkEntry2 = new PdfBookmarkEntry(); subbookmarkEntry2.Text = "Text2"; subbookmarkEntry2.Destination = cell; subbookmarkEntry2.DestinationName = "AsposeCells--" + cell.Name; //在列表中添加子書(shū)簽 ArrayList list = new ArrayList(); list.Add(subbookmarkEntry1); list.Add(subbookmarkEntry2); //將子書(shū)簽列表分配給書(shū)簽子條目 bookmarkEntry.SubEntry = list; //創(chuàng)建PdfSaveOptions并為其分配書(shū)簽 PdfSaveOptions opts = new PdfSaveOptions(); opts.Bookmark = bookmarkEntry; //使用給定的pdf保存選項(xiàng)以Pdf格式保存工作簿 wb.Save(outputDir + "outputPdfBookmarkEntry_DestinationName.pdf", opts);
如果您對(duì)Aspose有任何需求和疑難,記得掃描下方二維碼告訴我們哦~
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn