繁体   English   中英

在c#中使用xml模板的PDFSharp

[英]PDFSharp with xml template in c#

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

它很安静,我能够达到性能。

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

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

请帮忙

谢谢

我不知道你是否还在努力,但这是我尝试过的。

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

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

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

PDFsharp / MigraDoc不支持XML模板。

您可以从代码(任何.NET语言)创建文档,并在您需要的地方输入数据。

这可能比普通报告生成器多一点工作,但它比任何基于模板的解决方案都更灵活。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM