【问题标题】:Alternative to pdf to use with asp.net与 asp.net 一起使用的 pdf 替代品
【发布时间】:2013-11-04 01:27:24
【问题描述】:

问题来自于将其他文件(如 docx xlsx)转换为 pdf,因此管理代码或第三方解决方案成本高昂,所以我可以轻松地将 docx 转换为 pdf 的替代方法,然后我可以在网络上查看它asp.net c# 代码浏览器

【问题讨论】:

  • 你说你想在网络浏览器中查看它,为什么不 (X)HTML?

标签: c# asp.net pdf docx


【解决方案1】:

如果您有自己的服务器,则可以使用 Word 自动化来完成。从 Microsoft 查看此示例:Saving Word 2007 Documents to PDF and XPS Formats。此解决方案需要在服务器计算机上安装 Word 2007 和 2007 Microsoft Office Add-in: Microsoft Save as PDF or XPS

另外,请查看此解决方案:Scripting PDF Creation

他们说您可以安装虚拟打印机,将 postscript 打印到文件中,然后使用 GhostScript 将 postscript 转换为 PDF。所有这些都可以自动化,但也需要在服务器机器上安装和配置大量软件。

对于任何其他解决方案,如“直接 DOCX 到 PDF 转换器”,无需安装 Word 2007,您将不得不购买其他一些第 3 组件/库。如果你会选择那个解决方案,我的建议是:Aspose.Words for .NET.

如果您真的想避免我之前提到的所有这些,请慢慢来,下载Open XML SKD,下载iTextSharp 库并开始编写代码,将Word 2007 基于的Open XML 格式转换为PDF。仅当您没有其他事情可做并且您有“很多”空闲时间时,我才会建议您这样做。

【讨论】:

  • support.microsoft.com/kb/257757 Microsoft 不支持或不建议这样做,我自己测试了它,我在询问避免使用 pdf 的替代方法
  • Aspose.Words 也是我通常选择的方式。
【解决方案2】:

您可以使用 XPS 格式,您可以从 Office 2007 或 2010 获得。但只有 Vista 和 7 具有内置支持。对于 Windows XP,您的客户必须安装 .NET Framework 3,因为 XPS Viewer 是其中的一部分并使用框架库。还有其他的 XPS 查看器,你甚至可以找到基于 Silverlight 的,因为 xps 格式与 xaml 类似,但它们都是商业的。

【讨论】:

  • docx转pdf同样的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-11
  • 2019-03-21
  • 2011-04-11
  • 2019-12-18
  • 2010-12-29
  • 2010-11-10
相关资源
最近更新 更多