【问题标题】:How can I create PDFs programmatically using Acrobat in .NET?如何在 .NET 中使用 Acrobat 以编程方式创建 PDF?
【发布时间】:2011-01-01 12:30:22
【问题描述】:

我有一个网络应用程序,它需要能够在发送电子邮件之前以编程方式将 word 文档转换为 pdf。

我一直在使用 3rd 方实用程序 (aspose),但客户编写了非常复杂的 word 文档,他们需要格式才能完美地显示在 pdf 上。 Aspose 没有正确渲染所有内容。

我打电话给 Adob​​e 销售人员,他们说 Acrobat 可以通过编程方式创建 pdf。我买了 Acrobat,认为这肯定会比 aspose 更好地渲染事物。

我正确设置了 COM 调用并对其进行了编译,但在运行时出现以下异常:

由于以下错误,检索具有 CLSID {72498821-3203-101B-B02E-04021C009402} 的组件的 COM 类工厂失败:80070005。

我正在阅读的一些内容表明 Acrobat 可能不允许在服务器操作系统上注册该 COM DLL。如果是这样,我会生气的。

帮助?当然,以编程方式创建正确的 PDF 并不难......

【问题讨论】:

  • 我认为 Adob​​e 不会允许您在服务器操作系统上注册它。他们可能希望您购买 Adob​​e Distiller Server 8。
  • 是的,你是对的@@Tarydon...

标签: c# .net pdf-generation


【解决方案1】:

【讨论】:

  • 是的,这将成为解决方案。最初,我不愿意在生产环境中安装 word,但系统管理员同意了。
  • 很高兴我能提供帮助。我也会考虑明确注册 word dll,但 afaik 它需要许可版本。
【解决方案2】:

为什么不安装 Acrobat 打印驱动程序(蒸馏器)并打印到该驱动程序? Distiller 将 postscript 转换为 PDF,您可以使用通用 postscript 打印机驱动程序来生成 postscript。

搜索 PDF 打印驱动程序会出现一些结果,包括一些 free ones

【讨论】:

  • 那太棒了。知道该怎么做吗?
  • Acrobat 标准版安装打印驱动程序。如果您的应用程序只是打印到该虚拟打印机,则会创建一个 PDF 文件。
  • 你能把 word doc 发送到这样的虚拟打印机吗?
  • 如果您只使用 Windows 和 .Net,您还可以查看打印到 XPS。生成 XPS 文档所需的所有组件都是免费的,XPS 查看器也可以免费分发。它相当于用于分发电子文档的 PDF(虽然肯定不那么流行)。
  • 我确信应该可以将 Word 文档发送到虚拟打印机。我对 Word 编程 API 不是很流利,但这是一个基本要求(选择打印机并向该打印机发出打印命令)应该是可能的。
【解决方案3】:

有一些不错的免费 PDF 打印机驱动程序可以在客户端运行良好。那是你的选择吗。我有 Distiller,但更喜欢免费版本选项,因为我发现它们更快、更容易使用(至少每次打印时使用的 GUI 更少)。

CutePDF PDF Creator

【讨论】:

  • 这个项目的目标是在 Acrobat 中完成。我尝试了 3rd 方实用程序,但渲染结果很差。渲染必须非常真实。
【解决方案4】:

您可以使用iTextSharp。这是一个 tutorials 页面,展示了它是如何完成的。

【讨论】:

  • 这个项目的目标是在 Acrobat 中完成。我尝试了 3rd 方实用程序,但渲染结果很差。渲染必须非常真实。
  • 我想我误解了这个问题。
猜你喜欢
  • 2011-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-29
  • 1970-01-01
  • 2012-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多