angular - 尝试查看 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 设备本身上,我收到带有空白页面的警告错误。
任何可以在这里提供帮助的人将不胜感激!
解决方案
我实际上放弃了这种方式,最终只是删除了这个库,并使用来自服务器的带有文件 uri 的 http 请求来获取文件作为 responseType blob,将文件本地保存到文件系统,然后在移动设备或窗口上使用 fileopener 插件。在网络应用程序上打开以查看。它实际上也适用于所有文件类型,而不仅仅是 pdf。如果其他人遇到问题,我可能会为您举一个例子。
推荐阅读
- c# - SqlDataReader.HasRows 总是返回“真”,即使结果为空
- java - Java中接口引用的对象的新实例
- python - DAG 运行成功,但在 Airflow Webserver UI 中 DAG 不可用/DAG 在 Google Cloud Composer 中不可点击
- flutter - 如何更改 StatefullWidget 中的布尔值?
- javascript - RoR:接受文件上传和复制粘贴上传
- javascript - “集合之于数组,就像地图之于对象”是什么意思?
- jquery - 降低事件触发的频率
- python - 从网站中提取链接和项目名称并打印这些列表
- jmeter - 响应代码 400,503 有什么影响?如果我的主要关注点是测量 Web 应用程序的加载时间,我们可以忽略这些代码吗?
- python - 使用 pandas to_datetime 版本 0.23.4 获取今天的日期