2011-09-30 51 views
3

有誰知道一個組件(開源或第三方),它允許您在c#中將完全呈現的HTML頁導出爲PDF格式?我們有一個使用jquery修改了DOM的頁面,但我們嘗試過的方法(ABCpdf.NET,WebClient等)不會在PDF中註冊JavaScript中的任何DOM更改。我們需要以編程方式將提供的HTML(後jQuery)導出爲PDF。從完全呈現頁面在ASP.NET中生成PDF

+2

你曾經做過什麼客戶端DOM操作,你仍然需要將修改過的DOM/HTML回發給服務器以便PDF導出過程正確地啓動?你有沒有考慮過iTextSharp?它是主要格式化的文本,你正在暴露或你有很多圖形? –

+0

PDF生成是一個完全獨立的過程 - 它與當前頁面無關。我只是簡單地將我想要使用的頁面的URL作爲參數傳遞給PDF生成過程 - 訣竅是我需要PDF生成器來呈現頁面,就像用戶看到的一樣(後所有DOM更改的javascript後)可見)。 –

回答

3
+2

@Robbo在創建PDF之前,您可以讓javascript修改dom - 您需要設置一些參數(如'PdfConverter.ScriptsEnabled = true')。它使用安裝在服務器上的IE版本。另請參閱[常見問題](http://www.html-to-pdf.net/FAQ.aspx)(在中間的某處...) – marapet

+0

就是這樣!謝謝! –

1

許多相似的幾個月前,我一直在尋找的東西,只要我能記住,這是不可能的任何自由的第三方控件。有付費的可用。你可以得到最接近的是iTextSharp。它將允許你導出特定的html tads和用戶控件的內容,但是處理這件事有點痛苦

0

我從來沒有嘗試過,但有一個開放源代碼解決方案wkhtmltopdf,它呈現來自HTML /使用WebKit引擎的JavaScript/CSS。 This post談了一點關於使用它。如果它有效,我想知道,因爲我在這裏聽到過這個請求。