将 PDF 转换为位图会导致图像中部分数据丢失

本文可帮助你解决在使用 Windows.Data.Pdf 将 PDF 文件转换为位图图像时导致图像数据部分丢失的问题。

现象

使用 Windows.Data.Pdf 命名空间类将 PDF 文件转换为位图图像后,缺少 PDF 文档的某些部分。 例如,如果 PDF 文件包含虚线(也称为折线图案),则包含虚线的表的一部分将从位图图像中丢失。

原因

Windows.Data.Pdf 命名空间是使用Microsoft Edge 旧版的功能实现的。 已知此问题会影响某些 PDF 文件,具体取决于Microsoft Edge 旧版的实现。

解决方法

如果出现此问题,则可以通过重新生成 PDF 文件来修复此问题,以消除任何似乎会导致数据丢失的元素。 对于上述“症状”部分给出的折线模式示例,请在创建 PDF 文件之前删除源文件中的虚线,然后重试将 PDF 文件转换为位图图像。 如果可以修改应用程序,请考虑使用与基于 Chromium 的新 Microsoft Edge 相同的功能。 新的 Microsoft Edge 是使用 开放源代码 PDFium 库实现的。