我需要使用一个模板来生成Word文档,然后收集用户输入以填充该模板中的特定字段,最后生成一个包含完成的模板以及其他几种文档类型的PDF文件。有没有好的组件建议可以实现这个功能?最好不需要在Web服务器上安装Microsoft Office。
我需要使用一个模板来生成Word文档,然后收集用户输入以填充该模板中的特定字段,最后生成一个包含完成的模板以及其他几种文档类型的PDF文件。有没有好的组件建议可以实现这个功能?最好不需要在Web服务器上安装Microsoft Office。
请查看Muhimbi PDF Converter Web Services。它作为Windows服务运行,但可以从任何非Windows Web服务环境(包括Java和.NET)访问。
尽管此解决方案需要在服务器上安装MS-Office(不一定是应用程序所在的同一台服务器),但它非常强大,并提供完美的转换保真度。
要生成或修改MS-Word文件,我建议使用免费的Microsoft Office Open XML SDK。Eric White维护了一个非常好的博客。
声明:我曾参与开发此产品。话虽如此,它确实很棒。
尝试使用Apache POI API填充字段。它可以进入Word文档并访问其元素。
至于Word -> PDF步骤,我还建议评估Aspose解决方案。它甚至可以执行两个步骤。但它不是免费的。
对于“文档模板”+合并为PDF的解决方案,我的第一个想法是从Open Office格式开始。ODT文件(开放文档模板)基于XML,因此您甚至可以使用Perl进行合并,然后调用Writer的doc 2 pdf(我不知道它们是否有API,但即使需要检查源代码,也可以在不到一天的时间内找到答案。)
将您的“Word”点转换为Writer ODT文件只需在OoWriter中执行“文件另存为”操作。
有使用Word的原因吗?如果您从具有表单字段的PDF开始,可以允许用户填写字段,或者使用iTextSharp的PDF印章程序进行编程填写。
如果您需要以编程方式使用MSOffice 2000/2003组件,则可以尝试使用Office Web组件。它们确实需要在服务器上安装,但可以由.NET和Com应用程序用于与办公文件类型交互。更多信息请查看此处... http://en.wikipedia.org/wiki/Office_Web_Components
如果您在办公室CD上搜索,应该会找到您版本的OWC安装程序。我没有使用过2007版,但我认为可能有类似的东西可用。
iTextSharp和OWC是无费的,请查看许可证获取更多详细信息。