当前位置:首页 > 话题广场 > 问答专区 > 科技

怎么设置pdf默认打印机看这里!C# 打印PDF文档的10种方法

打印是操作PDF文档的一般要求之一。根据各种打印要求(包括自动打印设置、打印页码范围和指定打印纸张大小、双面打印、黑白打印等),可在多种情况下执行。

经过测试,下面将对常见的几种PDF打印需求做一些归纳总结,这里归纳了10种打印需求及方法。如下:

  1. 使用默认打印机打印PDF文档
  2. 使用虚拟打印机(Microsoft XPS Document Writer)打印PDF文档
  3. 指定打印机及PDF文档打印页码范围
  4. 静默打印PDF文档
  5. 双面打印PDF文档
  6. 黑白打印PDF文档
  7. 打印PDF文档时选择不同的出纸盒
  8. 将PDF文档打印多份
  9. 打印PDF一页为多页、打印多页为一页
  10. 自定义纸张大小打印PDF

使用工具:S for .NET

获取方法:

1. 通过官网下载。在程序中添加引用S,dll文件在安装路径下的bin文件夹中。

2. 通过Nuget网站下载。

C# 示例代码

【示例1】使用默认打印机打印PDF


//创建PdfDocument类的对象,并加载PDF文档 PdfDocument doc = new PdfDocument(); doc.LoadFromFile("Te;); //使用默认打印机打印文档所有页面 doc.Print();


【示例2】使用虚拟打印机(Microsoft XPS Document Writer)打印PDF


//加载PDF文档 PdfDocument doc = new PdfDocument(); doc.LoadFromFile("Te;); //选择Microsoft XPS Document Writer打印机 doc.Prin = "Microsoft XPS Document Writer"; //打印PDF文档到XPS格式 doc.Prin("Prin;); doc.Print();

【示例3】指定打印机及PDF文档打印页码范围

//加载PDF文档 PdfDocument doc = new PdfDocument(); doc.LoadFromFile("Te;); //指定打印机 doc.Prin = "HP LaserJet P1007"; //设置文档打印页码范围 doc.Prin(1, 5); //打印不连续的页面 (new int[] { 1, 3, 5, 7 }); //打印PDF文档 doc.Print();

【示例4】静默打印PDF

//加载PDF文档 PdfDocument doc = new PdfDocument(); doc.LoadFromFile("Te;); //静默打印PDF文档 doc.Prin = new StandardPrintController(); doc.Print();



【示例5】双面打印PDF

//加载PDF文档 PdfDocument doc = new PdfDocument(); doc.LoadFromFile("Te;); //判断打印机是否支持双面打印 if ) { //如果支持则设置双面打印模式,可选:Default/Simplex/Horizontal/Vertical doc.Prin = Du; //打印PDF文档 doc.Print(); }


【示例6】黑白打印PDF


//加载PDF文档 PdfDocument pdf = new PdfDocument(); ("Te;); //黑白打印PDF文档 = false; ();



【示例7】打印PDF文档时选择不同的出纸盒


//加载PDF文档 PdfDocument doc = new PdfDocument(); doc.LoadFromFile("Te;); //设置纸盒 doc.Prin += delegate(object sender, PdfPaperSettingsEventArgs e) { //设置页面1-50的纸张来源为纸盒1 if (1 <= e.CurrentPaper && e.CurrentPaper <= 50) { e.CurrentPaperSource = e.PaperSources[0]; } //设置余下页面的纸张来源为纸盒2 else { e.CurrentPaperSource = e.PaperSources[1]; } }; //打印PDF文档 doc.Print();



【示例8】将PDF文档打印多份


//加载PDF文档 PdfDocument doc = new PdfDocument(); doc.LoadFromFile("Te;); //设置打印份数为2份 doc.Prin = 2; //打印PDF文档 doc.Print();

【示例9】打印PDF一页为多页,多页为一页

1. 调用PdfPrintSettings类的SelectMultiPageLayout方法将一个PDF文档的多张页面打印到一张纸上。


//实例化一个PdfDocument对象 PdfDocument pdf = new PdfDocument(); //载入PDF文档 ("In;); //将PDF文档的每两张页面打印到一张纸上(排版格式为1行,2列) Settings.SelectMultiPageLayout(1, 2); ()


2. PdfPrintSettings类的SelectSplitPageLayout方法支持将一个PDF文档的单张页面打印到多张纸上。该方法是根据A4纸的标准尺寸595pt*842pt对PDF页面进行拆分,超过该大小的页面,打印时其超过部分将会被打印到下一张纸。


//实例化一个PdfDocument对象 PdfDocument pdf = new PdfDocument(); //载入PDF文档 ("In;); //将PDF文档的单张页面根据标准页面大小进行拆分并打印 Settings.SelectSplitPageLayout(); ()



【示例10】自定义纸张大小打印PDF

1. 使用虚拟打印机自定义纸张大小打印:保持原来页面大小打印到PDF


//加载需要打印的PDF文档 S doc = new S(); doc.LoadFromFile(FileName); //获取原文档第一页的纸张大小,这里的单位是Point SizeF size = doc.Pages[0].Size; //实例化PaperSize对象,设置其宽高 //需要特别注意的是这里涉及到单位的转换,PaperSize的宽高参数默认单位是百英寸 PaperSize paper = new PaperSize("Custom", (in*100, (in*100); = (in; //设置打印的纸张大小为原来文档的大小 doc.Prin = paper; //需要选择FitSize打印模式 doc.Prin, true); //打印 doc.Print();


2. 使用真实打印机设置纸盒中的纸张大小打印:将原来A4的文档打印成A3的大小。


//加载需要打印的PDF文档 S doc = new S(); doc.LoadFromFile(FileName); PaperSize p = null; //实例化一个PrintDocument对象来获取当前打印机的纸盒信息 PrintDocument printDoc = new PrintDocument(); //遍历打印机纸盒里面的纸张,找到需要的A3 foreach (PaperSize ps in ) { if ("A3")) { p = ps; break; } } //设置打印的纸张大小为A3 doc.Prin = p; //打印 doc.Prin, true); doc.Print();

1.《怎么设置pdf默认打印机看这里!C# 打印PDF文档的10种方法》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《怎么设置pdf默认打印机看这里!C# 打印PDF文档的10种方法》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/why/3204431.html

上一篇

怎么用智能打印机扫描看这里!打印机扫描说明

下一篇

半张纸用打印机怎么打印?总结很全面速看!怎么用打印机打印文档?掌握这些技巧,其实很简单

怎么设置pdf默认打印机?我来告诉你答案虚拟打印机操作教程

怎么设置pdf默认打印机相关介绍,最近办公室需要经常使用打印机,这是真正的打印机,虚拟打印机谁都可以使用吗?一般考场里学生远程打印的时候都要用,今天我们来看看虚拟打印机是怎么用的。 首先我们需要做的就是安装这一款打印机,可以打百度上搜...

怎么设置pdf默认打印机?总结很全面速看!PDF虚拟打印机怎么设置?Win7安装PDF虚拟打印机的操作方法

怎么设置pdf默认打印机相关介绍,如何安装PDF虚拟打印机?如何在Windows Win7系统上设置PDF虚拟打印机?本文介绍如何在Win7系统计算机上设置PDF虚拟打印机。 解决方法: 首先,点“开始”菜单,再点“设备和打印机”,打...

怎么设置pdf默认打印机?总结很全面速看!使用迅捷PDF虚拟打印机进行图片打印

怎么设置pdf默认打印机相关介绍,我们经常接触的pdf文件堆积在我们的计算机上,但打印时打印机不能一个文件多次打印,一个文件的小打印错误不能耽误很长时间,因此我们必须使用pdf虚拟打印机预览打印的文件。那么,如何使用pdf虚拟打印机预...

怎么设置pdf默认打印机?我来告诉你答案电脑添加pdf打印机怎么添加

怎么设置pdf默认打印机相关介绍,通常我们在工作时会遇到要打印的东西,但很多人不会在电脑上添加pdf打印机。因为这是工作时我们都会遇到的事。今天的小编介绍了如何在电脑上添加pdf虚拟打印机。有需要的朋友来看看。 1、你可以将迅捷PDF...