TL;博士,我從JavaScript尋找批量打印數據庫存儲的HTML文檔的一個很好的方式使用Javascript - 編程批量打印HTML文檔
我們的用戶通過生成一個開源的所見即所得的基於JavaScript的文本富文本內容編輯(CKEditor)。 HTML內容保存到我們的數據庫,並可以通過其內置的打印功能(基本上只是window.print())直接從編輯器打印。這是偉大的,完美的作品。
現在,我們需要批量打印保存的文檔,我正在尋找可行的解決方案。我可以看到各種選項,但都有很大的折衷:
用戶選擇要打印的文檔。 JS代碼循環遍歷文檔和調用一個接一個地打印。這裏的問題是用戶會看到一堆打印對話框。這是痛苦的。 (除此之外:我們正在使用Chrome瀏覽器,但我沒有將其設置爲信息亭模式的選項)
用戶選擇要打印的文檔。 JS代碼將所有這些組合在一個(隱藏)容器中,並且它們都被打印爲一個「文檔」。這些可以是帶有表格,圖像等的相當大的文檔。我擔心這裏涉及的性能,因爲我們可能會向DOM添加顯着的數量。
與上述#2類似,但在某些時候文檔被轉換並保存爲單個PDF。這樣可以,但是將HTML轉換爲PDF似乎並沒有很多好的/符合成本效益的選項。
生成某種可以處理HTML內容的報告。我看了一下SQL Server報告服務,但它支持一組非常有限的HTML標記和CSS屬性。
有沒有更好的方法批量打印JavaScript的HTML內容?很感謝任何形式的幫助!
編輯按@保羅,我需要澄清幾點:
內容是,這是在標準的在線文本編輯器創建。在我的情況:
- 無內部框架
- 無動畫
- 沒有動態內容
現在,是我從打印樣式表將被應用編輯器直接打印,所以這可能複雜化事情有點。
這樣的事情? http://stackoverflow.com/a/13724670/2418529 –
@NicolòCozzani這將遭受#2中的大DOM問題。我的擔憂並不是打開一個新窗口,這是一個新的Chrome打印對話框。謝謝! –
我很滿意投票的人,但會很感激反饋意見,以改善未來的問題。這對我來說似乎是一個合理的話題。 –