PDF 与其他文件格式相比具有独特的优势,因为它可以转换业务工作流程,官方文档格式可以在任何平台上查看时保留布局/格式。它确保所有查看者都能按预期查看文档,而不管使用的是本机应用程序、查看器、操作系统或设备。但是,MobiXML 格式是不言自明的,它指的是电子书 MobiXML 标准格式,几乎所有现代电子阅读器都支持,特别是低带宽的移动设备。因此,在本文中,我们将探讨有关如何使用 REST API 将 PDF 转换为 MobiXML 的详细信息。
PDF 处理接口
为了以编程方式操作 PDF 文件,我们创建了一个名为 Aspose.PDF Cloud 的基于 REST 的解决方案。它使您能够创建、编辑、操作 PDF 文档并将其转换为多种支持的格式。现在,由于我们需要 Java 应用程序中的 PDF 转换功能,因此我们需要通过在 pom.xml(maven 构建类型项目)中包含以下详细信息,在我们的 Java 应用程序中添加 Aspose.PDF Cloud SDK for Java 的引用.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cloud-pdf</artifactId>
<version>21.11.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
接下来是从 Cloud Dashboard 获取您的客户端凭据。如果您尚未注册,请使用有效的电子邮件地址注册并获取您的个性化凭证。
Java 中的 PDF 到 Mobi 转换器
要使用 Java 开发 PDF 到 Mobi 转换器,请按照以下指定的说明进行操作。请注意,这些步骤将 PDF 文档(位于云存储)转换为 MOBIXML 格式,并将生成的 ZIP 存档上传到云存储。
- 创建一个 PdfApi 实例,我们将个性化凭证作为参数传递
- 使用 File 实例读取输入的 PDF,并使用 PdfAPI 类的 uploadFile(…) 方法将其上传到云存储
- 创建一个字符串对象,其中包含生成的 MobiXML 文件的名称
- 最后,调用putPdfInStorageToMobiXml(…) 方法将PDF在线转换成Mobi并保存到云存储
// 有关更多示例,请访问 https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// 创建 PdfApi 的实例
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// 输入 PDF 文档的名称
String name = "input.pdf";
// 读取输入PDF文件的内容
File file = new File("/Users/Downloads/"+name);
// 上传PDF到云存储
pdfApi.uploadFile("input.pdf", file, null);
// 结果文件名
String resultantFile = "resultant.mobi";
// 调用 PDF 到 MobiXML 转换的 API。生成的文件保存在云存储中
pdfApi.putPdfInStorageToMobiXml("input.pdf", resultantFile, null, null);
// 打印成功信息
System.out.println("PDF to Mobi conversion successful !");
}catch(Exception ex)
{
System.out.println(ex);
}
使用 cURL 命令将 PDF 转换为 Mobi Kindle
访问 REST API 的另一种方法是通过 cURL 命令。因此,在本节中,我们将使用 cURL 命令将 PDF 转换为 Mobi Kindle 格式。现在作为先决条件,我们需要首先使用以下命令生成 JWT 访问令牌(基于客户端凭据)。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
现在执行以下命令,从云存储加载 PDF 文件并将生成的 MobiXML 保存到本地驱动器。
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/convert/mobixml" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Resultant.mobi"
小建议
要在线查看 Mobi 文件,请尝试使用我们的 免费 Mobi 查看器。
结论
我们已经完成了使用 REST API 将 PDF 转换为 Mobi (MobiXML) 格式的所有必要步骤。您可能已经注意到整个过程简单明了。您可以转换单个 PDF 或对多个 PDF 文件执行批处理。我们建议您浏览 产品文档,其中包含有关 API 当前支持的所有令人兴奋的功能的信息。
如果您想访问 Cloud SDK 的源代码,可以在 GitHub(根据 MIT 许可发布)上获得。最后,如果您在使用 API 时遇到任何问题,请随时通过免费的 产品支持论坛 与我们联系。
相关文章
请访问以下链接以了解更多信息: