小编Vit*_*san的帖子

光栅化为PNG后如何在UWP中打印PDF而不会降低质量

在对 UWP 中的打印进行了一些调查之后,我强调了:

  1. 如果不将此任务重定向到 Edge 或其他类似程序,则无法直接从您的应用程序打印 PDF 文档。
  2. 有一种方法可以使用PrintDocument打印 XAML 元素(例如图像)。
  3. 有一种使用PdfDocument类将 PDF 呈现为 PNG 的本机方法

这三点使我们能够打印 PDF,但我们在这里有一个问题:

  1. 光栅化为 PNG 后,输出文档的质量很差。

幸运的是,PdfDocument允许您在光栅化过程中提高输出分辨率,但是...

  1. 但它是内存消耗(x4 分辨率导致 x32 内存消耗)
  2. 但是很耗时(x4分辨率导致x7时间消耗)
  3. 即使使用 x4 分辨率的输出图像,质量仍然远非理想。

所以我创建了一个示例,您可以使用https://github.com/VitaliyPusan/UwpPrinting

例如,Microsoft Edge 可以以非常好的质量打印 PDF,并且它可以快速完成并且不会消耗额外的内存,但我不知道如何做同样的事情。

有谁知道在 UWP 中打印 PDF 的更好方法?

printing pdf printdocument uwp windows-10-universal

6
推荐指数
0
解决办法
1338
查看次数

标签 统计

pdf ×1

printdocument ×1

printing ×1

uwp ×1

windows-10-universal ×1