PDF 到 MobiXML

在 Java 中将 PDF 转换为 MobiXML

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>http://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 时遇到任何问题,请随时通过免费的 产品支持论坛 与我们联系。

相关文章

请访问以下链接以了解更多信息: