本文指导如何使用 C# REST API 将 XML 转换为 PDF。您将学习使用基于 .NET 的 Cloud SDK,使用 C# 低代码 API** 将数据从 **XML 文件自动填充到 PDF。它解释了使用 XML 数据填写 PDF 表单并从云存储下载填写的 PDF 的过程。
先决条件
下载 Aspose.PDF Cloud SDK for Dotnet to fill a PDF form with XML data
使用上述 SDK 设置 C# 项目,用于从 XML 文件导出数据
使用 C# REST 接口将 XML 文件转换为 PDF 的步骤
- 通过设置用于从 XML 读取数据的客户端 ID 和密钥,创建 PdfApi 类的对象
- 设置带有表单字段的 PDF 文件和带有表单数据的 XML 文件的名称
- 将PDF文件上传到云存储以填写表格
- 将包含表单数据的 XML 文件上传到云存储
- 调用 GetImportFieldsFromXmlInStorage() 方法使用 XML 文件中的数据填充 PDF 表单
- 从云端下载填写好的PDF文件并保存到磁盘上
这些步骤总结了使用 C# RESTful 服务* 将数据从 *XML 文档导出到 PDF 的过程。将PDF和XML文件上传到云存储,并调用GetImportFieldsFromXmlInStorage()方法将数据导入到PDF文件中。如果需要,将返回的流保存到本地磁盘上的文件中。
使用基于 C# .NET 的 API 将 XML 转换为 PDF 文件的代码
using System; | |
using System.IO; | |
using Aspose.Pdf.Cloud.Sdk.Api; | |
using Aspose.Pdf.Cloud.Sdk.Model; | |
using System.Collections.Generic; | |
namespace Aspose.PDF.Cloud.Examples.Kb | |
{ | |
public class PdfTasks | |
{ | |
public static void XmlToPdf()// Function for filling PDF | |
{ | |
PdfApi pdfApi = new PdfApi("Secret", "ID"); | |
string name = "FormWithFields.pdf"; | |
FilesUploadResult result = pdfApi.UploadFile(name, new MemoryStream(File.ReadAllBytes(name))); | |
string xmlFileName = "FormWithFields.xml"; | |
result = pdfApi.UploadFile(xmlFileName, new MemoryStream(File.ReadAllBytes(xmlFileName))); | |
var response = pdfApi.GetImportFieldsFromXmlInStorage(name, xmlFileName); | |
FileStream fStream = new FileStream("output.pdf", FileMode.Create, FileAccess.Write); | |
response.CopyTo(fStream); | |
} | |
} | |
} |
此代码演示了使用 C# 低代码 API* 开发 *XML 到 PDF 转换器。它需要一个 PDF 文件,其中的表单字段将自动填充。 XML 文件包含与表单字段同名的数据,以便正确传输数据。
本文教我们使用 XML 文件作为输入来填写 PDF 表单。要使用表单创建新的 PDF 文件,请参阅文章 使用 C# REST API 创建可填写的 PDF。