private int printShow(string url) { int isOK = 0; PDFFile file = PDFFile.Open(url); PrinterSettings settings = new PrinterSettings(); System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument(); settings.PrinterName = "\\\\192.168.2.93\\Brother DCP-7030 Printer"; settings.PrintToFile = false; //设置纸张大小(可以不设置,取默认设置)3.90 in, 8.65 in //PaperSize ps = new PaperSize("test", 4, 9); //ps.RawKind = 9; //如果是自定义纸张,就要大于118,(A4值为9,详细纸张类型与值的对照请看http://msdn.microsoft.com/zh-tw/library/system.drawing.printing.papersize.rawkind(v=vs.85).aspx) O2S.Components.PDFRender4NET.Printing.PDFPrintSettings pdfPrintSettings = new O2S.Components.PDFRender4NET.Printing.PDFPrintSettings(settings); //pdfPrintSettings.PaperSize = ps; pdfPrintSettings.PageScaling = O2S.Components.PDFRender4NET.Printing.PageScaling.FitToPrinterMarginsProportional; pdfPrintSettings.PrinterSettings.Copies = 1; try { file.Print(pdfPrintSettings); isOK = 1; } catch (Exception) { isOK = -1; throw; } finally { file.Dispose(); } return(isOK); }
/*打印pdf*/ // <param name="url">要打印的PDF路径</param> private void printPDF(string url) { //打开pdf文件 PDFFile file = PDFFile.Open(url); PrinterSettings settings = new PrinterSettings(); System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument(); //设置打印机的名称 settings.PrinterName = "HP Officejet Pro X551dw Printer PCL 6 (网络)"; settings.PrintToFile = false; //设置打印的颜色为彩色 if (PrintColor.Equals("1")) { settings.DefaultPageSettings.Color = true; } else { settings.DefaultPageSettings.Color = false; } //设置打印的单双面 if (PrintType.Equals("0")) { settings.Duplex = Duplex.Simplex; } else { //双面 settings.Duplex = Duplex.Vertical; } //设置纸张大小(可以不设置取,取默认设置)3.90 in, 8.65 in // PaperSize ps = new PaperSize("Your Paper Name", config.Width, config.Height); // ps.RawKind = 150; //如果是自定义纸张,就要大于118,(A4值为9,详细纸张类型与值的对照请看http://msdn.microsoft.com/zh-tw/library/system.drawing.printing.papersize.rawkind(v=vs.85).aspx) O2S.Components.PDFRender4NET.Printing.PDFPrintSettings pdfPrintSettings = new O2S.Components.PDFRender4NET.Printing.PDFPrintSettings(settings); //设置打印纸张的大小 //pdfPrintSettings.PaperSize = ps; pdfPrintSettings.PageScaling = O2S.Components.PDFRender4NET.Printing.PageScaling.FitToPrinterMarginsProportional; //设置打印份数 pdfPrintSettings.PrinterSettings.Copies = 1; //打印pdf file.Print(pdfPrintSettings); //关闭文件 file.Dispose(); }