[英]HTML to PDF: Avoid having the download button in the downloaded PDF
我有一個 ASP.NET 頁面,它根據 URL 中的參數為用戶生成一個文檔。 文檔底部是一個按鈕,上面寫着“下載為 PDF”。
為了實現該功能,我正在使用ABCPdf 。 我只是將我的 web 頁面提供給庫,它會吐出一個 PDF,它工作得很好。 事實上幾乎太好了——因為 PDF 本身包含“下載”按鈕。 除了那個特定的按鈕,我怎樣才能包含我的整個頁面?
這是我嘗試過的:
在AddImageToURL調用中,我向 URL 添加了一個參數“&pdfmode”。 然后在我的頁面加載中,我檢查那個參數。 如果它在那里,我說“btnDownloadPDF.Visible=False”。 這沒有效果。 我通過檢查 page.request.form arguments 嘗試了類似的方法,以檢測頁面是否由於單擊按鈕而回發。
'This does not work; the PDF still includes the download button
Dim pbcontrol = GetPostBackControl(Page)
Dim pdfMode As Boolean =
(pbcontrol IsNot Nothing AndAlso pbcontrol.ID = "btnDownloadPDF") _
OrElse (Not String.IsNullOrEmpty(Context.Request.QueryString("pdfmode")))
If pdfMode Then
btnDownloadPDF.Visible = False
End If
嗯,我們可能需要一些關於如何以及何時將頁面發送到 PDF 系統的詳細信息。
我懷疑該系統獲取頁面 URL 並重新加載它?
或者某些代碼是否向 PDF 系統提供代碼中的現有頁面 class?
這表明? 因此,在您現有的頁面上,您需要一個 session() 值(或隱藏字段),並且您必須設置該持久值以“隱藏”按鈕。
然后在您的頁面加載事件中,檢查該 session() 值和簡單的 go mybutton.visible = false。 所以,那個外部庫可能是一個頁面 url,它重新呈現整個頁面 - 所以在頁面加載時,你需要隱藏按鈕嗎?
只是不清楚您如何隱藏該按鈕,但在您的代碼中,這可能還不夠,因為 PDF 庫正在重新加載其 OWN 頁面副本 - 因此您需要 on-load 事件中的代碼來隱藏按鈕。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.