在.net核心中打印支持

Pur*_*aik 2 asp.net-core-mvc .net-core asp.net-core asp.net-core-1.0 asp.net-core-webapi

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

我怎样才能在.net核心中实现这一目标.我无法在.net核心中找到System.Drawing.Printing.

有人可以指导我吗?

tig*_*tig 6

.NET Core 3 支持 System.Drawing.Printing

我现在有一个在 Linux 上运行的应用程序。我遇到了一些奇怪的事情,这让我想到了这个问题。

FWIW,我的应用程序是如何使用System.Drawing.PrintingAPI 的一个非常完整的示例。在这里找到它:https : //github.com/tig/winprint


Tse*_*eng 5

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


Vit*_*nko 4

System.Drawing 依赖于 Windows,并且不包含在跨平台 NETStandard 库中(不适用于 .NET Core 应用程序)。

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

  • 什么?那么您是在告诉我整个软件开发平台都不支持打印吗?如果是这样,这怎么可能是理智的? (7认同)