什么导致mackit Sierra中不正确的PDFkit或模糊的PDF显示以及如何修复或纠正这种情况?


0

问题: 某些应用程序(如“预览”或“脱脂”)不会在某些PDF中显示任何内容,主要是在文本PDF中,而图像可以正常工作。 Skim甚至可以显示目录,但是很长一段时间后它们都开始大量播放。 PDF在Adobe Reader中显示正常,我在日志或控制台中看不到任何有意义的内容。

控制台中“设备”的日志填充了以下消息:

预定义UICollectionViewFlowLayout的行为未定义,原因如下:

预览项目宽度必须小于UICollectionView的宽度减去左侧和右侧的插入值。

预览请检查代表返回的值。

有趣的是这种情况看起来很有感 某些小PDF首先打开OK,并在滚动时保持此状态。但在打开一个没有显示任何内容的较大PDF后,第一张PDF会降低其显示质量,尤其是在滚动之后。 为了说明这一点,左边是Preview.app,右边是/Library/Documentation/License.lpdf的QuickLook预览: degrading PDF display

看起来很奇怪,这看起来更像是Sierra预览中的一系列漏洞。

一个错误是,一旦滚动停止,预览中的中间滚动表示有时不会正确更新。几乎所有PDF都可以看到这种效果,但大部分时间都可以很快地解决问题。

当使用大而复杂的PDF时,特别是当它们是用LaTeX生成时,似乎会触发最严重的错误。

一个例子似乎是 本用户指南 。 预览似乎受到了最坏的影响。关闭预览窗口伪自动退出程序,但不会从正在运行的进程列表中删除它。一旦这样的文档被打开,Preview.app或Skim就会陷入奇怪行为的深渊,如上面的截图所示。 在其他较少操纵的Sierra系统中,观察到相同的行为,但并非总是如此。 目前我没有看到哪些系统会受到共同影响,也没有看到PDF会触发这些症状的模式。

Answers:


1

这个问题的答案涉及很多事情。

  1. Sierra的预览/ PDFKit只是马车(10.12.5 +.6预览版9.0(909.18))。在优胜美地或高山脉的预览中,它在这方面不太稳健。再加上明显的自动终止,这是唯一在这方面非常重要的“后台流程”。

  2. 一旦bug被触发(足够),它在Sierra Preview中比其他版本早得多,并通过应用程序传播:从Dock消失或从 CMD + 标签 应用程序切换器,但在活动监视器将显示的后台保持活动状态。 这很容易得出结论,几乎所有的PDF都是最初受到影响的。但是一旦一个 killall Preview 清除了这个过程,只有错误触发的PDF(可能有理由称为不合格) 触发了这种行为。

  3. 但是我可以肯定地发现一个这样的具体错误触发器与之相关 包含页面组的多个PDF在单页警告中包含 。 它以某种方式依赖于这些不正确的包含属性的数量,但我无法确定确切的数量。 由于我自己的许多PDF文件,我下载并必须使用的文件以及上述问题中的给定示例都证明:这是一个普遍存在的弱点,导致Sierra出现非常不受欢迎的行为,不仅但(对我而言)主要来自LaTeX生成的内容或许多内容包括已组装的PDF。

除非预览中的这个错误得到修复,否则PDF会被重新打包,除了避免在Sierra上预览这些类型的文件之外没有解决办法。

解决方法是从一开始就使用其他应用程序(如Acrobat Reader)来显示所有PDF,如果它们包含文本。

一旦使用Preview触发此错误,就必须在退出应用程序预览后终止所有与PDFkit相关的进程 CMD + q 或等效的菜单项是不够的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.