0
我需要從.aspx創建一個pdf,但不使用wkHtmlToPdf或iTextSharp,因爲他們需要網頁的URL,它不適合我,因爲我在我的網站有安全當我嘗試打印該網站時,它會將我發送到默認頁面。如何把.aspx頁面轉換成pdf?沒有使用從網站的url
有人知道我該怎麼做?
預先感謝您。
我需要從.aspx創建一個pdf,但不使用wkHtmlToPdf或iTextSharp,因爲他們需要網頁的URL,它不適合我,因爲我在我的網站有安全當我嘗試打印該網站時,它會將我發送到默認頁面。如何把.aspx頁面轉換成pdf?沒有使用從網站的url
有人知道我該怎麼做?
預先感謝您。
我使用EvoPdf,所以我的解決方案將與您的解決方案有所不同,但我遇到了使用表單身份驗證的應用程序(不幸的是,)與vb.net相同的問題。我的解決方案如下。關鍵是將Pdf庫的cookie設置爲經過身份驗證的帳戶的Cookie。
Private Sub uiPdf_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles uiPdf.Click
Dim urlToConvert As String = "ExportPdf.aspx"
'// get the html string for the report
Dim htmlStringWriter As New System.IO.StringWriter()
Server.Execute(urlToConvert, htmlStringWriter)
Dim htmlCodeToConvert As String = htmlStringWriter.GetStringBuilder().ToString()
htmlStringWriter.Close()
'// Create the PDF converter.
Dim pdfConverter As New EvoPdf.HtmlToPdf.PdfConverter()
'************
'Add the cookie so we don't get bounced to the home page
'************
If Not Request.Cookies(System.Web.Security.FormsAuthentication.FormsCookieName) Is Nothing Then
pdfConverter.HttpRequestCookies.Add(System.Web.Security.FormsAuthentication.FormsCookieName, Request.Cookies(System.Web.Security.FormsAuthentication.FormsCookieName).Value)
End If
'// set the license key - required
pdfConverter.LicenseKey = ConfigurationManager.AppSettings("EvoPdfLicenseKey")
'// set the converter options - optional
'... code omitted
'// be saved to a file or sent as a browser response
Dim baseUrl As String = HttpContext.Current.Request.Url.AbsoluteUri
Dim pdfBytes As Byte() = pdfConverter.GetPdfBytesFromHtmlString(htmlCodeToConvert, baseUrl)
'// send the PDF document as a response to the browser for download
Dim response As System.Web.HttpResponse = System.Web.HttpContext.Current.Response
Response.Clear()
Response.AddHeader("Content-Type", "application/pdf")
response.AddHeader("Content-Disposition", String.Format("attachment; filename=GettingStarted.pdf; size={0}", pdfBytes.Length.ToString()))
response.BinaryWrite(pdfBytes)
response.End()
End Sub
謝謝,它給了我一個主意。 – user2069291 2013-02-14 22:31:01