【发布时间】:2016-05-04 10:07:40
【问题描述】:
我需要从用 C# 编写的 WinForms 应用程序以 PDF 格式打印 SSRS 报告。该报告是一个字节数组中的 PDF 文档(包含文本、图像和表格)——出于安全/性能原因,我不想将其保存到磁盘。打印的要求是需要做的:
- 以最快的方式
- 无需用户交互
- 无需在客户端机器上安装任何东西(我们不能依赖正在安装的任何 Adobe 产品)
- 可以使用第三方库,只要可以与应用程序一起安装即可
我想到了 2 个可能的解决方案:
1. 使用 MigraDoc - 但我找不到加载和打印现有文件、只有新创建的 PDF 文件或已保存到磁盘的文件的方法
2.将PDF直接发送到打印机,使用“PDF Direct Print”/PCL/etc。这似乎是最快的选项,但我还没有实现它,而且似乎并非所有打印机都支持。
是否有人对如何实施上述选项或任何其他符合要求的选项有任何建议?
【问题讨论】:
-
我不知道有任何框架或其他通用解决方案可以解决您的问题。您将需要某种 3rd 方工具,其中有很多选项。推荐工具/库不在 SO 范围内,但 Google 是您的朋友。
标签: winforms pdf printing migradoc printer-control-language