【问题标题】:Print a BLOB document打印 BLOB 文档
【发布时间】:2010-03-05 09:44:56
【问题描述】:

我正在尝试找到一种方法来打印存储为 BLOB 的文档,而无需先打开它,文件名也已存储,因此我有可用的文件扩展名。我唯一的想法是将它保存在用户临时文件夹中,然后将 PrintDocument 类指向它,但我确信有更好的方法来做到这一点。

感谢所有做出贡献的人。

【问题讨论】:

  • 您真的要打印出文件源吗?这是什么文件?如果它很大,那就是很多树。如果您确实想正确打印文件格式(如图像或文档),则需要通过某种能够解释它的软件来运行它。
  • @AndrewM 我想打印任何文档,所以如果它是 .doc 文件,它将像 word 文档一样打印,如果它是 .jpg,它将打印图像等...跨度>

标签: .net printing blob


【解决方案1】:

既然你有文件名,你可以尝试使用 ShellExecute 来打印文件。不过,您必须将其保存到临时位置。

我也认为它与使用 PrintDocument 没有太大区别,因为它还使用文件类型的默认打印操作。另外,我认为您将不得不对其进行调用。

【讨论】:

  • 我希望避免将文件保存到临时位置,这样可以获得与使用 PrintDocument 相同的结果,但肯定会更难工作吗?
  • 我认为在性能方面会更好,因为您将从 win32 api 调用。如果从 vc++ 完成会更容易。但为了方便起见,最好坚持使用 PrintDocument(尤其是在 C# 或 VB 中时)。不过,我认为您别无选择,因为要打印文档,您必须知道如何打印它: - 通过它的文件类型和使用默认操作,正如您已经在做的那样 - 或通过打开使用的应用程序创建它
  • 好的,谢谢你的帮助,我想我会在 C# 中尝试一下 PrintDocument。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多