以编程方式打印PDF - C#WinForms

时间:2016-05-04 10:07:41

标签: winforms pdf printing migradoc printer-control-language

我需要从用C#编写的WinForms应用程序中打印PDF格式的SSRS报告。该报告是一个PDF文档(包含文本,图像和表格),采用字节数组 - 出于安全/性能原因,我不想将其保存到磁盘。印刷的要求是需要做的:
- 以最快的方式进行 - 没有用户互动
- 无需在客户端计算机上安装任何东西(我们不能依赖于正在安装的任何Adobe产品) - 可以使用第三方库,只要它们可以与应用程序一起安装

我找到了两个可能的解决方案:
1.使用MigraDoc - 但我找不到加载和打印现有文件的方法,只能创建一个新创建的PDF文件,或者已经保存到磁盘的文件 2.使用" PDF直接打印" / PCL /等将PDF直接发送到打印机。这似乎是最快的选择,但我还没有实现它,似乎所有打印机都不支持它。

是否有人对如何实施上述选项或任何其他符合要求的选项有任何建议?

1 个答案:

答案 0 :(得分:0)

MigraDoc无法打印PDF文件,因此您的一个潜在解决方案无效。