【问题标题】:How to print out invoice directly from printer machine using ASP.NET MVC? [closed]如何使用 ASP.NET MVC 直接从打印机机器打印发票? [关闭]
【发布时间】:2015-12-22 04:44:31
【问题描述】:

我即将开始一个小型 POS 项目。那不是网上申请。这将在 LAN 网络上运行。我决定在 C# 中为该应用程序使用 ASP.NET MVC 而不是 Windows 窗体,因为我的客户想要更好的 UI,他也想要。

但我的问题是我必须在我的应用程序中提供一个直接从打印机机器打印发票的功能。在 Windows 窗体中,这可以轻松完成(但我没有经验)。所以我必须尽快开始我的项目。我在网上找到了很多文章,但它们只是在解释如何将导出为 pdf 文件。它们不显示打印步骤。

这可以用 ASP.NET 来完成,打印发票吗?如果没有,我必须使用另一个(Windows 窗体)。

【问题讨论】:

    标签: c# asp.net asp.net-mvc printing


    【解决方案1】:

    在处理 POS 时,您需要更具体地了解您要使用的打印机。过去我有机会从事 POS 项目,并且在打印机方面遇到了很多困难,因为热敏打印机的分辨率与点阵不同。

    当您创建 Web 应用程序时,您唯一的选择是在客户端使用 Javascript 以从浏览器控件进行打印。您可能会发现方便的 SMS 打印机,您可以将 SMS 发送到打印机并打印。它将为您提供更多控制权,并且打印机可以远程放置在任何地方。

    【讨论】:

    • 请问我可以有完美的链接将 SMS 打印机与 asp.net mvc 集成吗?
    • 使用 Javascript:stackoverflow.com/questions/2255291/print-the-contents-of-a-div 并使用 GSM (SMS) 打印机:例如,您可以在此处找到打印机。 gsm-printer.com/category/products/498 GSM 打印机打印从手机或在线系统发送的短信。最好的方法是使用像 Twilio 这样的 3rd 方解决方案,您可以在其中与他们的 API 集成,Twilio 系统将向前发送 SMS。 stackoverflow.com/questions/5467905/…
    • 谢谢。但是可以通过 GSM 的局域网发送短信而不收取任何费用吗?如何实现?
    • 不,您不能通过 LAN 发送。如果您有一个未来增长最小的小项目,请使用 Javascript。在 div 中格式化发票并将其发送到打印机。输出格式在不同的打印机上会有所不同,但可以稍微调整一下。
    【解决方案2】:

    所以我可以理解的是,您希望您的网络应用程序生成发票并且可以打印。首先,您需要调查以下事项:

    1. 用于打印的 CSS 媒体查询 (http://www.w3schools.com/css/css3_mediaqueries.asp) 和
    2. 用于打印的 JavaScript 函数 (window.print();)

    用于打印的 CSS 将决定您的演示文稿将用于打印机。

    如果您需要创建发票的 PDF,则可以使用诸如 Rotativa https://github.com/webgio/Rotativa 之类的库与 MVC 一起生成 PDF。一旦你有了pdf,就可以很容易地打印出来。

    【讨论】:

    • @downvoter .. 答案有什么问题??它可以作为起点。
    • 不知道为什么有些人对此投了反对票。当然这是一个起点。。问题也不是很清楚
    • 我想用 C# 生成它。当我单击一个按钮时,必须生成发票。不使用内置浏览器打印功能。
    • 我也没有创建 PDF 文件。我想打印具有最低用户交互的发票,如 Windows 窗体。
    • @Waiyan 我以前用过Rotativa,它可以免费使用。设计通过 HTML 和 CSS 控制,因此您需要研究 PDF 文档。检查github.com/webgio/Rotativa 或者您可以使用其他库,例如 iTextSharp
    猜你喜欢
    • 2012-12-08
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 2015-07-29
    相关资源
    最近更新 更多