【问题标题】:c# - Convert doc to pdf in memoryc# - 在内存中将 doc 转换为 pdf
【发布时间】:2011-06-07 22:45:27
【问题描述】:

我们正在使用第 3 方 XML 消息传递服务,该服务在发送文件时需要嵌入 PDF 文件。我们目前有想要使用此消息传递服务发送的 word 文件,这需要我们将它们转换为 PDF 文件。

我目前的方法是使用在硬盘上创建文件的 PDFCreator。然后我使用byte[] File.ReadAllBytes(filename) 将此文件读回内存。然后我可以将它嵌入到 XML 消息中。虽然这种方法有效,但我想跳过写入文件的步骤,并将该过程仅保留在内存中。为什么要为磁盘 IO 付费,如果不需要,还必须返回删除此文件等。

PDFCreator 似乎没有这个选项,Word 2007 ExportAsFixedFormat 也转到一个文件,我不确定 Aspose 是否可以在内存中严格执行转换。

免费很好,但不是严格要求。这需要能够作为应用程序的一部分部署到多个站点。

关于如何最好地做到这一点的任何建议?

【问题讨论】:

  • 虽然不在内存中,所以在这种情况下可能没有用,对于遇到此帖子的其他人来说,这篇帖子有一个很好的答案:stackoverflow.com/questions/607669/…
  • 是的,不幸的是,内存要求是最重要的部分。我已经有一个写入文件的解决方案。 Word 2007 的方法要么使用该问题所指的插件,要么使用内置的 ExportAsFixedFormat,两者都输出到文件;这并不能解决问题。

标签: c# pdf doc in-memory


【解决方案1】:

ASPOSE 可以为您做到这一点,请参阅link 获取有关从 DOC 到 PDF 内存流的教程。

【讨论】:

  • 谢谢。 ASPOSE.Words 绝对是一个强有力的竞争者。代码非常简单。看起来我需要开发者 OEM 许可证才能部署到我们所有的站点。有点贵,因为我只使用那个功能,但并不可怕。
猜你喜欢
  • 2011-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-05
  • 2014-12-09
  • 2012-04-14
相关资源
最近更新 更多