C#打印PDF

C#打印PDF文件的方式有如下几种:

 

第一种:新建打印进程,利用C#封装的打印方法直接打印。

缺点:会启动Adobe reader

 

修复:

 

第二种:引用第三方dll进行打印

O2S.Components.PDFView4NET.dll
O2S.Components.PDFRender4NET.dll
FontBox-0.1.0-dev.dll
IKVM.GNU.Classpath.dll
IKVM.Runtime.dll
PDFBox-0.7.3.dll

缺点:以上方法单击打印后会直接打印,但是打印出来的纸上会显示“PDFView4.0.2.0 eveluation version”字样,并发现打印有文字和图片的内容时,只打印图片部分。

 

修复:

 

第三种:利用C#控件打印

缺点是会弹出对话框,需要人工交互。

设置相关属性,虽然可以不显示了,但是却要启动Adobe Reader

 

第四种:利用iTextSharp第三方插件进行打印

缺点:目前仅仅是将PDF文件转化为另一个重命名的文件,打开新的文件就会进入打印界面。

 

第五种:利用SpirePdf打印PDF文件

缺点:会显示正在打印第几页,但共几页时,页数总数显示不正确。

 

第六种:利用PdfPrintingpdf第三方插件打印PDF文件

缺点:目前来看打印过程没什么问题,就看打印结果怎么样了。

 

第七种:PrintDocument打印PDF文件

你可能感兴趣的:(pdf,PDF打印)