
在线将 PDF 转换为 Word
PDF(便携式文档格式)文件广受欢迎,因为它们能够确保在任何平台上查看时文档的保真度。它们受欢迎的另一个方面是这些文件可以在大多数现代浏览器(如 Chrome、Safari 和 Firefox)中打开,并可以轻松显示它们。但是,为了编辑/更新现有的 PDF 文件,您需要有一个 PDF 处理应用程序,因此将 PDF 转换为 Word(DOC/DOCX 等)可能是一个可行的解决方案。
PDF 到 Word 转换 API
Aspose.Words Cloud SDK for Java 为您提供了创建、编辑和渲染 MS Word 文件为其他受支持格式的功能。因此,第一步是安装可从 Maven | GitHub 下载的 SDK。现在请将以下依赖项添加到您的 pom.xml 文件中。
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.5.0</version>
</dependency>
使用 Java 将 PDF 转换为 DOC
下面是使用 Java 代码片段加载和转换 PDF 为 DOC 格式的步骤:
- 首先,我们需要指定clientID和clientSecret的详细信息。
- 其次,创建一个 ApiClient 类的对象,我们将 ClientID 和 ClientSecret 作为参数传递给构造函数。第三个参数是 baseUrl,默认情况下,它指向 https://api.aspose.cloud/。
- 第三,创建一个 WordsApi 类的对象,该对象接受 ApiClient 对象作为构造函数的参数。
- 现在我们需要创建一个 SaveOptionsData 类的实例。
- 使用 SaveOptionsData.saveFormat(…) 方法指定输出文件格式详细信息。
- 使用 SaveOptionsData.fileName(…) 方法指定结果文件的名称。
- 倒数第二,我们需要创建一个 SaveAsRequest 类的对象,在其中提供输入文件名和 SaveOptionsData 作为参数。
- 最后,调用 wordsApi.saveAs(…) 方法,我们提供 SaveAsRequest 实例作为参数并启动转换操作。
// 从 https://dashboard.aspose.cloud/ 获取 clientId 和 clientSecret
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";
// 通过提供用户特定的 ClientID 和 Client Secret 创建 ApiClient 对象
// 如果 baseUrl 为空,WordsApi 将使用默认的 https://api.aspose.cloud
com.aspose.words.cloud.ApiClient apiClient = new com.aspose.words.cloud.ApiClient(clientId,clientSecret,null);
// 通过提供 ApiClient 作为参数创建 WordsApi 对象
com.aspose.words.cloud.api.WordsApi wordsApi = new com.aspose.words.cloud.api.WordsApi(apiClient);
// 输入PDF文档
String inputFile = "demo.pdf";
// 指定输出格式
String resultantFormat = "docx";
// 指定结果文件名
String resultantFile = "demo_Converted.docx";
// 创建一个对象来指定输出文件格式
com.aspose.words.cloud.model.SaveOptionsData saveOptions = new SaveOptionsData();
// 将输出格式设置为 DOCX
saveOptions.saveFormat(resultantFormat);
saveOptions.fileName(resultantFile);
// 指定转换参数
com.aspose.words.cloud.model.requests.SaveAsRequest request = new SaveAsRequest(inputFile, saveOptions, null, null, null, null, null);
// 保存生成的 DOCX 文件
SaveResponse result = wordsApi.saveAs(request);
上述示例中使用的示例文件可以从以下位置下载:
使用 cURL 命令将 PDF 转换为 Word
Out Cloud API 基于 REST 架构,因此可以通过 cURL 命令轻松访问。现在,我们首先需要根据 Aspose.Cloud 仪表板 上指定的客户端凭据生成 JWT 访问令牌。请执行以下命令来生成 JWT 令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
欲了解更多信息,请访问如何使用客户端 ID 和客户端密钥获取 JWT 令牌。
现在我们有了 JWT 令牌,请执行以下 cURL 命令将 PDF 转换为 Word。
curl -v "https://api.aspose.cloud/v4.0/words/demo.pdf/saveAs" \
-X PUT \
-d "{'SaveFormat':'docx', 'FileName': 'Converted.docx'}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"
结论
在本文中,我们了解了使用 Java 代码片段以及通过 cURL 命令将 PDF 转换为 Word 的步骤。尽管如此,我们的 Cloud SDK 是开源的,因此可以从 GitHub 下载完整的源代码。我们还建议您访问产品 文档,了解有关 API 提供的其他激动人心的功能的详细信息。
相关文章
我们强烈建议您访问以下链接以了解更多信息