加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 您有任何免费的.Net托管代码将DocX转换为PDF?

发布时间:2020-12-15 23:20:16 所属栏目:asp.Net 来源:网络整理
导读:在我的Web项目中,我使用DocX文件类型来包含报告模板.我需要将DocX文件类型转换为PDF.你有这样做的任何.Net托管代码吗? 我知道解决这个问题的几种方法.但它不是托管代码和免费的像以下项目. Word 12.0 Object Library以编程方式将Word 2007文档另存为PDF文档
在我的Web项目中,我使用DocX文件类型来包含报告模板.我需要将DocX文件类型转换为PDF.你有这样做的任何.Net托管代码吗?

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

> Word 12.0 Object Library以编程方式将Word 2007文档另存为PDF文档或XPS文档.但它需要在服务器上安装Office 2007.
>通过使用像PDFCreator这样的免费PDF打印机打印.但是我需要一些在Office 2007上的服务器上打开DocX的程序.这是非常糟糕的主意.
>由自由转换程序转换.但结果并不完美.
>使用框架像XF Rendering Server.这是非常好的主意,但它不是免费的.
>创建所有PDF文档内容,如iTextSharp.但是我必须努力创建好的文档.
>或创建具有其他文件格式的模板文件,可将其导出为DocX和PDF文件格式.而且,终端用户应该很容易地编辑这个文件.如果你知道,请告诉我.

谢谢,

解决方法

我没有将DocX转换为PDF的代码,但是您似乎对DocX的要求并不稳固.你最后一句话说:

Or create template document with other
file format that can export it to DocX
and PDF file format. Moreover,
end-users should easily edit this
file. If you know,please tell me.

我读到这个意思是说你想要创建一个模板文档,填写数据并将其隐藏到PDF,但是允许模板被维护,对吧?

解决方案:XSL-FO

XSL-FO是像HTML这样的W3C标准,可以通过一些开放源代码和商业产品转换成PDF,WordML,XPS,PS,PCL,SVG,TIFF等.我已经用它来传送成千上万的文档每个月,都以PDF格式和离线在线(诸如批量检查打印).

为了让你开始,这里是W3C page for XML-FO.这里有很多好的信息,包括左侧的软件(开源和专业)列表.我个人使用了两种名为IBEX PDF Creator和XEP by RenderX的商业产品.两者都是优秀的产品,并且有一个100%的托管C#实现,可以在CodePlex上获得名为FO.NET的PDF.我还没有尝试过,但是应该满足你的“自由”标准.

可以通过多种方式编辑要在XSL-FO中创建的文档的模板.通常,此模板是您应用于XML数据的XSLT,但这不是必需的.我用手建了这些,但这是一个学习曲线.您可以从XSL-FO中的文档开始,并使用代码填写部分内容,就像HTML一样.好消息是there are a number of XSL-FO editors在那里.坏消息是,我不知道是免费的,但其中几个是便宜的,你可能会发现一些符合免费条件的一些Google Googling.但是,一个选项是您可以使用样式表(commercial和free)从Word转换.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读