博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据第三方库spire.pdf使用指定打印机打印pdf文件
阅读量:7227 次
发布时间:2019-06-29

本文共 1646 字,大约阅读时间需要 5 分钟。

private void button1_Click(object sender, EventArgs e)        {            PdfDocument doc = new PdfDocument();            string filePath = "D:\\用户目录\\我的文档\\output2.pdf";            doc.LoadFromFile(filePath);            doc.PrinterName = "HP LaserJet M1522 MFP Series PCL 6";            doc.PrintDocument.Print();                 }

打印输出都是pdf本身的页面设置。以下代码时输出打印机默认的页面设置:

 1.创建PrintDocument组件的对象,

 2.PrintDialog设置对文档进行打印的打印机的参数,对话框的属性Document为指定的PrintDocument类对象,修改的设置将保存到PrintDocument组件对象中.

 3.调用PrintDocument.Print方法来实际打印文档.

 

private void button1_Click(object sender, EventArgs e)        {                     PdfDocument doc = new PdfDocument();            string filePath = "D:\\用户目录\\我的文档\\output2.pdf";            string printername = "HP Universal Printing PCL 6";            doc.LoadFromFile(filePath);            PrintDocument(doc, printername);        }        private void PrintDocument(PdfDocument doc, string printername)        {            PrintDialog dialogPrint = new PrintDialog();                      doc.PrinterName = printername;            doc.PageScaling = PdfPrintPageScaling.ActualSize;             //PrintDocument类是实现打印功能的核心,它封装了打印有关的属性、事件、和方法            PrintDocument printDoc = doc.PrintDocument;            // 获取PrinterSettings类的PrintDocument对象            dialogPrint.Document = printDoc;                        printDoc.Print();                     }

 

参考: http://www.e-iceblue.com/Tutorials/Spire.PDF/Spire.PDF-Program-Guide/Document-Operation/How-to-print-PDF-files-in-C.html

         http://www.torres.at/pdf-printing-net/

相关dll文件:http://files.cnblogs.com/files/andies/NET4.0.zip

转载于:https://www.cnblogs.com/andies/p/5319622.html

你可能感兴趣的文章
懒到极致:对mybatis的进一步精简
查看>>
Android学习之OTA Update
查看>>
Maven Multi-environment package
查看>>
JMM-java内存模型
查看>>
iOS的soap应用(webservice) 开发
查看>>
Delphi listview 点击列头排序
查看>>
android preference page
查看>>
mysql索引挑选
查看>>
关于冰岛足球的段子
查看>>
在 Windows 中安装 Laravel 5.1.X
查看>>
TeamViewer 9发布-在Linux下安装运行
查看>>
Centos7 Gitea安装教程 - 一款易搭建,运行快的Git服务器
查看>>
CentOS minimal 网络配置
查看>>
Nginx架构
查看>>
为什么结构体中的数组不能用const int变量指定大小?
查看>>
模板特化疑问
查看>>
ruby多线程理解
查看>>
享用甜点时要不要来杯咖啡?Java 与树莓派 (Raspberry PI)
查看>>
精通Oracle 10g Pl/SQL编程
查看>>
邱怡轩:R中大规模矩阵的SVD与矩阵补全
查看>>