本文将介绍如何使用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的效果: