簡體   English   中英

HTML 到 PDF:避免在下載的 PDF 中有下載按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM