我使用 iTextSharp 在内存中创建了一个 PDF,并将其包含在 MemoryStream 中。我现在需要将 MemoryStream PDF 转换为打印机可以理解的内容。
我过去曾使用报表服务器将页面呈现为打印机格式,但我无法将其用于此项目。
有没有一种原生的 .Net 方法可以做到这一点?例如,如果 GhostScript 是一个 .Net 程序集,那就没问题,但我不想将任何非 .Net 内容与我的安装程序捆绑在一起。
.Net 中的 PrintDocument 类非常适合将内容发送到打印机,但我仍然需要在页面级别将其从 PDF 流转换为 GDI。
有什么好的提示吗?
提前致谢
Ryan
另一种更简单的方法是将 pdf 保存到临时文件中,并在 Process.Start 中给出以下命令,该命令将直接打印 pdf,如本 [Adobe Reader Print Through Command Line][1] 中所述
Process.Start("AcroRd32.exe /t \"C:\test.pdf\"");
我想说这是最好的方法,因为 Adobe 肯定会以正确的方式打印它,而不是依赖任何其他工具,它们很好,但不是 100% 正确。
[1]:http://support.adobe.com/devsup/devsup.nsf/docs/52080.htm http://support.adobe.com/devsup/devsup.nsf/docs/52080.htm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)