public string PrintWirhSixDll(string filePath, int copies)
{
try
{
//filePath = "E:\\bb.pdf";
O2S.Components.PDFRender4NET.PDFFile file = O2S.Components.PDFRender4NET.PDFFile.Open(filePath);
PrinterSettings settings = new PrinterSettings();
System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument();
//// 获取本机默认打印机名称
//string defaultPrinter = pd.PrinterSettings.PrinterName;
settings.PrintFileName = filePath.Substring(filePath.LastIndexOf("\\") + 1);
settings.Copies = (short)copies;
settings.Duplex = Duplex.Simplex;
settings.PrinterName = "打印机名字";
//settings.PrinterName = defaultPrinter;//服务器上不能默认打印机,必须指定名称
settings.PrintToFile = false;
////设置纸张大小(可以不设置取,取默认设置)3.90 in, 8.65 in
//PaperSize ps = new PaperSize("Your Paper Name", 210, 249);
//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 = (short)copies;
//pdfPrintSettings.PrinterSettings.Duplex = Duplex.Simplex;
file.Print(pdfPrintSettings);
file.Dispose();
}
catch (Exception ex)
{
return ex.ToString();
}
return "OK";
}
用6个dll打印PDf文件
1星 需积分: 32 151 浏览量
2019-02-20
17:55:37
上传
评论
收藏 8.22MB RAR 举报
落风雨
- 粉丝: 1
- 资源: 4