使用 Java REST API 将 PDF 转换为 DOCX
一、实现流程
1、先决条件
-
创建帐户并获取 API 凭据
-
下载适用于 Java 的 Aspose.PDF Cloud SDK
-
使用上述 SDK 设置 Java 项目
-
在 Java REST API 中将 PDF 转换为 DOCX 的步骤
-
设置 API 的客户端 ID 和客户端密钥
-
使用客户端凭据创建PdfApi类的对象
-
指定输入和输出文件
-
读取输入的PDF文件并上传到云存储
-
将pdfApi对象与输入和输出文件格式结合使用
-
调用putPdfInStorageToDoc方法使用 REST API 将 PDF 转换为 DOCX
-
将输出 DOCX 文件保存在本地磁盘上
2、如何创建 Aspose 云帐户并获取 API 密钥
在本分步教程中,为 Aspose Cloud 低代码 REST API 创建新帐户。创建帐户后,您将能够查看仪表板并获取 API 密钥等。
创建 Aspose Cloud API 帐户的步骤 转到Dashboard.Aspose.Cloud
https://dashboard.aspose.cloud/
您将被重定向到单点登录页面
单击注册新帐户
创建帐户后登录
在仪表板中创建一个新应用程序
选择默认存储
从应用程序的客户端凭据部分获取客户端
ID 和客户端密钥
3、Java 低代码 API 中的 PDF 到 DOCX 转换代码
直接上代码配置
maven
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf-cloud</artifactId>
<version>23.9.0</version>
<scope>compile</scope>
</dependency>
代码实现
try {
ApiClient apiClient = new ApiClient();
apiClient.setAppKey(clientSecret);
apiClient.setAppSid(clientID);
PdfApi pdfApi = new PdfApi(apiClient);
String inputFile = "Title.pdf";
String outputFile = "PDFtoDOCX.docx";
String folder = "Temp";
String format = "DOCX";
// Upload file to cloud storage
File file = new File("D:/Temp/" + inputFile);
pdfApi.uploadFile(folder + "/" + inputFile, file, null);
AsposeResponse response = pdfApi.putPdfInStorageToDoc(inputFile, folder + '/' + outputFile, null, format, null,
null, null, null, null, null, folder, null, null);
String jsonStr = JSONUtil.toJsonStr(response);
System.out.println("jsonStr = " + jsonStr);
// Download output file from Cloud Storage
File downloadResponse = pdfApi.downloadFile(folder + "/" + outputFile, null, null);
File dest = new File("D:/Temp/" + outputFile);
Files.copy(downloadResponse.toPath(), dest.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
} catch (Exception e) {
System.out.println(e.getMessage());
}
clientSecret和AppSid 是仪表盘的应用里面获取秘钥和clientId
4、配置
1.clientSecret和clientId获取
2.仪表盘get coding获取API key
3.创建应用
二、注意事项(遇到的坑)
1、maven引入
第三方依赖库放在依赖之前
<repositories>
<repository>
<id>AsposeJavaCloudAPI</id>
<url>https://releases.aspose.cloud/java/repo/</url>
</repository>
</repositories>
2、官方maven坐标是错的!
aspose-pdf-cloud才是对的 而不是aspose-cloud-pdf