c#endread怎么打印出来_c#如何打印pdf文件

方法二:通过调用其他的类库(PDFRender4NET)实现

需要引用O2S.Components.PDFView4NET.dll和O2S.Components.PDFRender4NET.dll

using O2S.Components.PDFRender4NET;

///

/// 打印的代码

///

/// 要打印的PDF路径

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 = "hp LaserJet 1160 PCL 5e";

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;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值