Como imprimir PDF em UWP sem perder qualidade após rasterização para PNG

Após alguma investigação sobre impressão em UWP, destaquei:

Não há maneira nativa de imprimir documentos PDF diretamente do seu aplicativo sem redirecionar esta tarefa para o Edge ou outro programa similar.Existe uma maneira de imprimir elementos XAML (imagem por exemplo) usandoPrintDocument.Existe uma maneira nativa de renderizar PDF em PNG usandoPdfDocument classe

Esses três pontos nos permitem imprimir um PDF, mas temos um problema aqui:

Após a rasterização para PNG, a qualidade do documento de saída é bastante baixa.

Felizmente,PdfDocument permite aumentar a resolução de saída durante a rasterização, mas ...

Mas consome memória (a resolução x4 leva ao consumo de memória x32)Mas consome tempo (a resolução x4 leva ao consumo de tempo x7)Mesmo usando a resolução x4 da imagem de saída, a qualidade ainda está longe de ser desejada.

Então eu criei uma amostra com a qual você pode brincarhttps://github.com/VitaliyPusan/UwpPrinting

O Microsoft Edge, por exemplo, pode imprimir PDF em boa qualidade e com rapidez e sem consumo adicional de memória, mas não faço ideia de como posso fazer a mesma coisa.

Alguém sabe uma maneira melhor de imprimir PDF em UWP?

questionAnswers(0)

yourAnswerToTheQuestion