fpdf - 在移动设备上查看不工作

时间:2012-11-15 13:38:24

标签: php pdf mobile fpdf

我使用fpdf在php中创建pdf文件。到目前为止一切正常,但在移动设备上查看这些pdf是行不通的。

Android上的acrobat阅读器正在关闭文件已损坏的消息。客户我知道在iPad上打开pdf文件没有任何反应...... 我已经尝试过创建一个空的pdf但行为相同。 在使用Acrobat Reader和foxit的Windows上,一切正常。

我需要一些想法如何找到原因。

1 个答案:

答案 0 :(得分:1)

devOp在他的评论link中提供的文件实际上是一个损坏的PDF,因为它在强制性%PDF行之前有一些垃圾(参见PDF规范ISO 32000-1:2008):< / p>

524.41 102.05 48.19 -11.34 re S
%PDF-1.3
3 0 obj
<</Type /Page 
[...]
>>
startxref
556
%%EOF 

由于行“524.41 102.05 48.19 -11.34 re S”,任何PDF查看器都可能拒绝该文件损坏。但是,有些观看者不需要%PDF标记作为第一个文档行,但允许在它之前有限量的垃圾。例如,Windows上的Acrobat Reader只需要标记在前几千字节左右。

顺便说一下,垃圾线实际上看起来像一个PDF操作符,用于定义一个矩形(仅在流对象内部有效,而不是像这里一样独立)。也许在正确打开或创建PDF对象之前,有一些命令在代码中定义矩形?