在 Google Chrome 中使用 KIOSK 模式进行静默打印(直接)

2024-04-03

我正在开发一个使用 ITextSharp 生成 pdf 的应用程序,并且需要静默或直接打印。我的工作流程是这样的,我在树结构中列出了一些表单,选择表单并单击打印按钮将使用 Itextsharp 自动生成 pdf 并保存到某个位置。这是因为对于多个记录,我们将其下载为 zip 文件。并且无需打开任何其他窗口即可进行打印。我使用 google chrome 作为浏览器并使用 KIOSK 模式。

但不幸的是,当我执行代码时,打印预览将在浏览器中打开,我需要单击后退按钮才能到达我的页面。我希望这件事得到澄清。我还需要清除树结构的选择。

特此在打印时附上代码。

MemoryStream ms = new MemoryStream();
var urlPdf = Server.MapPath("~/Pdf/pdfMerge/" + id + "Merge_doc.pdf");
PdfReader ps = new PdfReader(urlPdf);//1
PdfStamper pdf = new PdfStamper(ps, ms);//2
pdf.JavaScript = "this.print({bUI: true,bSilent:false,bShrinkToFit: true});" + "\r\n" + "this.closeDoc();";//3
pdf.Close();//4
HttpContext.Current.Response.ClearContent();//5
HttpContext.Current.Response.ClearHeaders();//6
HttpContext.Current.Response.ContentType = "application/pdf";//7
HttpContext.Current.Response.AddHeader("Content-Disposition", "inline;filename=quickforms.pdf");//8
HttpContext.Current.Response.BinaryWrite(ms.ToArray());//9
ms.Flush();

有谁能够帮助我?


Use

--kiosk --kiosk-printing <application_URL>

创建一个新的 chrome.exe 快捷方式 将 –kiosk –kiosk-printing 标志添加到 chrome.exe 目标快捷方式 在 Chrome 设置中添加信息亭的 URL 作为起始页面(或将 chrome.exe 替换为“chrome.exe –kiosk http:// [在此处输入 URL]”) 将快捷方式拖到启动文件夹中,以便它自动加载。

就是这样!然后,当您打开它时,它会全屏显示,并锁定信息亭和自动打印功能! :) 要退出 Kiosk,请按键盘上的 Alt + F4。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Google Chrome 中使用 KIOSK 模式进行静默打印(直接) 的相关文章

随机推荐