2012-12-10 74 views
1

我試圖完成的解析的備份是要始終保持所有打印文檔的解析的副本,併爲每個打印執行二次加工。存儲所有打印的文檔

(舉例來說,能夠解析所有文字,佔網頁,載體,圖像等)。
處理文檔可以立即完成或推遲(立即是可取的)。

由於格式去,任何PDL可能是合適的,我最好的猜測是XPS可能將是一個解析的格式是最好的選擇,對於其它格式的任何建議表示讚賞。理想情況下,我不想讓用戶與打印交互(例如打印設置頁面;或者創建一個虛擬打印機,它可以保存XPS,然後將打印作業轉發給物理打印機)。
由於用戶可能不熟悉技術,無論是正確設置/使用它,還是/或在稍後的日期都會弄亂此過程。

什麼,我在這個時候尋找:

在打印過程和流程(?WDK,PDL,還有什麼)
  • 文檔
  • 這到底是怎麼實現的,如果可能的話;有沒有現有的解決方案?
  • 任何方向到我應該看的東西。

回答

1

這只是答案的一部分,但有傳聞說你可以告訴Windows保留假脫機文檔(右鍵單擊打印機,選擇「打印機屬性」,高級,「保留打印的文檔」)。

可以打開這個,然後創建計劃任務(或系統服務等)手錶spool目錄和移動的所有文件超過一定的閾值更舊到一個更合適的位置進行進一步的處理。 (年齡閾值是避免嘗試移動當前正在寫入的文件的合理方法。)

然後,您必須找到一個程序,將.spl文件轉換爲您喜歡的任何格式,或者嘗試interpreting it yourself 。它看起來很低級,但是Microsoft提供了一些關於MS-EMFMS-EMFSPOOL格式的文檔,這可能是一個開始。

+0

感謝您的及時回覆。這看起來有些過於低級,即解析要複雜得多,因爲XPS基本上每個頁面都有XML以及嵌入式圖像和字體,這可能是最簡單的格式(時間/預算約束)。 – Daniel