如何在光栅化到PNG后在UWP中打印PDF而不会失去质量

时间:2016-10-03 17:04:17

标签: pdf printing uwp windows-10-universal printdocument

经过对UWP印刷的一些调查后,我强调:

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

    这三点使我们能够打印PDF,但我们遇到了一个问题:

    1. 光栅化到PNG后,输出文档的质量很差。
    2. 幸运的是, PdfDocument 允许您在光栅化期间提高输出分辨率,但是......

      1. 但它耗费内存(x4分辨率导致x32内存消耗)
      2. 但是耗时(x4分辨率会导致x7耗时)
      3. 即使使用x4分辨率的输出图像,质量仍然远远不够。
      4. 所以我创建了一个可以用https://github.com/VitaliyPusan/UwpPrinting

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

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

0 个答案:

没有答案