2013年11月29日 星期五

[ASP.NET]點選按鈕直接列印PDF內容

Notice : IE Only,如果是其他瀏覽器請點上一頁

前言

做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";
}

點選後就會跳出提醒視窗,如果下次不想顯示可直接打勾

28fa7b3a-0429-4980-932d-f657fdcebb9f

--

Reference

http://forums.adobe.com/thread/976153

http://www.codeproject.com/Tips/689325/Send-PDF-files-directly-to-client-printer-without

沒有留言:

張貼留言