如何使用C#将JSON转换为PDF

如何使用C#将JSON转换为PDF

将 JSON 转换为 PDF 非常适合从结构化数据生成可共享的报告或文档。使用 Aspose.Cells for .NET,您可以将 JSON 内容加载到电子表格样式的布局中,并以完全控制数据格式的方式导出为 PDF。

为什么将 JSON 转换为 PDF?

  1. 专业报告:
    • 从 JSON 内容生成精美的文档,便于共享或打印。
  2. 网页到 PDF 工作流:
    • 将来自网络 API 的结构化 JSON 转换为可读的 PDF 表格。
  3. 灵活布局:
    • 使用布局选项控制格式,例如将数组视为表格或忽略空值。

将 JSON 转换为 PDF 的逐步指南

第 1 步:通过 NuGet 安装 Aspose.Cells

将 Aspose.Cells 添加到您的项目中:

dotnet add package Aspose.Cells

第 2 步:配置许可证

激活产品:

Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");

第 3 步:初始化工作簿

创建一个新的工作簿以容纳 JSON 内容:

Workbook workbook = new Workbook();

第 4 步:访问工作表

使用默认工作表进行导入:

Worksheet worksheet = workbook.Worksheets[0];

第 5 步:加载 JSON 输入

从文件中读取 JSON 字符串:

string jsonInput = File.ReadAllText("SampleJsonData.json");

第 6 步:设置 JsonLayoutOptions

定义 JSON 在表格中的结构:

JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;

第 7 步:将 JSON 导入工作表

用 JSON 数据填充工作表:

JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);

第 8 步:保存为 PDF

将工作簿导出为 PDF:

workbook.Save("output.pdf", SaveFormat.Pdf);

常见问题及解决方案

1. 表格格式未呈现

  • 解决方案:设置 layoutOptions.ArrayAsTable = true 以将数组数据格式化为表格行。

2. PDF 中的布局不正确

  • 解决方案:调整 JsonLayoutOptions 以包括标题样式、忽略空值或调整数字/日期格式。

3. 文件访问错误

  • 解决方案:确认输入路径有效,并且应用程序对输出文件具有写入权限。
 中文