2013-02-22 161 views
0

我有一個HTML頁面,它使用javascript在不同服務器上使用圖形處理程序生成動態圖像。這些圖像將包含1周的相同數據,但會在1周窗口過期時更改。按計劃打印html頁面爲PDF

我想出一種方法來自動保存頁面的內容到服務器上的本地文件或寫入PDF文件。

我試圖用「網絡下載」像HTTTrack,但它不會讓動態畫面...

我運行HTML頁面關閉IIS。

我對IIS或ASP沒有經驗。

謝謝!

回答

0

我能夠完成我想要做的事情,使用wkhtmltopdf將我的HTML頁面與Javascript轉換爲PDF。我通過任務計劃程序運行作業,以提供我的網站url和輸出文件名作爲參數。

然後我用一個windows批處理文件來檢查文件是否被創建,然後重命名/郵件給感興趣的各方。

這當然要求您有能力在您的服務器上安裝wkhtmltopdf。

0

我不確定是否有任何方式直接在前端以自動方式執行此操作。我們面臨的挑戰是,你出去抓取網站的任何「屏幕刮板」都需要運行javascript來獲取表格,這並不是我看到很多這樣的系統運行的方式。這部分是爲什麼當你有一個使用JavaScript或Flash進行大量增強的網站時,你會在Archive.org上看到奇怪的現象。

你可能會嘗試

一個未經考驗的概念被張貼in this Stack Question

我能與另一臺計算機,它調度的瀏覽器加載,然後打印到以某種方式pdf格式看到某種系統,你鑽機在一起。我一直無法找到任何可以自動執行此過程的特定軟件,因此您將自行將這樣的系統組合在一起。

顯然你有數據可用來製作動態圖像。我能想到的功能最豐富的方法是使用Jasper Reports或Crystal Reports這樣的系統,您可以爲您的數據提供數據,複製報告並通過pdf(兩個系統中的內置導出)輕鬆輸出。

也許它值得質疑你的最終目的。對我來說,在另一個表格中創建相關數據的「快照」,並使用另一個系統根據該快照數據繪製圖形,這似乎遠遠超出了屏幕打印的價值。然後,您可以根據需要返回並調整數據,或將其用於其他報告目的,以任意數量的工具導出,這些工具與Access一樣簡單。哎呀,10年後你可能希望數據看起來比你當前使用的圖形系統更好,並且你將有數據以任何你想要的方式呈現它。當營銷副總裁尋找他的數字時,只需簡單的點擊就可以輸出可以根據需要從那裏操縱的數字。

+0

我想我將不得不把一個系統打開網址,然後打印。他們只對生成的圖像感興趣,而不是數據本身。這些數據在1周的時間框架後被清除,並且在過去的這一點上變得毫無用處......我真的希望這個「自動打印網站」會存在某處...... :) – SMJ 2013-02-22 21:16:34