依赖安装

.net framework 3.5

通过NuGet安装

  • PdfiumViewer
  • PdfiumViewer.Native.x86_64.v8-xfa

打印程序

using PdfiumViewer;
using System;
using System.Drawing.Printing;namespace Printer
{class Program{static void Main(string[] args){string printerName = @"DocuCentre S2520";string filename = @"C:\Users\Cliven\Documents\cache2931767143697178551.pdf";string pageSize = "a4";PrintPDF(printerName, pageSize, filename, 1);// PrintPdf(filename);Console.ReadLine();}/// <summary>/// 打印PDF/// </summary>/// <param name="printer">打印机名称</param>/// <param name="paperName">打印纸张大小,如: A4、A5</param>/// <param name="filename">需要打印的PDF名称</param>/// <param name="copies">打印份数</param>/// <returns>true 成功; false 失败</returns>public static bool PrintPDF(string printer, string paperName, string filename, int copies){try{// Create the printer settings for our printervar printerSettings = new PrinterSettings{PrinterName = printer,Copies = (short)copies,// Duplex = Duplex.Vertical 双面打印开关};// Create our page settings for the paper size selectedvar pageSettings = new PageSettings(printerSettings){Margins = new Margins(0, 0, 0, 0),};foreach (PaperSize paperSize in printerSettings.PaperSizes){if (paperSize.PaperName == paperName){pageSettings.PaperSize = paperSize;break;}}// Now print the PDF documentusing (var document = PdfDocument.Load(filename)){using (var printDocument = document.CreatePrintDocument()){printDocument.PrinterSettings = printerSettings;printDocument.DefaultPageSettings = pageSettings;printDocument.PrintController = new StandardPrintController();printDocument.Print();}}return true;}catch{return false;}}}}

参考文献

  • [1]. stackoverflow . Kendall Bennett . https://stackoverflow.com/questions/6103705/how-can-i-send-a-file-document-to-the-printer-and-have-it-print/41751184#41751184
  • [2]. pdfium . https://pdfium.patagames.com/

C# PDF 静默打印相关推荐

  1. python静默打印pdf_前端静默打印实现 html pdf集合

    一.初步实现 前段时间,公司有个需求,要实现前端静默(点击按钮直接打印,不需要预览),本想着直接用window.print()来实现,让用户多点击一下按钮的事儿,无奈我们的产品: 最后只好继续要网上继 ...

  2. C#静默打印 PDF

    C#静默打印 PDF 本次使用第三方dll进行打印: **Spire.License ** 版本:1.3.2.40 Spire.Pdf 版本:3.2.52.56040 官网免费版下载地址 备用地址 可 ...

  3. Python真正实现PDF按顺序静默打印

    由于工作需求,需要按照固定顺序打印大量的PDF文件. 第一时间想到的就是用Python的模块来解决.查阅了大量的文章之后,开始了我的测试之旅- 一.第一种方案.ghostscript与gsprint打 ...

  4. java中使用pdfBox打印pdf;java web打印pdf;静默打印;jar程序打包成exe文件;exe4j的使用

    java编写打印控件 web打印一直是个棘手的问题,市面上的第三方打印插件也是贵的离谱,这里给出一个可行的解决方案. SpringBoot项目的web服务,实现的功能: 获取电脑可用的打印机列表 设置 ...

  5. web 静默打印PDF插件(类似lodop)

    仅需安装插件,即可完成web静默打印PDF. 支持批量打印,JSON传参. 可本地指定默认打印机. 跨域支持,端口可自定义. 微信号联系:leechina79

  6. 使用nodejs(ipp和html-pdf-node)实现连接打印机后端静默打印html文件

    使用nodejs实现连接打印机后端静默打印 需求 需求分析 知识点补充 实现接口 需求 标签打印需要进行静默打印,前端主要直接生成html文件,此时需要调用接口进行打印 需求分析 由于前端直接生成的模 ...

  7. 突破技术限制,实现Web端静默打印

    作为Web开发的同僚们,估计都有一个共同的烦恼,Web端为什么不能够像 CS端那样直接打印预览?直接移除掉打印预览界面不就可以了? 真实情况是Web端受限于浏览器的权限,无法直接访问打印机等本机资源. ...

  8. 关于JS调用Adobe Reader ActiveX插件,在web环境下调用本地打印机执行静默打印的实现

    因为之前被实施商的前端童鞋理直气壮的卡了脖子告诉我写不出来,让我很不爽,所以还是搜集了一些资料最终测试成功了.注意一下这个只能在IE10及以上的IE内核环境下可用(我只测试了这个环境,但是IE是没跑了 ...

  9. python静默打印pdf_使用electron静默打印

    1.使用electron打印的理由 很多情况下程序中使用的打印都是用户无感知的.并且想要灵活的控制打印内容,往往需要借助打印机给我们提供的api再进行开发,这种开发方式非常繁琐,并且开发难度较大. e ...

  10. Dev XtraReport 正在打印弹出框如何隐藏 批量打印 静默打印

    其实很简单 只是在事件里去改变PrintDocument 里面的   PrintController    下面//*******************************<<< ...

最新文章

  1. silverlight带有复选框的列
  2. 持续交付流水线的敏捷利器:环境配置管理与应用部署自动化
  3. Mac 下Eclipse无法连接手机
  4. (Java)ArrayList集合
  5. mac php gd(mac osx 10.9.4)
  6. 本地html如何导出pdf,html表格以pdf格式导出到本地
  7. 真让人捉急:连路都走不稳,怎能号称“仿人机器人”?
  8. java中的extends与implement
  9. python产品管理系统_python实现超市商品销售管理系统
  10. Facebook广告有哪些有效策略呢?
  11. 僵尸网络_僵尸网络钓鱼
  12. 写了一个微信发红包的代码
  13. GBase xdm价值
  14. 打开CMD命令行窗口的几种方式
  15. YOLOV5训练过程中想减少或者增加epoch
  16. 多线程下载神器IDM,永久使用
  17. python 智禅_禅道是什么意思:非禅不智,非智不禅
  18. C/C++ 位域定义
  19. leetcode417 太平洋大西洋水流问题
  20. Linux查看日志命令(4种常见方式)

热门文章

  1. 数字电路与逻辑设计之集成触发器
  2. 00 - JavaScript 简介
  3. IOS Core ML如何把输入从MLMultiArray转换为image
  4. 针对HTTPS网页打开缓慢或者打不开的问题
  5. linux 3.16内核下载,linux块设备驱动程序示例(适用于高版本内核3.16.0 - 3.19.0等,亲测可用)...
  6. 免越狱免签名苹果ios webAPP打包生成网站APP教程附iphone配置实用工具
  7. win10升级win11教程(包含TPM2.0的设置以及OfflineInsiderEnroll工具)
  8. Windows键盘上的截屏按键PrtSc
  9. 二 详解VBA编程是什么
  10. hustoj 忘记admin密码的解决方案