【springboot】java使用aspose.pdf 的cloud版pdf转docx,word

使用 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值