你有任何免费的.Net托管代码,用于将DocX转换为PDF吗?

Sou*_*ter 14 pdf asp.net docx

在我的Web项目中,我使用DocX文件类型来包含报告模板.我需要将DocX文件类型转换为PDF.你有任何.Net托管代码吗?

我知道解决这个问题的几种方法.但它不是托管代码和免费像下列项目.

  • Word 12.0对象库以编程方式将Word 2007文档另存为PDF文档或XPS文档.但它需要在服务器上安装Office 2007.

  • 使用PDFCreator等免费PDF打印机进行打印.但我需要在Office 2007等服务器上打开DocX的程序.这是非常糟糕的主意.

  • 通过免费转换器程序转换.但结果并不完美.

  • 使用XF渲染服务器之类的框架.这是一个非常好的主意,但它不是免费的.

  • 创建PDF Api中的所有文档内容,如iTextSharp.但我必须努力创造好的文件.

  • 或者使用其他文件格式创建模板文档,可以将其导出为DocX和PDF文件格式.此外,最终用户应该轻松编辑此文件.如果你知道,请告诉我.

谢谢,

Jer*_*ard 9

我没有将DocX转换为PDF的代码,但看来你对DocX的要求并不牢固.你的最后一颗子弹说:

或者使用其他文件格式创建模板文档,可以将其导出为DocX和PDF文件格式.此外,最终用户应该轻松编辑此文件.如果你知道,请告诉我.

我读到这意味着你希望能够创建一个模板文档,用数据填充它并将其转换为PDF,但允许维护模板,对吧?

解决方案:XSL-FO

XSL-FO是像HTML这样的W3C标准,可以通过许多开源和商业产品转换为PDF,WordML,XPS,PS,PCL,SVG,TIFF等.我用它来提供数十万个文档每月,在线作为PDF和离线(批量检查打印等).

为了帮助您入门,这里是XML-FOW3C页面.那里有很多好的信息,包括左侧的软件列表(开源和商用).我亲自使用了两种名为IBEX PDF CreatorXEP by RenderX的商业产品.两者都是出色的产品,并且在CodePlex上有一个100%的C#管理实现来获取名为FO.NET的 PDF .我没试过这个,但它应该满足你的"免费"标准.

您可以通过多种方式编辑要在XSL-FO中创建的文档的模板.通常,此模板是您应用于XML数据的XSLT,但这不是必需的.我手工制作了这些,但它有点学习曲线.您可以从XSL-FO中的文档开始,并使用代码填充其中的部分,就像您可以使用HTML一样.好消息是, 一些 XSL-FO的编辑那里.坏消息是,我所知道的都不是免费的,但其中有些是便宜的,你可能会发现一些符合免费标准的东西,只需要一点谷歌搜索.但是,一个选项是您可以使用样式表(商业免费)从Word转换.