2012-08-08 154 views
0

我需要一種以編程方式將打印作業發送到IP打印機的打印機的方法。該文件將以HTML格式存放在本地磁盤上。語言不重要,我只是需要它的工作。我看着這個:http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.aspx以編程方式打印HTML文檔

但我不知道如何從外部調用此函數。

任何人都可以在這裏幫忙嗎?我真的沒有得到它的任何地方。

感謝

+0

WebBrowser控件應該很適合這個。 – 2012-08-08 22:38:33

回答

0

由於丹-O說,WebBrowser控件會做的伎倆。 Here's the code

+0

但我需要整個過程自動化。調用一個腳本,將它傳遞給一個文件路徑和IP地址並打印出來。這可以適應這樣做嗎? – jomille 2012-08-09 03:05:50

+1

我會構建一個簡單的EXE(或者甚至是一個控制檯應用程序,如果您想真正地將其縮小),它將接受文件路徑作爲命令行參數並打印該文件。棘手的部分是將打印作業發送到特定的基於IP的打印機。我假設打印機驅動程序已經安裝在EXE運行的計算機上。該打印機可以設置爲該計算機上的默認打印機嗎?如果是這樣,那麼你不必做任何特別的事情。如果沒有,那麼你需要修改註冊表設置。您可能會發現這篇[文章](http://support.microsoft.com/kb/313723)很有幫助。 – Edenbauer 2012-08-09 03:57:16

0

下面是我做到的。不完全是你在找什麼,但我認爲你會發現它的工作原理,並且很容易實現。

1)WebApp將HTML輸出保存爲PDF文件。然後將其放置在根據要打印到的打印機命名的文件夾中。

2)控制檯應用程序(或Windows服務)監視文件夾,當它感應到新的PDF文件時,它將該文件發送到與主機文件夾名稱相同的打印機。

3)然後,您可以將打印機設置爲雙面,雙面,摺疊,打孔,無論您需要什麼。