gpt4 book ai didi

asp.net - 您有免费的 .Net 托管代码用于将 DocX 转换为 PDF 吗?

转载 作者:行者123 更新时间:2023-12-02 08:58:46 24 4
gpt4 key购买 nike

在我的网络项目中,我使用 DocX 文件类型来包含报告模板。我需要将 DocX 文件类型转换为 PDF。您有任何 .Net 托管代码可以执行此操作吗?

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

  • Word 12.0 Object Library以编程方式将 Word 2007 文档另存为 PDF 文档或 XPS 文档。但需要在服务器上安装Office 2007。

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

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

  • 使用类似 XF Rendering Server 的框架。这是个好主意,但它不是免费的。

  • 在 PDF Api 中创建所有文档内容,如 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 CreatorXEP by RenderX 。两者都是优秀的产品,并且有一个 100% 托管的 C# 实现来获取 PDF,名为 FO.NET在 CodePlex 上。我没有尝试过,但它应该满足您的“免费”标准。

您可以通过多种方式编辑要在 XSL-FO 中创建的文档的模板。通常,此模板是应用于 XML 数据的 XSLT,但这不是必需的。我已经手工构建了这些,但这有一点学习曲线。您可以从 XSL-FO 中的文档开始,然后用代码填充其中的各个部分,就像 HTML 一样。好消息是there are a number of XSL-FO editors在那里。坏消息是,据我所知,没有一个是免费的,但其中一些很便宜,您可以通过谷歌搜索找到一些符合免费标准的东西。但是,一种选择是您可以使用样式表 ( commercialfree ) 从 Word 进行转换。

关于asp.net - 您有免费的 .Net 托管代码用于将 DocX 转换为 PDF 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1356718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com