将 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 库实现的。