PDF一张纸打印四页时,怎么设置页码按照纸张数量计算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PDF一张纸打印四页时,怎么设置页码按照纸张数量计算相关的知识,希望对你有一定的参考价值。

PDF一张纸上打印4页的时候,一张纸上的页码总是按照原来PDF的页数计算有四个,我想一张纸算一页,请问怎么设置。

以WPS 2019版本为例:

关于PDF怎么设置页码按照纸张数量计算,我们推荐您可考虑使用WPS2019来完成,操作步骤如下:

1、打开「PDF文档」;

2、点击「插入-页码」/「插入-页眉页脚」(提示该功能需开通WPS会员使用);

3、可根据需求设置页面或页眉页脚的参数来进行插入。

参考技术A

自己设置下页码就好了,

工具在电脑上先打开,在导入PDF文件进去

文档- 页眉页脚-页码,可以自己设置下,这样打印的时候就会按照页码计算了

参考技术B 你可以用pdf虚拟打印机,先打印成你需要的样式的pdf后。再编辑新的pdf文件添加页码。 参考技术C 编辑页脚

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

使用工具:Spire.PDF for .NET

获取方法:

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

2. 通过Nuget网站下载。

 C# 示例代码

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

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

 

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


//加载PDF文档PdfDocument doc = new PdfDocument();doc.LoadFromFile("Test.pdf");
//选择Microsoft XPS Document Writer打印机doc.PrintSettings.PrinterName = "Microsoft XPS Document Writer";
//打印PDF文档到XPS格式doc.PrintSettings.PrintToFile("PrintToXps.xps");doc.Print();


 

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


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


 

【示例4】静默打印PDF


//加载PDF文档PdfDocument doc = new PdfDocument();doc.LoadFromFile("Test.pdf");
//静默打印PDF文档doc.PrintSettings.PrintController = new StandardPrintController();doc.Print();


 

【示例5】双面打印PDF



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


 

【示例6】黑白打印PDF


//加载PDF文档PdfDocument pdf = new PdfDocument();pdf.LoadFromFile("Test.pdf");
//黑白打印PDF文档pdf.PrintSettings.Color = false;pdf.Print();


 

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


//加载PDF文档PdfDocument doc = new PdfDocument();doc.LoadFromFile("Test.pdf");
//设置纸盒doc.PrintSettings.PaperSettings += 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("Test.pdf");
//设置打印份数为2份doc.PrintSettings.Copies = 2;
//打印PDF文档doc.Print();

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

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


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


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


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


 

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

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


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


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


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

 每日分享不易,"在看"就是鼓励!




以上是关于PDF一张纸打印四页时,怎么设置页码按照纸张数量计算的主要内容,如果未能解决你的问题,请参考以下文章

Word怎样在一张纸上放多张图片

将任何文档缩放为 A4 格式

word页码怎么从指定页开始设置

扫描的pdf文档怎么按照a4打印

pdf在线预览是四页打印变成五页怎么办

02 内容打印到一张纸上