前言
最近想利用c#打印PDF文件,在网上找了各种办法,发现最简单的就是使用第三方的动态链接库Spire.Pdf.dll了,但是这个库是收费的,在Nuget上直接安装引用打印出来的文件会有水印。如下图:
经过本人一上午的探索,发现不需要去下载人家破解的Spire.Pdf.dll文件,就可以完美解决去水印的操作,接下来请往下看!
一、如何获取免费的无水印的Spire.Pdf.dll
直接在管理Nuget包中搜索Spire.Pdf,你会发现有很多dll,下图这个不要使用,用这个会产生水印!!!
此时你继续往下查看,你会看到一个FreeSpire.Pdf,如下图,安装使用它!它是免费的!!!
下载完成后,如图:
二、使用步骤
1.引入库
代码如下:
using Spire.License;
using Spire.Pdf;
2.打印
代码如下:
//创建PdfDocument类的对象,并加载PDF文档
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(cjdFile);
//此行代码为选择打印机名称来打印
//doc.PrintSettings.PrinterName="打印机名称";
//直接打印会调用电脑的默认打印机进行打印,请在控制面板->设备的打印机中配置默认打印机
doc.Print();
总结
官方的Spire.Pdf.dll文件是需要付费使用的,否则会产生水印。这个免费的FreeSpire.Pdf.dll不知道是不是来自官方,可能只能打印几页无水印的pdf,请谨慎使用。请多多支持正版!
获取免费的Spire.Pdf.dll,注意把Spire.License也引用上
https://download.csdn.net/download/weixin_45958082/58673512