使用 REST API 通过 Java 将 XML 转换为 PDF 文件

如何使用 REST API 在 Java 中将 XML 转换为 PDF 文件。

XML(可扩展标记语言)是一种用于存储、构建文档和交换信息的出色数据格式。另一方面,PDF(便携式文档格式)是一种安全、易于阅读和访问的通用文件格式。在某些情况下,您可能需要将 XML 文件转换为 PDF 文档以获得更好的安全性和文档管理。在本文中,我们将探讨如何使用 REST API 在 Java 中将 XML 转换为 PDF 文件。

我们将在本文中讨论以下主题:

Java XML 到 PDF 转换库和 SDK 安装

GroupDocs.Conversion Cloud SDK for Java 是一种基于云的文档转换解决方案,可帮助 Java 开发人员在 Java 中以编程方式将各种文档格式 转换为 PDF。它使您只需几行代码即可将文档、图像、电子表格、演示文稿和许多其他文件类型转换为 PDF。这个 RESTful API 可以集成到您的 Java 应用程序中,以提供快速可靠的转换解决方案。

您可以 下载 API 的 JAR 文件或使用 Maven 安装它,方法是将以下存储库和依赖项添加到项目的 pom.xml 文件中:

Maven 存储库:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Maven 依赖项:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

接下来,注册 GroupDocs 上的免费试用帐户并获取您的 API 密钥。获得应用程序 ID 和应用程序机密后,将以下代码片段添加到基于 Java 的应用程序中:

# 免费注册后,从 https://dashboard.groupdocs.cloud 获取您的 client_id 和 client_secret。

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

如何使用 REST API 在 Java 中将 XML 文件转换为 PDF

以下是有关如何使用 GroupDocs.Conversion Cloud SDK for Java 在 Java 中以编程方式将 XML 转换为 PDF 的分步指南:

  • 上传 XML文件到云端
  • Convert 使用 Java 代码将 XML 转换为 PDF
  • 下载转换后的文件

上传文件

首先,使用下面给出的代码片段将 XML 文件上传到云端:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// 使用 Java 上传文件到云存储
public class App {

  public static void main(String[] args) {
        
    // 创建转换 API 的实例          
    FileApi apiInstance = new FileApi(configuration);
    try {
      File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.xml");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.xml", fileStream, MyStorage);
      FilesUploadResult response = apiInstance.uploadFile(request);
      System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

因此,上传的 XML 文件将在云端仪表板的 文件部分 中可用。

在 Java 中将 XML 转换为 PDF 文件

在本节中,我们将介绍在 Java 中以编程方式将 XML 文件转换为 PDF 文件格式的步骤和代码片段。

步骤是:

  • 首先,将所需的类导入到您的 Java 文件中。
  • 其次,创建 ConvertApi 类的一个实例。
  • 第三,创建一个 ConvertSettings 类的实例。
  • 接下来,提供您的云存储名称。
  • 现在,将源文件路径和目标格式设置为“pdf”。
  • 之后,设置输出文件路径。
  • 然后,创建 ConvertDocumentRequest 类实例并传递设置参数。
  • 最后,通过调用 convert\document() 方法并传递 ConvertDocumentRequest 参数将 XML 转换为 PDF。

下面的代码片段显示了如何使用 REST API 在 Java 中将 XML 转换为 PDF 文件。将以下代码复制并粘贴到您的 Java 应用程序中:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// 使用 REST API 在 Java 中将 XML 转换为 PDF 文档。
public class App {

  public static void main(String[] args) {
    
    // 创建转换 API 的实例
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // 准备转换设置
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.xml");
      settings.setFormat("pdf");
      
      settings.setOutputPath("java-testing/output-sample-file.pdf");
    
      // 转换为指定格式
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}

输出如下图所示:

如何使用 REST API 在 Java 中将 XML 转换为 PDF 文件。

使用 REST API 通过 Java 将 XML 转换为 PDF 文件。

下载转换后的文件

上面的代码示例会将转换后的 PDF 文件保存在云端。您可以使用以下代码示例下载它:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// 使用 Java 从云存储下载文件
public class App {

  public static void main(String[] args) {
        
    // 创建转换 API 的实例          
    FileApi apiInstance = new FileApi(configuration);
    try {
      DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
      File response = apiInstance.downloadFile(request);
      System.err.println("Expected response type is File: " + response.length());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

免费在线 XML 到 PDF 转换器

如何免费在线将 XML 转换为 PDF?请尝试以下在线 XML 到 PDF 转换器。该转换器是使用上述 GroupDocs.Conversion Cloud REST API 开发的。

结论

总之,将 XML 转换为 PDF 为文档管理和更好的可访问性提供了许多好处。对于希望确保其文件安全、有序且易于阅读的企业和个人而言,它是一个不错的选择。希望您喜欢这篇文章并了解到:

  • 如何在 Java 中以编程方式将 XML 转换为 PDF 文件;
  • 以编程方式上传 XML 文件,然后从云端下载转换后的 PDF 文件;
  • 并使用免费的在线 XML 到 PDF 转换器免费将任何 XML 文件转换为 PDF。

此外,您可以使用 文档GitHub 上提供的示例了解有关 GroupDocs 文件格式转换 API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。

最后,我们继续撰写有关使用 REST API 的不同文件格式和转换的新博客文章。因此,请保持联系以获取定期更新。

问一个问题

您可以通过我们的 论坛 询问有关 XML 到 PDF 转换的问题。

常见问题

什么是 GroupDocs.Conversion Cloud SDK for Java?

GroupDocs.Conversion Cloud SDK for Java 是一种软件开发工具,它使 Java 开发人员能够在云端将文件从一种格式转换为另一种格式。

如何通过 Java 将 XML 文件转换为 PDF?

使用 ConversionApi 类的 ConvertDocument 方法并将输入 XML 文件的路径和输出 PDF 文件的路径作为参数传递。提供的代码片段 演示了使用 REST API 将 XML 文件转换为 PDF 文件的步骤。

如何免费在线将 XML 文件转换为 PDF 文件?

请按照分步说明免费在线将 XML 文件转换为 PDF:

  • 打开在线 XML 到 PDF 转换器
  • 现在,在文件放置区域内单击以上传 XML 文件或拖放 XML 文件。
  • 接下来,单击立即转换按钮。在线 XML 到 PDF 转换器将 XML 转换为 PDF 文件。
  • 输出文件的下载链接将在转换后立即可用。

如何在 Windows 上将 XML 转换为 PDF?

请访问 下载链接 下载适用于 Windows 的 XML 到 PDF 离线转换器。这个免费的 XML 到 PDF 转换器可用于在 Windows 上快速将 XML 文档转换为 PDF 文件,只需单击一下。

也可以看看

如果您想了解更多相关主题,我们建议您阅读下面列出的文章: