2013-01-02 59 views
1

我們有一個用VB.NET編寫的桌面應用程序,每個月打印一次10K雙面打印報告。有一個問題需要調試或嘗試複製。如何在不浪費紙張和墨水的情況下模擬打印10K雙面打印件

如果我打印到NULL打印機,它工作正常。

如何實際模擬打印所有這些紙張而無需實際打印?

+0

使用PDF打印機可能是一個很好的解決方案。另一種方式可能是使用普通打印機,但將其設置爲打印到文件(在Windows中很容易) – BigMike

+0

我試過CutePDF,但需要每個報告的文件名。你知道一個只會用隨機文件名把它們弄出來嗎? – DomBat

+0

對不起,每個打印作業都需要一個不同的文件名(以我的經驗)。也許你可以在運行時提供一個文件名劫持PrintDialog,但我從來沒有嘗試過。使用普通驅動程序並將其設置爲打印到文件可能具有相同的限制。 – BigMike

回答

3

的我的意見回顧一下,如OP要求,

使用PDF打印機可能是一個很好的解決方案。另一種方式可能是使用普通打印機,但將其設置爲打印到文件(在Windows中很容易)。

主要缺點是給每個打印作業一個文件名,也許你可以在運行時提供一個文件名劫持PrintDialog,但我從來沒有嘗試過。使用普通驅動程序並將其設置爲打印到文件可能具有相同的限制。

然而,有一對夫婦,其支持自動命名PDF打印驅動程序,檢查this linkthis question on SU

+0

NovaPDF似乎在做這項工作,很好找。謝謝。 – DomBat

2

使用CutePDF以順序生成的文件名(和目錄,如果需要)打印到PDF文件應該能夠複製問題。

但是,如果問題出在打印機驅動程序而不是您的代碼,那麼打印到PDF將不會發現問題。獲得發生的確切問題的細節可能會很好。

+0

有很多變數。我們的客戶有一個非常脆弱的網絡,我們的客戶使用的計算機很差,打印機本身也顯得有些狡猾。起初它看起來像內存不足的例外,但打印到NULL打印機時不會發生。我們認爲這可能會讓詞語開放(它在Word中創建了一些字母,而對大多數報表使用SSRS),但事實並非如此。他們讓它在夜間持續運行,但問題可能會在幾分鐘或幾個小時後發生。也許這裏有幾個問題 - 網絡丟失,打印假脫機服務停止等。 – DomBat

+0

我們只是試圖真實地創造客戶體驗的條件,看看我們是否能實現它。 – DomBat

+0

如果在非常特殊的情況下不會發生問題,那麼您可能會遇到麻煩。使用PDf打印可能無法解決問題,因爲問題可能在任何地方 –