本文将介绍如何使用Spire.PDF组件打印PDF文档的多页到一页以及一页到多页。
打印多页到一页
用户可以调用PdfPrintSettings类的SelectMultiPageLayout方法将一个PDF文档的多张页面打印到一张纸上。
C#
//实例化一个PdfDocument对象
PdfDocument pdf = new PdfDocument();
//载入PDF文档
pdf.LoadFromFile("Input.pdf");
//将PDF文档的每两张页面打印到一张纸上(排版格式为1行,2列)
pdf.PrintSettings.SelectMultiPageLayout(1, 2);
pdf.Print()
VB.NET
'实例化一个PdfDocument对象
Dim pdf As New PdfDocument()
'载入PDF文档
pdf.LoadFromFile("Input.pdf")
'将PDF文档的每两张页面打印到一张纸上(排版格式为1行,2列)
pdf.PrintSettings.SelectMultiPageLayout(1, 2)
pdf.Print()
以下是用于打印的PDF文档截图,该文档共有2页:
打印到XPS的效果:
打印一页到多页
PdfPrintSettings类的SelectSplitPageLayout方法支持将一个PDF文档的单张页面打印到多张纸上。该方法是根据A4纸的标准尺寸595pt*842pt对PDF页面进行拆分,超过该大小的页面,打印时其超过部分将会被打印到下一张纸。
C#
//实例化一个PdfDocument对象
PdfDocument pdf = new PdfDocument();
//载入PDF文档
pdf.LoadFromFile("Input1.pdf");
//将PDF文档的单张页面根据标准页面大小进行拆分并打印
pdf.PrintSettings.SelectSplitPageLayout();
pdf.Print()
VB.NET
'实例化一个PdfDocument对象
Dim pdf As New PdfDocument()
'载入PDF文档
pdf.LoadFromFile("Input1.pdf")
'将PDF文档的单张页面根据标准页面大小进行拆分并打印
pdf.PrintSettings.SelectSplitPageLayout()
pdf.Print()
以下是用于打印的PDF文档截图,该PDF文档共有1页,页面大小为1600pt*750pt:
打印到XPS的效果: