当前位置:编程学习 > C#/ASP.NET >>

C#如何设置双面打印PDF

现在打印的时候是直接调用adobe打印,但Adobe直接process的话不知道怎么设置双面打印
找了资料以后发现可以加process.argument 可以指定打印机,但怎么设置双面打印呢????


System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument();
startInfo.Arguments = @"/p /h \" + pdfPath + "\" \"" + pd.PrinterSettings.PrinterName + " \"";//pd.PrinterSettings.PrinterName; 




System.Diagnostics.Process p = new System.Diagnostics.Process();
//不现实调用程序窗口,但是对于某些应用无效
p.StartInfo.CreateNoWindow = true;
p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

//采用操作系统自动识别的模式
p.StartInfo.UseShellExecute = true;

//要打印的文件路径,可以是WORD,EXCEL,PDF,TXT等等
 p.StartInfo.FileName = "*.pdf";

//指定执行的动作,是打印,即print,打开是 open
p.StartInfo.Verb = "print";

//开始
p.Start();*/


尝试过O2S.Components.PDFRender4NET
可以设置打印格式,但它都是把每页pdf扫描成图片的,打印速度很慢

或者有没有大神给个用itextsharp或其他组件把pdf画到printdocument上的程序
如果能解决真的很感谢!!!!! pdf 打印 --------------------编程问答-------------------- 控制面板下的打印机设置可以设,没有的话,可能打印机不支持 --------------------编程问答-------------------- 我是想用程序控制双面单面
因为是一个批量打印,用户有设置单面有设置双面的
PrinterSettings settings = new PrinterSettings();
            settings.Duplex = System.Drawing.Printing.Duplex.Horizontal;

想设置PrinterSettings.Duplex来控制单双面打印
但pdf画不到printdocument上 --------------------编程问答--------------------
引用 1 楼 icdbow 的回复:
控制面板下的打印机设置可以设,没有的话,可能打印机不支持


我是想用程序控制双面单面
因为是一个批量打印,用户有设置单面有设置双面的
PrinterSettings settings = new PrinterSettings();
            settings.Duplex = System.Drawing.Printing.Duplex.Horizontal;

想设置PrinterSettings.Duplex来控制单双面打印
但pdf画不到printdocument上 --------------------编程问答-------------------- 你在你的打印机上设置双面打印室可以的啊 --------------------编程问答--------------------
引用 4 楼 lizhi3186575 的回复:
你在你的打印机上设置双面打印室可以的啊


打印机是可以双面打印的,也可以设置
但用户要求批量打印,有单面的也有双面的
想用程序控制
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,