我有一個 ASP Web API 和網路列印機(Epson TM-U220)。我需要通過代碼選擇列印機并列印賬單。我只是嘗試如下。但不能正常作業。 我想用pos列印機直接列印這個
var server = "192.168.1.164";
var nome = "www.pdf";
Socket clientSocket = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
clientSocket.NoDelay = true;
IPAddress ip = IPAddress.Parse(server);
IPEndPoint ipep = new IPEndPoint(ip, 9100);
clientSocket.Connect(ipep);
clientSocket.Send(File.ReadAllBytes(nome));
clientSocket.Close();
uj5u.com熱心網友回復:
正如許多人評論的那樣,愛普生 TM-U220 不具備列印 PDF 的能力。
在發送之前,您需要將列印內容轉換為 Epson TM-U220 支持的 ESC/POS 控制序列。
例如,本文和那里介紹的庫可能會有所幫助。
將 PDF 檔案列印到 esc/pos 熱敏列印機
MoienTajik/EscPrinterSample
但是,愛普生TM-U220是點陣式列印機,由于解析度低,列印速度慢,上述熱敏列印機的方法可能不會給出舒適的結果。
您提供的列印示例是針對熱敏列印機的,而點陣列印機無法列印出如此精美細致的列印件。
順便說一下,注釋Epson OPOS ADK for .NET v1.14.20E是客戶端列印方式,在服務器端操作起來難度很大。
更重要的是,簡單地嵌入它需要理解和處理概念和子系統,例如 POS for.NET/OPOS。
鑒于上述情況,收據需要是PDF嗎?
如果在創建 PDF 時呼叫函式轉換為 ESC/POS 控制序列是可以的,您可能可以使用以下庫。
lukevp/ESC-POS-.NET
ESCPOS.NET - 易于使用、跨平臺、快速和高效。
即使使用該庫,也無法直接指定列印 PDF。
列印 pdf 檔案 #13
如上期所述,可以使用應用程式或其他庫將PDF轉換為PNG,然后呼叫上述庫,但需要時間且列印效果較差。
如何在 C# .NET 中將 PDF 轉換為 PNG?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/395824.html
