本文指导如何使用 Java REST API 将 XML 转换为 PDF。您将学习使用基于 Java 的云 SDK,使用 Java 低代码 API** 将数据从 **XML 文件自动填充到 PDF。它解释了使用 XML 数据填写 PDF 表单并从云存储下载填写的 PDF 的过程。
先决条件
下载 Aspose.PDF Cloud SDK for Java to fill a PDF form with XML data
使用上述 SDK 设置 Java 项目,用于从 XML 文件导出数据
使用 Java REST 接口将 XML 文件转换为 PDF 的步骤
- 通过设置用于从 XML 读取数据的客户端 ID 和密钥,创建 PdfApi 类的对象
- 设置带有表单字段的 PDF 文件和带有表单数据的 XML 文件的名称
- 将PDF文件上传到云存储以填写表格
- 将包含表单数据的 XML 文件上传到云存储
- 调用 GetImportFieldsFromXmlInStorage() 方法使用 XML 文件中的数据填充 PDF 表单
- 从云端下载填写好的PDF文件并保存到磁盘上
这些步骤总结了使用 Java RESTful 服务* 将数据从 *XML 文档导出到 PDF 的过程。将PDF和XML文件上传到云存储,并调用GetImportFieldsFromXmlInStorage()方法将数据导入到PDF文件中。如果需要,将返回的流保存到本地磁盘上的文件中。
使用基于 Java 的 API 将 XML 转换为 PDF 文件的代码
import com.aspose.pdf.cloud.sdk.ApiException; | |
import com.aspose.pdf.cloud.sdk.PdfApi; | |
import com.aspose.pdf.cloud.sdk.model.FilesUploadResult; | |
import com.aspose.pdf.cloud.sdk.model.ResponseMessage; | |
import java.io.File; | |
import java.io.FileInputStream; | |
import java.io.FileOutputStream; | |
import java.io.IOException; | |
public class PdfTasks { | |
public static void main(String[] args) { | |
// Initialize API with credentials | |
PdfApi pdfApi = new PdfApi("ID", "Secret"); | |
String pdfFileName = "FormWithFields.pdf"; | |
String xmlFileName = "FormWithFields.xml"; | |
try { | |
// Upload the PDF file | |
File pdfFile = new File(pdfFileName); | |
FileInputStream pdfFileStream = new FileInputStream(pdfFile); | |
FilesUploadResult pdfUploadResult = pdfApi.uploadFile(pdfFileName, pdfFileStream); | |
pdfFileStream.close(); | |
// Upload the XML file | |
File xmlFile = new File(xmlFileName); | |
FileInputStream xmlFileStream = new FileInputStream(xmlFile); | |
FilesUploadResult xmlUploadResult = pdfApi.uploadFile(xmlFileName, xmlFileStream); | |
xmlFileStream.close(); | |
// Get the imported fields from XML | |
ResponseMessage response = pdfApi.getImportFieldsFromXmlInStorage(pdfFileName, xmlFileName); | |
// Write the response to an output PDF file | |
FileOutputStream outputStream = new FileOutputStream("output.pdf"); | |
response.getResponseStream().transferTo(outputStream); | |
outputStream.close(); | |
System.out.println("XML successfully transformed into PDF!"); | |
} catch (ApiException | IOException e) { | |
e.printStackTrace(); | |
} | |
} | |
} |
此代码演示了使用 Java Low Code API* 开发 *XML 到 PDF 转换器。它需要一个 PDF 文件,其中的表单字段将自动填充。 XML 文件包含与表单字段同名的数据,以便正确传输数据。
本文教我们使用 XML 文件作为输入来填写 PDF 表单。要使用表单创建新的 PDF 文件,请参阅文章 使用 Java REST API 创建可填写的 PDF。