【发布时间】:2020-10-21 07:26:05
【问题描述】:
我正在尝试将 docx 从 ASP.NET MVC 应用程序转换为 pdf 文件。到目前为止,我一直在使用 Microsoft interop saveas 命令,但有时(并非总是)失败并显示错误“命令失败”。我已经看到它已被 Microsoft 弃用且不再支持,Microsoft 表示不建议再从 ASP.NET 应用程序中使用它,因此我正在尝试寻找替代方案。
我看到有一个很好的,就是 aspose.words 但它不是免费的。我对免费的感兴趣。那么现在有没有任何免费的替代品可以兼容 Microsoft docx 文档并且能够毫无问题地转换为 pdf?
【问题讨论】:
-
这不是关于 Visual Studio 应用程序的问题,因此我删除了
[visual-studio-2013]标记。如果您受限于 .NET Framework 的特定版本,请改为标记该版本(因为这与代码相关,而 VS 版本不相关)。 -
你真正的问题是
PDF而不是docx。docx是一个 ZIP 包,其中包含格式明确的 XML 文件。 PDF 才是真正的问题,因为它本质上是打印命令 (PostScript) 的容器,而不是文档格式。即使您想将 HTML 转换为 PDF,也会遇到麻烦 -
@PanagiotisKanavos HTML-to-PDF 现在需要使用 Puppeteer 以无头模式启动整个 Chrome 实例,幸运的是,一旦您到达该部分,“打印”到 PDF 很简单:blog.risingstack.com/pdf-from-html-node-js-puppeteer跨度>
-
@Dai 或使用 Java 中的服务进行转换,如 iText ...这是 AGPL - 哎呀。
pandoc和Process.Start不适用于企业应用程序。首先应该支付 500 美元许可证的营利性应用程序......
标签: c# asp.net-mvc office-interop asp.net-4.5 word-interop