我的.net framework 4服务正在使用System.Drawing.Printing的PrintDocument类进行打印。
如何在.net核心中实现这一目标。我无法在.net核心中找到System.Drawing.Printing。
有人可以指导我吗?
答案 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”)。