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文件