[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";
}
點選後就會跳出提醒視窗,如果下次不想顯示可直接打勾
--
Reference
http://forums.adobe.com/thread/976153
http://www.codeproject.com/Tips/689325/Send-PDF-files-directly-to-client-printer-without