一、Aspose Excel轉PDF介紹
Aspose Excel轉PDF是一種高效、可靠的Excel到PDF轉換工具,可將Excel文件轉換為標準的可編輯PDF文件。使用Aspose Excel轉PDF API,您可以輕鬆地在C#、Java等編程語言中將任何Excel文件轉換為高質量的PDF文件。與其他PDF轉換工具不同,Aspose Excel轉PDF還支持XLSX、XLS、ODS等多種電子表格格式的轉換。
二、轉換Excel到PDF
要將Excel文件轉換為PDF文件,請調用Aspose Excel轉PDF API,代碼示例如下:
Workbook workbook = new Workbook("input.xlsx"); PdfSaveOptions saveOptions = new PdfSaveOptions(); workbook.Save("output.pdf", saveOptions);
以上代碼將以”input.xlsx”為輸入,將工作簿轉換為PDF格式,並將其保存為”output.pdf”。PdfSaveOptions是可選項,可用於配置PDF輸出。例如,可以設置文檔加密和權限等選項。
三、轉換多個Excel到PDF
Aspose Excel轉PDF支持批處理轉換多個Excel文件到PDF文件。以下示例演示如何處理多個文件並將它們轉換為PDF文件:
string[] files = Directory.GetFiles("inputFolder", "*.xlsx"); foreach (string file in files) { Workbook workbook = new Workbook(file); PdfSaveOptions saveOptions = new PdfSaveOptions(); string outputFileName = Path.Combine("outputFolder", Path.ChangeExtension(Path.GetFileName(file), "pdf")); workbook.Save(outputFileName, saveOptions); }
以上代碼將inputFolder目錄下的所有Excel文件轉換為PDF格式,並將它們保存到outputFolder目錄中。這是一種簡單而有效的方法,您可以輕鬆地處理數百個文件。
四、設置頁面設置選項
Aspose Excel轉PDF允許您根據需要自定義PDF輸出的大小、方向和縮放比例。以下示例演示如何使用PdfSaveOptions設置頁面設置選項:
Workbook workbook = new Workbook("input.xlsx"); PdfSaveOptions saveOptions = new PdfSaveOptions(); saveOptions.OnePagePerSheet = true; saveOptions.PaperSize = PaperSizeType.PaperA4; saveOptions.Orientation = Aspose.Cells.PageOrientationType.Landscape; saveOptions.Zoom = 90; workbook.Save("output.pdf", saveOptions);
以上代碼將讀取”input.xlsx”文件,使用單個頁面轉換選項將每個工作錶轉換為單個PDF頁面。文檔使用A4紙張大小和橫向方向進行輸出,縮放比例設置為90%。
五、設置PDF輸出選項
Aspose Excel轉PDF允許您使用PdfSaveOptions配置PDF輸出選項。以下示例演示如何設置各種選項:
Workbook workbook = new Workbook("input.xlsx"); PdfSaveOptions saveOptions = new PdfSaveOptions(); //設置字體嵌入選項 saveOptions.EmbeddedFonts = true; saveOptions.Encoding = PdfTextEncoding.Unicode; //設置元數據 saveOptions.Title = "PDF生成自Excel"; saveOptions.Subject = "Aspose Excel轉PDF演示"; saveOptions.Author = "Aspose"; //設置PDF輸出質量 saveOptions.Compliance = PdfCompliance.PdfA1b; saveOptions.ImageCompression = PdfImageCompression.Jpeg; saveOptions.TransparencyRenderingType = TransparencyRenderingType.Advanced; workbook.Save("output.pdf", saveOptions);
以上代碼包括各種PDF輸出選項。通過設置EmbeddedFonts和Encoding選項,您可以嵌入所需的字體,以便確保PDF文檔在任何系統上都能正確呈現。設置元數據包括標題、主題和作者等信息,以幫助用戶了解PDF文檔的來源和目的。最後,設置PDF輸出質量選項包括設置格式規範、圖像壓縮和透明度呈現等選項。
六、非常規功能
Aspose Excel轉PDF提供了許多非常規的功能和選項。以下是一些示例:
1) 導出圖表
以下示例演示如何將Excel圖表導出為PDF圖形對象,並將其繪製到PDF頁面上。
Workbook workbook = new Workbook("input.xlsx"); Chart chart = workbook.Worksheets[0].Charts[0]; PdfSaveOptions saveOptions = new PdfSaveOptions(); saveOptions.OnePagePerSheet = true; using (MemoryStream chartStream = new MemoryStream()) { chart.ToImage(chartStream, ImageFormat.Emf); saveOptions.CustomInputStreamProvider = new CustomInputStreamProvider(chartStream); workbook.Save("output.pdf", saveOptions); }
以上代碼將讀取input.xlsx文件並將第一個工作表中的第一個圖表圖像導出為PDF圖形對象。然後將它插入到每個PDF頁面中。CustomInputStreamProvider用於提供圖像流,而不是從文件讀取。
2) 導出CellRange
以下示例演示如何將Excel中的CellRange導出為PDF。使用此方法,您可以將文本框、單元格或整個工作表中的指定數據區域導出到PDF。該區域中的所有電子表格對象將轉換為PDF圖像對象。
Workbook workbook = new Workbook("input.xlsx"); CellRange range = new CellRange("B2:C3"); PdfSaveOptions saveOptions = new PdfSaveOptions(); saveOptions.OnePagePerSheet = true; using (MemoryStream rangeStream = new MemoryStream()) { workbook.Worksheets[0].ToImage(rangeStream, ImageFormat.Jpeg, range); saveOptions.CustomInputStreamProvider = new CustomInputStreamProvider(rangeStream); workbook.Save("output.pdf", saveOptions); }
以上代碼將讀取”input.xlsx”文件,並將B2:C3區域的所有對象導出為PDF格式。CellRange作為ToImage方法的參數傳遞,並將結果導出為內存流。最後,在PDF文檔中插入圖像。
七、總結
Aspose Excel轉PDF是一個功能強大的API,可讓您輕鬆地將Excel文件轉換為高質量的PDF文件。無論您是想將單個電子表格轉換為PDF文件,還是將多個文件批處理轉換為PDF文件,Aspose Excel轉PDF都可以為您提供簡單、易於使用、靈活的解決方案。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/206720.html