簡體   English   中英

在C#上打印到特定打印機

[英]Printing into a particular printer on c#

我在ASP.NET和c#中有一個Web應用程序。 是否可以在連接到服務器的特定打印機上進行打印,才能單擊所有打印按鈕。 即,如果在客戶端計算機上單擊“打印”按鈕,則將在服務器附帶的打印機上進行打印。

如果有人知道這請幫助我.....在此先感謝

我找到了一種方法來執行與您所描述的類似的操作,但這遠非易事。

當用戶按下打印鍵時,需要打印的文檔將作為字節數組寫入數據庫表,該表也具有“ Printed”標志(默認為false)和所選打印機的名稱。

在托管數據庫的服務器上,我構建並添加了一項Windows服務,該服務輪詢數據庫表以查看表上是否有“ Printed”設置為false的文檔。 如果找到任何字節,它將讀取字節數組,並將其傳遞到指定的打印機上(將打印標志設置為true)。

問題

您必須提供具有足夠權限的服務登錄詳細信息才能訪問打印機

Web服務不支持system.Printing或system.drawing.printing命名空間,因此我不得不使用TcpClient,打印機的IP地址和端口9100(這是原始打印的默認端口)連接到打印機。 然后,我將流直接傳遞到端口。 這可行,但是我只需要打印網絡打印機能夠支持的PDF。

有關打印原始數據的更多信息,請參見此處

我不建議您完全按照我的描述進行操作,但是希望這樣做可以給您一些想法

您要打印哪種類型的文檔? 服務器將需要一種執行應用程序並調用打印命令的方法。 關於StackOverflow有很多相關問題->

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM