前言
做IT的不外乎就是要面對公司內部千奇百怪的需求,有時使用者會得寸進尺,今天接到的需求是要在網頁上點按鈕,直接列印PDF內容,"跳出下載視窗打開文件列印太慢了" , "直接用瀏覽器開點列印還要選擇太麻煩了" !@#$@#%#…--碎碎唸分格線--
以下就實做懶人列印PDF,點一下就可以去列表機等了:
aspx
<object id="Object1" name="obj_pdf" type="application/pdf" width="1" height="1"> <param name='SRC' value='<%= FileName %>' /> </object> <!-- 點按鈕觸發列印--> <input type="button" value="Print PDF" onclick="document.obj_pdf.printAll()" />
aspx.cs
public static string FileName = ""; protected void Page_Load(object sender, EventArgs e) { //檔案不能寫死,故針對實際情況給檔名、路徑 FileName = "test.pdf"; }
點選後就會跳出提醒視窗,如果下次不想顯示可直接打勾
--
Reference
http://forums.adobe.com/thread/976153
http://www.codeproject.com/Tips/689325/Send-PDF-files-directly-to-client-printer-without
沒有留言:
張貼留言