Spire.Cloud.SDK for Java提供GeneralApi接口和WorkbookApi接口,支持將本地Excel和雲端Excel文檔轉換為ODS, PDF, XPS, PCL, PS等格式。本文以將Excel表格轉為PDF為例,介紹實現格式轉換的步驟及方法。
jar導入步驟:
步驟1:Jar文件下載及導入。創建Maven項目程序,並在xlm文件中配置Maven路徑:
<repositories> <repository> <id>com.e-iceblue</id> <name>cloud</name> <url>http://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories>
指定 Spire.cloud.sdk的 Maven 依賴:
<dependencies> <dependency> <groupId> cloud </groupId> <artifactId>spire.cloud.sdk</artifactId> <version>3.5.0</version> </dependency> <dependency> <groupId> com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.1</version> </dependency> <dependency> <groupId> com.squareup.okhttp</groupId> <artifactId>logging-interceptor</artifactId> <version>2.7.5</version> </dependency> <dependency> <groupId> com.squareup.okhttp </groupId> <artifactId>okhttp</artifactId> <version>2.7.5</version> </dependency> <dependency> <groupId> com.squareup.okio </groupId> <artifactId>okio</artifactId> <version>1.6.0</version> </dependency> <dependency> <groupId> io.gsonfire</groupId> <artifactId>gson-fire</artifactId> <version>1.8.0</version> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>1.5.18</version> </dependency> <dependency> <groupId> org.threeten </groupId> <artifactId>threetenbp</artifactId> <version>1.3.5</version> </dependency> </dependencies>
配置完成后,在 IDEA 中,點擊”Import Changes”即可導入 JAR 包;如果使用的是Eclipse,可參考這里的方法導入jar。
如下導入結果:
步驟2:ID及Key獲取。需要在雲端創建賬號,並在“我的應用”板塊中創建應用以獲得App ID及App Key。
步驟3:需要在“文檔管理”頁面創建文件夾,作為文檔輸出路徑。
注:在雲端創建的賬號可免費試用1 萬次調用次數及 2G 文檔存儲空間。
import spire.cloud.excel.sdk.ApiException; import spire.cloud.excel.sdk.Configuration; import spire.cloud.excel.sdk.api.GeneralApi; import spire.cloud.excel.sdk.model.ExportFormat; import java.io.File; public class ExcelToPDF {
static String appId = "App ID"; static String appKey = "App Key"; static String baseUrl = "https://api.e-iceblue.cn"; static Configuration configuration = new Configuration(appId, appKey, baseUrl); static GeneralApi generalApi = new GeneralApi(configuration); public static void main(String[] args)throws ApiException { String format = ExportFormat.PDF.toString();//文檔導出格式 String destFilePath = "output/ExcelToPDF.pdf";//轉換文檔后,目標文檔路徑(這里保存到了冰藍雲下的2G免費存儲空間中的output文件夾下) File file = new File("C:\\Users\\Administrator\\Desktop\\test.xlsx");//本地源文檔路徑 String password = null;//源文檔密碼(源文檔沒有密碼可設置為null) generalApi.convertInRequestToPath(format,destFilePath,file,password);//調用方法保存為PDF } }
運行程序后,在輸出文檔路徑下,查看轉換后的PDF文檔,如下:
點擊“查看”,可在在線編輯視圖下查看轉換后的PDF文檔;或者點擊“下載”,將下載后的PDF打開,查看轉換效果。以下圖片效果為在線編輯打開PDF文檔效果:
二、通過WorkbookApi接口方法轉換
import spire.cloud.excel.sdk.ApiException; import spire.cloud.excel.sdk.Configuration; import spire.cloud.excel.sdk.api.WorkbookApi; import spire.cloud.excel.sdk.model.ExportFormat; import spire.cloud.excel.sdk.model.ExportOptions; public class ExcelToPDF2 { //配置賬號信息 static String appId = "App ID"; static String appKey = "App Key"; static String baseUrl = "https://api.e-iceblue.cn"; static Configuration configuration = new Configuration(appId, appKey, baseUrl); static WorkbookApi workbookApi = new WorkbookApi(configuration); public static void main(String[] args)throws ApiException { String name = "sample.xlsx";//Excel源文檔 String destFilePath = "output/ExcelToPDF2.pdf";//輸出文檔路徑 String format = ExportFormat.PDF.toString();//輸出文檔格式 ExportOptions options = null; String password = null;//源文檔密碼(無密碼時,可設置為null) String storage = null;//冰藍雲配置的2G免費存儲空間,可設置為null String folder = "input";//源文檔所在文件夾 workbookApi.convertWorkbookToPath(name, destFilePath,format, options,password,storage,folder);//調用方法保存為PDF } }
運行程序后,可在輸出路徑查看文檔轉換效果。
(完)