C# 静默打印Pdf文件,排除第三方收费DLL
我把PrintFileName的值改为需要打印的pdf路径后,测试提示对访问打印机“Microsoft Print to PDF”的设置无效。
那个路径好像是输入路径,那我的pdf文件路径应该在哪里指定呢?
@ndgail: PrintFileName是输出路径
@dudu: 对,那个是输入路径,那我需要打印的pdf文件路径在哪里指定呢,他这里好像没有
@dudu: 对,那个是输出路径,那我需要打印的pdf文件路径在哪里指定呢,他这里好像没有
var doc = new PdfDocument(); doc.LoadFromFile("E:\\Sample1.pdf"); PrintDocument printDoc = doc.PrintDocument; printDoc.PrintController = new StandardPrintController();
printDoc.Print(); doc.Close();
如果你的PDF文档小于等于10页,可以使用Free Spire.PDF(免费版),参考代码见以上。
这个我试过了,有些Pdf打印乱码,字也有些不清晰。
@ndgail: 哦 免费版本已经很老了,收费版本应该不存在这个问题,你可以试一下:https://www.e-iceblue.com/Download/download-pdf-for-net-now.html
@ms_doudou: 嗯,收费版不会,但公司现在不考虑这个。