重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
由于去年的一个项目需要在PDF 添加公司二维码 ,当时在网上找了很多操作PDF方案,第一种Aspose.PDF,很遗憾Aspose.PDF 有添加版权的背景还是页脚我忘记了,不适合公司项目,最终放弃此方案。第二种FreeSpire.PDF,很遗憾Free有限制放弃了,第三种选择OpenXml 自己去摸索太复杂放弃,最后选择了PdfSharpCore. 二维码选择的方案QRCoder,当时项目采用的.net core 3.1 ,目前项目升级到net 6.0 遇到问题,QRCoder依赖System.Drawing,但是微软放弃 System.Drawing,推荐使用SkiaSharp。
创新互联建站是一家以网络技术公司,为中小企业提供网站维护、网站制作、成都网站设计、网站备案、服务器租用、申请域名、软件开发、小程序制作等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站服务热线:13518219792
生成二维码的高度和宽度,可以进行调整,以适应PDF的页眉大小
using var generator = new QRCodeGenerator(); var qr = generator.CreateQrCode("XXX", ECCLevel.M); var info = new SKImageInfo(250, 250); using var surface = SKSurface.Create(info); var canvas = surface.Canvas; canvas.Render(qr, info.Width, info.Height);