printing a PDF takes a long time. From calling PdfDocument.Print() to starting the actual printout, it takes 20 seconds for a PDF with 3 pages.
Here our code for printing:
- Code: Select all
public static void PrintPdfWithForcedPageSize(string file,
string printJobName,
string printerName,
SupportedPageSizes pageSize,
bool disableDuplex = false)
{
var paperSize = new PaperSize();
switch (pageSize)
{
case SupportedPageSizes.A5:
{
paperSize.Width = 580;
paperSize.Height = 830;
paperSize.RawKind = (int)PaperKind.A5;
break;
}
default:
{
paperSize.Width = 830;
paperSize.Height = 1170;
paperSize.RawKind = (int)PaperKind.A4;
break;
}
}
using (var doc = new PdfDocument())
{
doc.LoadFromFile(file);
doc.PrintSettings.PrintController = new StandardPrintController();
doc.PrintSettings.PaperSize = paperSize;
doc.PrintSettings.PrinterName = printerName;
doc.PrintSettings.DocumentName = printJobName;
if (doc.PrintSettings.CanDuplex && disableDuplex)
{
doc.PrintSettings.Duplex = Duplex.Simplex;
}
doc.Print();
doc.Close();
}
}
What can I do to reduce printing time?
Kind regards,
Peter