首页 > 解决方案 > 尝试查看 pdf 时出现空白页以及大量“忽略十六进制字符串中的无效字符”警告

问题描述

我不确定在哪里可以打开这个问题。整个周末都困扰着我。

我有一个 Ionic 3 应用程序,我正在使用 ng2-pdf-viewer 库来处理 pdf(我相信这个库是基于 pdf.js,但更适合 Angular 的使用)。

我最初在这个特定库的 github 问题页面上发布了这个问题,但我不确定那里的线程可能有多活跃:https ://github.com/VadimDez/ng2-pdf-viewer/issues/387 。

基本上我的问题是这个。当我尝试使用库中的“pdf-viewer”组件查看 pdf 时,我在 Chrome 开发控制台中收到一大堆警告......

“忽略十六进制字符串中的无效字符 n” ,其中 n 似乎是同一组值,无论 pdf 的来源是什么......'字符“33”,字符“79”,字符“84”,字符“89” “等等等等。”

有很多这样的警告,我在尝试查看 pdf 时得到的只是一个空白页。

奇怪的是,一切都在 Firefox 上完美运行,但在 Chrome 中,更重要的是,在 ios/android 设备本身上,我收到带有空白页面的警告错误。

任何可以在这里提供帮助的人将不胜感激!

标签: angularpdfionic-frameworkionic3pdfjs

解决方案


我实际上放弃了这种方式,最终只是删除了这个库,并使用来自服务器的带有文件 uri 的 http 请求来获取文件作为 responseType blob,将文件本地保存到文件系统,然后在移动设备或窗口上使用 fileopener 插件。在网络应用程序上打开以查看。它实际上也适用于所有文件类型,而不仅仅是 pdf。如果其他人遇到问题,我可能会为您举一个例子。


推荐阅读