UWP无需打印预览即可打印

时间:2018-08-22 07:14:53

标签: c# printing uwp

在我的UWP应用程序中,我想打印文档而不显示打印UI。 通常我们使用PrintManager.ShowPrintUIAsync()
但是我想在不显示用户界面的情况下进行打印。 在我的研究中,我发现UWP中没有这样的东西可以直接打印而不显示Preview。但这可以通过 FullTrustProces启动器(或) Brokered组件。 我不知道这两个过程。有人可以告诉我详细使用它们的方式或其他任何方式获得打印而不显示预览或将流直接发送到打印机的方法吗?

Edit1:有人将其重复,所以我解释了两个问题之间的区别。 这不是那个问题的重复。我的问题明确询问我应该使用FullTrustProcess Launcher还是Brokered Component。这个人标记的问题是询问是否有一种方法可以静默打印。但是我的问题是哪种方法最好。

1 个答案:

答案 0 :(得分:2)

无论 FullTrustProces Launcher(或)代理组件技术,它们都调用win32 API来实现静默打印。

对于FullTrustProces启动器,实际上是在您的UWP应用程序包中放入了Win32进程。 win32进程可能是控制台应用程序,Windows Forms应用程序等。Stefan回复了类似的thread。在该线程上,Stefan进行了解释并提供了一个简单的代码示例,请检查一下。

您也可以参考此博客Desktop Bridge – The Migrate phase: invoking a Win32 process from a UWP app,以了解更多详细信息。

对于Brokered Windows运行时组件,它使侧面加载的Universal Windows Platform应用程序可以与应用程序容器外部的桌面进程进行互操作。有关更多详细信息,请参见Brokered Windows Runtime Components for a side-loaded UWP app