我知道有一個類似的問題列表,但所有處理頁面沒有用戶交互(靜態,即使有些js可能在那裏)。假設我們有一個用戶可以進行交互的頁面(例如svg而不是更改,或者帶有深入分析的html表格 - 內容更改)。這些交互會改變頁面。當進入問題時,在計算器中出現同樣的情況...動態HTML頁面到pdf
這個想法是添加一個按鈕,「轉換爲pdf」以html的狀態併發送給用戶一個pdf版本(我們有一個Java服務器) 。
使用瀏覽器打印不是我正在尋找的答案:-)。
這是一個月球棒嗎?
我知道有一個類似的問題列表,但所有處理頁面沒有用戶交互(靜態,即使有些js可能在那裏)。假設我們有一個用戶可以進行交互的頁面(例如svg而不是更改,或者帶有深入分析的html表格 - 內容更改)。這些交互會改變頁面。當進入問題時,在計算器中出現同樣的情況...動態HTML頁面到pdf
這個想法是添加一個按鈕,「轉換爲pdf」以html的狀態併發送給用戶一個pdf版本(我們有一個Java服務器) 。
使用瀏覽器打印不是我正在尋找的答案:-)。
這是一個月球棒嗎?
您將不得不存儲生成HTML視圖的參數(即用戶點擊什麼,選擇什麼等)。如果你可以有一個生成HTML視圖的參數列表,你可以有一個方法接受參數列表(JSON post?),生成HTML視圖並將它傳遞給你的PDF生成例程。我對Java庫並不太熟悉,但是PHP有TCPDF可以使用html輸出爲你生成PDF。當然,也有Java庫可以讓你做同樣的事情,或者你可以使用這些參數來獲得可以迭代並使用你選擇的PDF庫輸出的行/數組列表。
兩個iTextPDF和Aspose.PDF將允許你這樣做(我看過他們在兩個不同的項目使用),但沒有魔法,你將不得不做一些工作 。
的步驟大致有:
我也建議DocRaptor ,一個由我公司構建的HTML to PDF API,預期行爲。
DocRaptor使用Prince XML生成PDF文件,因此可以生成比類似產品更高質量的結果。
使用我們的服務將PDF生成添加到您自己的Web應用程序與向我們的服務器發出HTTP POST請求一樣簡單。
下面是DocRaptor的主頁的鏈接:
和鏈接到我們的API文檔:
我們需要一個可以脫機工作的解決方案(無需連接到您的服務器) – ic3
的問題是,用戶交互是不是真的參數(URL)但相互作用。在例子中,我添加的文本作爲註釋將被添加到「to PDF」......奇怪我同意:-) – ic3
它們不一定是顯示器的參數,但您需要等效參數,以便可以將交互轉換爲此類(即search = Search%20for%20this&expanded_categories = 1,2,5,20&....)。然後,您可以使用這些參數在內存中生成相同的顯示,限制,頁面等,並使用PDF庫。 –