您好
Spire.Pdf
在取得Pages.Count后,
可不可以指定,第几页到第几页来印刷
因为一次性打的页数多的时候,比如一下打印216页PDF的时候,旧的打印机,出现不反应现象
现在考虑,分批次处理,比如 每50页分批次执行.Print()
如果有更好的方案,请指教!
期待您的回信
//选择打印范围
doc.PrintSettings.SelectPageRange(firstPage, lastPage);
//加载文档
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(@"..\..\Data\input.pdf");
//获取文档总页数
int pageCount = doc.Pages.Count;
int firstPage = 1;
int lastPage = firstPage+49;
while (pageCount - firstPage > 49)
{
doc.PrintSettings.PrintController = new StandardPrintController();
doc.PrintSettings.PrinterName = "Your Printer";
//选择打印范围
doc.PrintSettings.SelectPageRange(firstPage, lastPage);
doc.Print();
firstPage = firstPage + 50;
lastPage = lastPage + 50;
}
doc.PrintSettings.PrintController = new StandardPrintController();
doc.PrintSettings.PrinterName = "Microsoft Print to PDF";
//选择打印范围
doc.PrintSettings.SelectPageRange(firstPage, pageCount);
doc.Print();
'Load file
_pdfdoc.LoadFromFile("..\..\data\知识宝库.pdf")
_pdfdoc.PrintSettings.PrinterName = getPrter
_pdfdoc.PrintSettings.Color = False
_pdfdoc.PrintSettings.PrintController = New StandardPrintController()
_pdfdoc.PrintSettings.SetPaperMargins(0, 0, 0, 0)
_pdfdoc.PrintSettings.SelectSinglePageLayout(PdfSinglePageScalingMode.ActualSize, False)
_pdfdoc.PrintSettings.SelectPageRange(1, 10)
_pdfdoc.Print()