我正在寻找解决这一问题的最佳方法,以及我们以什么顺序做得最好。
我们有一个应用程序,用户可以输入某些个人信息,然后他们可以下载word文档(.docx)或获取他们个人数据的pdf (.pdf)。
我们已经做的是所有事情都是分开的:使用*.docx模板,我们填充参数化字段,然后将其保存为docx给用户。
使用一个名为BioPdf的库,我们可以将呈现的word文档转换为pdf。
我们希望避免在服务器上安装office (或任何其他办公工具),因此当前的库需要运行,我们知道iTextSharp是用来创建pdfs的库,但这意味着每次模板更改时,我们都需要更新word文件的*.docx模板,同时更新呈现pdf的iTextSharp代码。
我们是不是看错了?我们应该按照什么顺序生成这些文件,以便--当模板被更改时最小化工作--服务器上没有安装office程序。
向Houttekier打道问好
发布于 2011-10-22 22:41:05
由于我们还没有找到一个完全满足我们需要的免费库,所以我们正在认真考虑在Aspose.Words上购买一个许可,它可以轻松地完成我们需要的事情。
至少这是评估结果告诉我们的..。
许多建议的库在某种程度上可以用我们需要的数据生成pdf,但我们不需要我们想要的样式,我们需要一个系统,在这里我们有一个模板pdf文件,可以填充一些参数,其中的一个参数在它自己的表中有一个产品列表,每个产品上都有几行数据,而且上面的任何一个库都没有提供足够的支持,要么每个表都在它自己的页面上,要么需要通过生成pdf的源代码创建表的样式,而我们有不同的模板--这将是为每个模板的不同样式创建代码的地狱。
因此,寻找一个自由选择的愿望还在继续,但现在我将结束这个项目,因为我们找到了一个能做我们想要的东西的库。(如果我看看aspose.words的价格,我只能假设他们知道他们是唯一提供这些功能的:P)
发布于 2011-10-17 11:45:21
首先,我将使用OpenXml SDK,它将允许您以编程方式创建和操作office文档。
它不要求您在服务器上安装或授权Microsoft,只要一个DLL即可与您的应用程序的其他部分一起部署,如果您愿意的话。
我没有玩动态PDF生成(除了好的老GhostScript),所以我不能在那里提供任何建议。
发布于 2011-10-17 16:46:31
你可以试一试PDFSharp y MigraDoc
就像完全相同的代码可以在PDF、打印机或屏幕中绘制一样。而MigraDoc可以渲染到RTF。
我计划将它与我的项目集成在一起,但我没有亲自尝试,也许它适合您的项目。
https://stackoverflow.com/questions/7792355
复制相似问题