上传到Web服务器的PDF的第一页显示为空白

时间:2014-07-28 11:00:08

标签: pdf ftp

我已将pdf上传到客户端的网络服务器(使用cpanel和filezilla上传),每个多页pdf的第一页显示为空白。

http://red-rockfinancial.com/downloads/Critical%20Illness.pdf

当你突出显示并复制文本时,你会复制文本,但我已经尝试了我能想到的一切,我无法上传pdf文件。

值得注意的是,pdf已经多次正确地上传到这个网站,但是这个特殊的“批量”pdf是唯一有这个问题的集合。我已经重命名,并且多次重新保存文件。

1 个答案:

答案 0 :(得分:0)

PDF似乎是为了查看PDF查看器的限制。

PDF每个页面都有一个页面字典。此词典有一个条目目录,其值是描述页面内容的流或流数组。

可以将页面内容的一部分移动到单独的对象中,即所谓的表单xobject,其仅从页面内容引用。这允许容易地重复使用这些内容部分,因为可以从许多页面引用这样的对象。它还允许对内容进行分组以允许特殊的透明效果。

其内容中的表单xobjects可以再次引用其他xobjects。

文档的第一页使用此结构,其内容为

q Q q 0 0 595 841 re W n /Fm1 Do Q

即。它保存当前图形状态,在边框周围设置剪辑路径,包括表单xobject Fm1 ,并恢复图形状态。

Fm1 的内容为

q Q q 0 0 595 841 re W n /Fm2 Do Q

即。它保存当前图形状态,在边框周围设置剪辑路径,包括表单xobject Fm2 ,并恢复图形状态。

Fm2 有内容

q Q q 0 0 595 814 re W n /Fm3 Do Q

...

Fm29 的内容为

q Q q 0 0 595 814 re W n /Fm30 Do Q

最后 Fm30 有实际的网页内容。

另一方面,第二页会立即在目录信息流中描述该页面。

PDF查看器对xobjects的嵌套有一定的限制,更具体地说是图形状态的堆叠。

E.g。如上所述的嵌套本质上意味着图形状态被保存30次,然后绘制实际内容,然后图形状态被恢复30次。但是C.2 架构限制(描述符合读者应该适应的最小架构限制)的PDF规范ISO 32000-1给出了 28 的限制 q / Q 嵌套

因此,符合标准的PDF查看器不需要支持您的PDF,因为它比图形状态保存操作更深入,而不是规范要求它支持。