如何在 UWP 中打印 PDF 且光栅化为 PNG 后不损失质量

2024-02-02

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

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

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

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

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

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

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

例如,Microsoft Edge 可以以相当好的质量打印 PDF,而且打印速度快且不会消耗额外的内存,但我不知道如何才能做到同样的事情。

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


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 UWP 中打印 PDF 且光栅化为 PNG 后不损失质量 的相关文章

  • 无需开发者模式安装开发的应用程序

    我开发了一个 Windows 10 UWP 应用程序 这个应用程序应该在公司使用 所以我通过Visual Studio 2015的内置工具构建它 为此 我遵循了本指南 打包适用于 Windows 10 的通用 Windows 应用 http
  • 是什么导致 WPF 打印机输出被光栅化?

    我在 WPF 中遇到了许多打印问题 其中正在打印的特定项目组合会突然触发打印机输出的光栅化 导致打印机输出丑陋且庞大 并可能导致打印每页需要 30 秒 我发现在控件上设置任何级别的不透明度之类的事情通常会触发此问题 我忘记了它还有什么作用
  • 如何使用 pdf.js 从客户端设置范围标头?

    我对客户端编程很陌生 我正在尝试使用 pdf js 在我的网站上查看我的 pdf 通过遵循文档中的步骤 我尝试使用 pdf js 加载 pdf 整个 pdf 文件通过单个请求下载 现在 我想做渐进式加载 通过指定范围下载 我在客户端和服务器
  • 如何将pdf页面设置设置为打印属性对话框?

    大家好 我想知道如何设置 pdf 页面设置到打印属性对话框 例如 如果我的 PDF 页面设置为横向 则布局会自动显示横向而不是纵向 如果我的 PDF 页面设置为纵向 则布局会自动显示纵向 我在这个主题上做了很多研发 但没有找到任何满意的链接
  • 最小的有效 PDF 是多少?

    出于简单的好奇心 看到了最小的 GIF http probablyprogramming com 2009 03 15 the tiniest gif ever 最小的有效 PDF 文件是多少 这是一个有趣的问题 按照书本 你可以从以下开始
  • 我可以将 OpenCV 的发布配置与我的应用程序的调试配置一起使用吗?

    我正在编写一个通用 Windows 应用程序 它使用 OpenCV 进行相机校准和标签检测等 我希望能够在我自己的 DLL 处于调试模式时使用发布模式 完全优化的 OpenCV DLL 这可能吗 如果是这样 我如何配置 CMake 来实现它
  • 使用 xhtmlrenderer (iText) 的书签

    我使用 xhtmlrenderer 也称为 Flying Saucer 和 iText 将 HTML 转换为 PDF 我如何用它创建书签 有人有一个小例子吗 提前致谢 R6中似乎添加了书签 但用户指南仅提供了一个临时参考 向作者提供 TOD
  • 解决内部分页问题:避免

    我目前正在打印一些东西 我有一个动态页面 其中包含可变数量的块级元素 有的可能是1行 有的可能是100多行 div class myclass span 1 span text 1 line div div class myclass sp
  • java printjob 横向空白

    我目前的打印机作业有一个问题 它非常适合肖像图像 但对于风景图像 它会剪切部分图像并填充空白 这是我的代码 EDIT PrintService printService PrintServiceLookup lookupDefaultPri
  • SVG 线条描边-dasharray 无法正确打印为 PDF

    打印行与stroke dasharrayPDF 创建不同的行为 请 看着那 这image https i stack imgur com doOku png here 图A 我直接从浏览器 Chrome 获取的屏幕截图 图B是同一页面的打印
  • Ionic 3 Cordova ajax 调用在 Windows 10 (UWP) 上失败

    我之前曾试图问过这个问题 但没有得到真正的答案 现在已经挣扎了一个多月了 我只是无法让我的 ajax 调用在为 Windows 10 UWP 构建的 Ionic 3 Cordova 应用程序上工作 他们可以访问本地主机 但不能访问任何外部连
  • jasper 报告分页符增加底部空白

    I have a requirement to create a PDF page using jasper report PDF is very huge so I need to divide it into three pages o
  • 如何将 csv/文本文件从 Android 手机发送到 WiFi 打印机?

    我正在开发一个 Android 应用程序 我应该从数据库中获取 csv txt 文件格式的数据 然后我必须将文件发送到 wifi 打印机 有谁知道我如何开始这样做 答案终于很简单 Socket client new Socket IP PO
  • android:使用内置的 pdf 查看器从我的应用程序打开 pdf

    这是我原来的问题 我希望能够打开 pdf 文件 在我的应用程序中使用Android的内置 pdf 查看器应用程序 但我不知道如何 启动其他应用程序 我确信我必须 打电话开始活动 我只是不知道 如何识别正在打开的应用程序以及 如何将文件传递给
  • 在 python 中创建带有工具提示的 pdf

    这是流行且高度赞扬的 Python 副本在 R 中使用工具提示创建 pdf https stackoverflow com questions 4691780 create pdf with tooltips in r 简单的问题 有没有办
  • 使用 PDFBox 在 Android 中创建 PDF

    我正在尝试通过我的 Android 应用程序创建 PDFPDFBoxapi 但出现以下错误 java lang NoClassDefFoundError org apache pdfbox pdmodel PDDocument 我已经将以下
  • HTML:如何为 Chrome 原生 PDF 阅读器指定 PDF 打开参数?

    我在我的网站上显示一些 PDF 文档 如下所示 p It appears you don t have a PDF plugin for this browser p 由于 Chrome 上有原生 PDF 阅读器 所有开放参数 http w
  • 使用 R 绘图将目录添加到 PDF

    我正在 R 中创建大量绘图并将它们保存为 PDF 使用 grDevices pdf 有没有一种简单的方法可以在创建 PDF 时将 元数据 目录添加到 PDF 中 我并不是想添加一个单独的页面 而是添加一个 TOC 像 Preview app
  • knitr pandoc:“无法使用 pdf writer 生成 pdf 输出”

    Up front using pandoc 在knitr中 当尝试将 md或 Rmd编译为PDF时 它会抱怨 我正在简化流程可重复的研究 正如许多地方所记录的那样 我在用着pandoc and knitr并制作出色的文档 我还试图为一些不太
  • WPF MVVM后台打印数据绑定问题

    我正在使用 wpf mvvm 开发一个销售点应用程序 在交易生命周期的许多阶段 都会在后台打印收据 我已经使用其他示例在后台生成和打印收据 我正在后台打印一个 UserControl 一切看起来都很棒 然后 我为该控件创建了 ViewMod

随机推荐