在对 UWP 中的打印进行一些调查之后,我强调了:
- 如果不将此任务重定向到 Edge 或其他类似程序,则没有直接从应用程序打印 PDF 文档的本机方法。
- 有一种方法可以使用打印 XAML 元素(例如图像)打印文档.
- 有一种将 PDF 渲染为 PNG 的本机方法:Pdf文档 class
这三点使我们能够打印 PDF,但是这里有一个问题:
- 光栅化为 PNG 后,输出文档的质量相当差。
幸运的是,Pdf文档允许您在光栅化过程中提高输出分辨率,但是......
- 但它很消耗内存(x4分辨率导致x32内存消耗)
- 但很耗时(x4分辨率导致x7时间消耗)
- 即使使用 x4 分辨率的输出图像,质量仍然远未达到预期。
所以我创建了一个示例,您可以使用它https://github.com/VitaliyPusan/UwpPrinting https://github.com/VitaliyPusan/UwpPrinting
例如,Microsoft Edge 可以以相当好的质量打印 PDF,而且打印速度快且不会消耗额外的内存,但我不知道如何才能做到同样的事情。
有谁知道在 UWP 中打印 PDF 的更好方法吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)