基于Microsoft Word模板生成PDF文档

时间:2020-03-05 18:59:25  来源:igfitidea点击:

我需要获取一个Word文档,该文档是各种模板...收集用户输入以填充该模板中的特定字段。.然后生成一个PDF文件,其中包含完整的模板以及其他一些文档类型。有没有人对实现这一目标的组件有好的建议?最好是不需要在Web服务器上安装Microsoft Office的服务器。

解决方案

回答

有使用Word的理由吗?如果从带有"表单"字段的PDF开始,则可以允许用户填写这些字段,也可以使用iTextSharp的PDF压模以编程方式进行操作。

如果需要以编程方式使用MSOffice 2000/2003组件,则可以尝试使用Office Web Components。它们确实需要安装在服务器上,但.NET和Com应用程序可以使用它们与Office文件类型进行交互。此处有更多信息... http://en.wikipedia.org/wiki/Office_Web_Components

如果我们在Office CD上浏览,则应找到适合我们版本的OWC安装程序。我尚未使用2007,但我认为有类似的可用内容。

iTextSharp和OWC是免费的,请查看许可以获取更多详细信息。

回答

嗯...我们也许可以以创造性的方式使用CutePDF打印机来解决此问题。本质上,它需要任何可以通过标准打印驱动程序馈送的内容,并从中生成PDF。免费。

回答

尝试使用Aspose Words for .net。在他们的网站上:" Aspose.Words使.NET和Java应用程序无需使用Microsoft Word即可读取,修改和编写Word文档。"将Aspose Words与Aspose PDF一起使用可允许我们输出到PDF。

我们不想做的一件事是在生产服务器上安装MS Word。加载这些对象是SLOW和EATS内存。除非我们还在服务器上安装MS Word,否则将无法使用CutePDF Writer。哎呀

回答

尝试使用Apache POI API填充字段。它可以进入Word文档并访问其元素。

至于Word-> PDF步骤,我还建议我们评估Aspose解决方案。它甚至可以执行两个步骤。它不是免费的,但是。

回答

对于"文档模板" +合并为pdf解决方案,我的第一个想法是从开放式办公室格式开始。 odt文件(开放文档模板)是基于xml的,因此我们甚至可以使用perl进行合并,然后调用writer的doc 2 pdf(我不知道他们是否有API,但是可以在不到即使必须检查来源也是如此。)

并将"单词"点转换为作家odt文件只是OoWriter中的"文件另存为"操作。

回答

如果使用Aspose.Words,则输入文档/模板可以采用几种受支持的格式之一,包括DOC,DOCX。

然后,我们可以通过多种方式将数据插入文档中。我们可以在文档中使用书签,而只需设置其文本。或者更好地使用我们提供的报告引擎。它允许使用标准的MS Word MERGEFIELD字段,并增加了重复区域甚至嵌套的功能。例如。我们可以在MS Word中设计发票(带有父/子数据)模板,然后用一行代码从.NET数据集中填充。

另外,只需要Aspose.Words即可生成PDF(一年前,我们同时需要Aspose.Words和Aspose.Pdf)。我们还可以轻松地将外观完全相同的文档保存为DOC,DOC,DOCX和其他几种格式。

我在Aspose.Words开发团队中。

回答

看看Muhimbi PDF Converter Web服务。它作为服务在Windows上运行,但可以从任何不支持Windows Web服务的环境(包括Java和.NET)进行访问。

尽管此解决方案要求将MS-Office安装在服务器(不一定与应用程序位于同一服务器)上,但它非常健壮并提供完美的转换保真度。

要生成或者修改MS-Word文件,我建议使用免费的Microsoft Office Open XML SDK。埃里克·怀特(Eric White)维护了一个非常好的博客。

免责声明,我从事此产品的工作。话虽如此,它的效果很好。