我的代码项目是asp web表单,我使用iTextSharp嵌入javascript pdf,如下:
iTextSharp.text.Document doc = new iTextSharp.text.Document(PageSize.LETTER);
doc.SetPageSize(iTextSharp.text.PageSize.A4);
PdfWriter writer = PdfWriter.GetInstance(doc, outstream);
doc.Open();
....
string jsText = "var res = app.setTimeOut('var pp = this.getPrintParams();pp.interactive = pp.constants.interactionLevel.silent;this.print(pp);this.close();', 200);";
PdfAction js = PdfAction.JavaScript(jsText, writer);
writer.AddJavaScript(js);
doc.Close();
然后它可以使浏览器每次自动打印pdf。它适用于IE,但在Chrome中,它失败了,有没有人知道确切的原因以及如何解决这个问题,非常感谢。
答案 0 :(得分:0)
最近,我认为不可能使用静音打印直接打印PDF。我认为这是安全问题,唯一的方法是设置默认设置 chrome,请参阅:https://support.dealpos.com/hc/en-us/articles/115001463387-Printing-Without-a-Print-Preview-in-Chrome-Browser