C# ITextSharp pdf 自動打印

 

PDF生成後直接進入打印預覽不用下載緩存


using iTextSharp.text;
using iTextSharp.text.pdf;app

Document pdfDoc = new Document(new Rectangle(mm(100.7f), mm(140.7f)), ml, mr, mt, mb);
MemoryStream pdfStream = new MemoryStream();
PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDoc, pdfStream);
pdfDoc.Open();
pdfDoc.NewPage();ide

....//生成pdf文檔內容ui

//給pdfWriter添加自動打印的script代碼
StringBuilder script = new StringBuilder();
script.Append("this.print({bUI: true,bSilent: true,bShrinkToFit: false});");
pdfWriter.ViewerPreferences = PdfWriter.HideMenubar | PdfWriter.HideToolbar | PdfWriter.HideWindowUI;
pdfWriter.AddJavaScript(script.ToString()this

pdfDoc.Close();
pdfWriter.Close();ip

//輸出到客戶端緩存
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/pdf";
Response.Cache.SetCacheability(System.Web.HttpCacheability.Public);
Response.AddHeader("Content-Disposition", "inline; filename=" + fileName + ".pdf");
Response.BinaryWrite(pdfStream.ToArray());
Response.Flush();
Response.End();文檔

相關文章
相關標籤/搜索