翻譯|使用教程|編輯:李顯亮|2019-12-02 10:52:41.967|閱讀 701 次
概述:將Excel電子表格轉(zhuǎn)換為PDF格式始終是熱門話題。Aspose.Cells for .NET API使得將Excel文件導(dǎo)出到PDF變得輕而易舉。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Aspose.Cells for .NET是Excel電子表格編程API,可加快電子表格管理和處理任務(wù),同時(shí)支持構(gòu)建具有生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印電子表格功能的跨平臺(tái)應(yīng)用程序。
將Excel電子表格轉(zhuǎn)換為PDF格式始終是熱門話題。Adobe開發(fā)的可移植文檔格式 (PDF)格式被許多組織用作共享和存儲(chǔ)文檔的標(biāo)準(zhǔn)。將文檔導(dǎo)出為PDF是許多應(yīng)用程序的常見方案。Aspose.Cells for .NET API使得將Excel文件導(dǎo)出到PDF變得輕而易舉。
*正版優(yōu)惠進(jìn)行時(shí),Aspose.Total爆款授權(quán)直降10000元,想要購(gòu)買Aspose正版授權(quán)的朋友可以哦~
Aspose.Cells for .NET提供了易于使用的API,您可以通過以下簡(jiǎn)單步驟將Excel文件轉(zhuǎn)換為PDF。
以下代碼段演示了轉(zhuǎn)換過程。
// Instantiate the Workbook object with the Excel file Workbook workbook = new Workbook("SampleExcel.xls"); // Save the document in PDF format workbook.Save("outputPDF.pdf", SaveFormat.Pdf);
PDF / A是PDF的ISO標(biāo)準(zhǔn)化版本,禁止不適合長(zhǎng)期存檔的功能。這樣保存PDF可以確保長(zhǎng)期不發(fā)生任何故障。
下面的代碼片段通過創(chuàng)建一個(gè)新工作簿并使用PdfSaveOptions類將其保存為PDF / A兼容PDF格式來演示此功能。
// Instantiate the Workbook object with the Excel file Workbook workbook = new Workbook("SampleExcel.xls"); // Save the document in PDF format workbook.Save("outputPDF.pdf", SaveFormat.Pdf);
用于.NET的Aspose.Cells通過提供IPageSavingCallback接口提供了跟蹤轉(zhuǎn)換進(jìn)度的功能。您可以創(chuàng)建實(shí)現(xiàn)該接口的自定義類,并將其實(shí)例分配給PdfSaveOptions.PageSavingCallback屬性。以下代碼段演示了如何跟蹤轉(zhuǎn)換進(jìn)度。
//load the workbook Workbook workbook = new Workbook("PagesBook1.xlsx"); PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); //assign the custom class that implements IPageSavingCallback interface pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback(); workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);
以下是實(shí)現(xiàn)IPageSavingCallback接口的自定義類。
public class TestPageSavingCallback : IPageSavingCallback { public void PageStartSaving(PageStartSavingArgs args) { Console.WriteLine("Start saving page index {0} of pages {1}", args.PageIndex, args.PageCount); //pages before page index 2 are not rendered. if (args.PageIndex < 2) { args.IsToOutput = false; } } public void PageEndSaving(PageEndSavingArgs args) { Console.WriteLine("End saving page index {0} of pages {1}", args.PageIndex, args.PageCount); //pages after page index 8 are not rendered. if (args.PageIndex >= 8) { args.HasMorePages = false; } } }
還想要更多嗎?您可以點(diǎn)擊閱讀【2019 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請(qǐng)隨時(shí)加入Aspose技術(shù)交流群(642018183),我們很高興為您提供查詢和咨詢。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn