我有一个使用iTextSharp在内存中创建并包含在MemoryStream中的PDF。我现在需要将该MemoryStream PDF翻译成打印机可以理解的内容。如何将MemoryStream中的PDF发送到.Net中的打印机?
我已经使用报表服务器在过去呈现页面的打印机格式,但我不能用于这个项目。
是否有一个原生的.Net方式做到这一点?例如,如果它是一个.Net程序集,GhostScript会好的,但我不想将任何非.Net的东西与我的安装程序捆绑在一起。
.Net中的PrintDocument类非常适合将内容发送到打印机,但我仍然需要将它从PDF流转换为页级别的GDI。
任何好的提示?
在此先感谢
瑞安
这听起来像一个简单的选择! – 2009-09-08 09:47:34
我认为窗口保持打开状态存在问题,并且最新版本没有通过cmd行提供打印支持。我会检查,谢谢。 – 2009-09-08 10:06:20
Adobe有一个API,但是很简单,实际上Adobe有一个activex控件,您可以在.NET WinForms中轻松使用它,我认为这可以在没有任何额外运输的情况下使用,您将不得不进行调查,其记录在这里http ://www.adobe.com/devnet/acrobat/pdfs/Acrobat_SDK_developer_faq.pdf – 2009-09-08 10:22:53