在.net核心中打印支持

时间:2016-08-26 08:00:38

标签: asp.net-core asp.net-core-mvc .net-core asp.net-core-1.0 asp.net-core-webapi

我的.net framework 4服务正在使用System.Drawing.Printing的PrintDocument类进行打印。

如何在.net核心中实现这一目标。我无法在.net核心中找到System.Drawing.Printing。

有人可以指导我吗?

3 个答案:

答案 0 :(得分:5)

一种选择是将单片服务拆分为多个微服务,并在Linux下运行您的.NET Core应用程序,让您的打印服务在Windows上,并在需要打印时将.NET Core服务调用到打印服务中东西

答案 1 :(得分:5)

.NET Core 3支持System.Drawing.Printing

我现在有一个在Linux上运行的应用程序sorta。我感到有些奇怪,这使我想到了这个问题。

FWIW,我的应用很好地说明了如何使用System.Drawing.Printing API。在这里找到它:https://github.com/tig/winprint

答案 2 :(得分:2)

System.Drawing依赖于Windows并从跨平台NETStandard库中排除(不适用于.NET Core应用程序)。

作为替代方案,您可以考虑编写PDF或PS文档(例如,wkhtmltopdf工具可以将HTML页面转换为PDF / PS格式)并使用特定于操作系统的命令行工具将其发送到打印机(对于Linux,这可能是“lp”命令;对于Windows PowerShell“lpr”)。