使用免费的Spire.Pdf.dll打印无水印的PDF文件_程序员李小剑的博客-程序员宝宝_spire.pdf

技术标签: c#  visualstudio  


前言

最近想利用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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45958082/article/details/121790403

智能推荐

FreeBSD下面开启ssh,报Privilege separation user sshd does not exist的错_Occamsra的博客-程序员宝宝

1.首先使用pw groupadd创建一个组,组名sshd,GID为22,如果现实该组已经存在则这步可以略去。                                                 如上图显示这个组已经存在 2.然后使用adduser添加一个用户,名字为sshd,UID为22,shell为nologin,家目录为/var/[email protected]

CLIP在V&L的应用论文笔记《HOW MUCH CAN CLIP BENEFIT VISION-AND- LANGUAGE TASKS?》_栗子酱15551的博客-程序员宝宝

HOW MUCH CAN CLIP BENEFIT VISION-AND- LANGUAGE TASKS?大多数现有的视觉和语言(V&L)模型依赖于预先训练过的视觉编码器,使用相对较小的手动注释数据集(与网络爬行的数据相比)来感知视觉世界。然而,我们可以观察到,大规模的预训练通常可以得到更好的泛化性能。我们建议在两种典型场景中使用CLIP作为各种V&L模型的视觉编码器:1)将CLIP插入特定任务的微调;2)将CLIP与V&L预训练结合起来,并转移到下游任务中。我们表明,CLIP显著

linux-grabserial抓取串口打印并记录时间_行走在软件开发路上的人的博客-程序员宝宝

 Contents [hide] 1Introduction2Download and Installation2.1Older versions2.2pyser...

计算机网络原理学习资源——相关书籍推荐_qq_43386985的博客-程序员宝宝

如果想对网络有个清晰、全面的认识,可以阅读三本书籍:第一本就是潘爱民翻译的Andrew S.Tanenbaum的《计算机网络》,此书讲明白了网络之道,即计算机网络通信的主要原理;第二本是W.Richard Stevens的《TCP/IP详解卷一:协议》,此书讲明白了网络之术,即TCP/IP协议簇的工作过程;第三本是Douglas E.Comer的《计算机网络与因特网》,此书尝试在更广泛意义...

每周小记(2)_weixin_45758376的博客-程序员宝宝

数组:arrarr.push():将一个或多个元素添加到数组的末尾arr.unshift():将一个或多个元素添加到数组的开头arr.pop():从数组中删除最后一个元素arr.shift():从数组中删除第一个元素arr.splice():从指定位置开始删除或修改指定个数的数组元素arr.reverse():将数组中元素的位置颠倒arr.concat():用于合并两个或多个数组arr.join():把数组里面的每一项内容链接起来,变成一个字符串arr.sort():对数组进行排序冒泡

随便推点

linux2.6.29内核下载,linux-2.6.27.tar linux2.6.27内核源码 - 下载 - 搜珍网_杨不圆的博客-程序员宝宝

linux-2.6.27/linux-2.6.27/.gitignorelinux-2.6.27/.mailmaplinux-2.6.27/COPYINGlinux-2.6.27/CREDITSlinux-2.6.27/Documentation/linux-2.6.27/Documentation/00-INDEXlinux-2.6.27/Documentation/ABI/linux-2.6....

重拾PHP一之环境搭建(WampServer+PhpStorm)_而濡木染的博客-程序员宝宝

下载WampServer链接地址:http://www.jetbrains.com/phpstorm/下载PhpStorm链接地址:https://sourceforge.net/projects/wampserver/PhpStorm激活方式:(亲测有效)在Licence Server的框框中输入:http://www.0-php.com:1017...

艺术~对走向前后端分离的理解_Listen-Y的博客-程序员宝宝

文章目录前言前端MVVM架构对开发人员而言对于后端工程师对于前端工程师不分离时耦合的痛点前言截止目前,所有的新项目都优先推荐使用前后端分离的架构,在前端使用MVVM模式,后端使用分布式部署或者使用简单的MVC单体架构。所以前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。核

Java之什么是序列化以及为什么要序列化_莫陌莫墨的博客-程序员宝宝

http://blog.csdn.net/tlycherry/article/details/8986720 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,将数据分解成字节流,以便存储在文件中或在网络上传输。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现:将需要被序列化的类实现Ser...

CMMI介绍_jiaboshi的博客-程序员宝宝_cmmi csdn

CMMI介绍       CMMI 的全称为:Capability Maturity Model Integration,即能力成熟度模型集成。CMMI是CMM模型的最新版本。早期的CMMI(CMMI-SE/SW/IPPD)1.02版本是应用于软件业项目的管理方法,SEI在部分国家和地区开始推广和试用。随着应用的推广与模型本身的发展,演绎成为一种被广泛应用的综合性模型。       自从1

算法题---验证回文串(双指针)_heigy biu~biu~的博客-程序员宝宝

题目:给定一个字符串,验证它是否为回文串,只考虑字母和数字字符,不区分字母的大小写。说明:空字符定义为有效回文串

推荐文章

热门文章

相关标签