PDF處理控件Aspose.PDF功能演示:使用Java將PDF文檔轉換為XLS / XLSX
當需要將表格中的數據從PDF文檔導出到Excel工作簿時,可能會出現各種情況。通過PDF to Excel,可以編輯數據,應用公式,繪制圖表以及執(zhí)行電子表格支持的其他操作。
在本文中,我將展示如何使用Java以編程方式自動將PDF轉換為Excel,以及如何將PDF轉換為XLS并轉換為XLSX。
- 使用Java將PDF轉換為XLS
- 使用Java將PDF轉換為XLSX
- PDF到Excel –最大限度地減少工作表數量
目前,Java版Aspose.PDF升級到v20.6版,支持將PDF轉換為CSV,修復HOCR數據的異常,感興趣的朋友可點擊下方按鈕下載最新版。
使用Java將PDF轉換為Excel XLS
為了將PDF轉換為Excel XLS,只需要加載PDF文檔并以.xls擴展名保存。以下是執(zhí)行此轉換的步驟。
- 使用Document類加載PDF文件
- 使用Document.save(String outputFileName,int format)方法將PDF保存為Excel XLS 。
以下代碼示例顯示了如何使用Java將PDF轉換為Excel XLS。
// Load source PDF file Document doc = new Document("sampletable.pdf"); // Convert PDF to XLS doc.save("workbook.xls", SaveFormat.Excel);
輸入PDF文檔
輸出Excel電子表格
使用Java將PDF轉換為XLSX
要將PDF轉換為XLSX電子表格,需要使用ExcelSaveOptions類定義輸出Excel格式。以下是使用Aspose.PDF for Java將PDF轉換為XLSX的步驟。
- 使用Document類加載輸入的PDF文檔。
- 創(chuàng)建一個ExcelSaveOptions類的實例。
- 使用ExcelSaveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSX)方法設置輸出格式。
- 使用Document.save(String outputFileName,SaveOptions options)方法將PDF轉換為Excel 。
以下代碼示例顯示了如何使用Java將PDF轉換為XLSX。
// Load source PDF file Document doc = new Document("sampletable.pdf"); // Set Excel options ExcelSaveOptions options = new ExcelSaveOptions(); // Set output format options.setFormat(ExcelSaveOptions.ExcelFormat.XLSX); // Convert PDF to XLSX doc.save("workbook.xlsx", options);
最小化PDF到Excel中的工作表數量
默認情況下,Aspose.PDF將PDF文檔中的每個頁面轉換為單獨的工作表。但是,可以自定義API以在大型PDF文檔的情況下最大程度地減少工作表的數量。以下是執(zhí)行此操作的步驟。
- 使用Document類加載輸入的PDF文檔。
- 創(chuàng)建一個ExcelSaveOptions類的實例。
- 設置選項ExcelSaveOptions.setMinimizeTheNumberOfWorksheets(true)。
- 將PDF另存為XLSX。
下面的代碼示例演示如何使用Java將工作表數量最少的PDF轉換為XLSX。
// Load source PDF file Document doc = new Document("sampletable.pdf"); // Set Excel options ExcelSaveOptions options = new ExcelSaveOptions(); // Set output format options.setFormat(ExcelSaveOptions.ExcelFormat.XLSX); // Set minimizing option options.setMinimizeTheNumberOfWorksheets(true); // Convert PDF to Excel XLSX doc.save("workbook.xlsx", options);
還想要更多嗎?您可以點擊閱讀【2019 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術交流群(642018183),我們很高興為您提供查詢和咨詢。