C# 中带有 xml 模板的 PDFSharp

Sha*_*hax 1 c# pdf pdfsharp

我在我的 c# 项目中使用 PDFSharp。在我以前的工作场所,我使用了 aspose 的 PDF 组件,在该组件中,ASPOSE 提供了一个 xml 模板功能,我简单地以 xml 格式定义了 pdf 文档模板并将其保存到硬盘驱动器,然后从 c# 代码中打开该模板抽取我的数据,结果它正在编写 pdf。

它安静快速,我能够实现性能。

我可以使用 PDFSharp 或任何其他免费开源组件实现相同的目标吗?

我的意思是我想以 xml 格式定义我的 pdf 文档,并使用任何开放的优秀开源组件,如 pdfshpar 或 Itext 等。

请帮忙

谢谢

Nic*_*k.T 5

我不知道你是否还在研究这个,但这是我尝试过的。

MigraDoc 可以导入和解释 MDDDL 格式。使用它很容易编写一个包含模板所有静态文本的“文本”文件。当涉及动态内容时,一切都取决于您要添加的内容:

  • 对于文本,只需在编写时添加标记,例如 ASP.Net <%MyMarker%>
  • 对于图片,您可以尝试<%ImageURL%>在图片的网址或评论中放置一个标记
  • 对于表格,这会变得复杂,要么:
    • 您可以<%dataTable%>在评论中放置一个带有标记的空白表格
    • 您可以使用列和第一行(如果有标题)创建表格,并在注释中放置一个标记
    • 您可以创建 2 个表,一个用于“空数据”,另一个与前面的列和第一行类似。在这种情况下,标记将类似于<%MyTable{0}%>空表<%MyTable{1}%>的注释和源中数据的注释。

一旦 MigraDoc 加载了“模板”,就可以轻松地递归扫描元素并替换标记。它可能不是创建文档的最快方法,但每次客户想要在报告中添加空格时,它都可以使我免于重新编译整个应用程序。