mupdf无法识别版本标记

时间:2015-08-21 08:54:30

标签: android mupdf

在Android中打开并解密文件到缓冲区,并尝试使用Mupdf OpenBuffer方法打开文件时,它会失败并显示以下消息:

无法识别版本标记

查看器将所有页面显示为空白,但它可以正确显示文档中的页数。

将相同的缓冲区保存到文件并打开该文件时,它可以正常工作。

我将我使用的代码与Mupdf样本进行了比较,但未发现任何显着差异。

可能是什么原因造成的?提前谢谢......

1 个答案:

答案 0 :(得分:1)

该错误意味着:

  

文件的前5个字节不是%PDF -

您可以尝试添加:

printf("first bytes are: %d, %d, %d, %d, %d", buf[0], buf[1], buf[2], buf[3], buf[4]);

到函数pdf-xref.c中的文件pdf_load_version() - memcmp之前的行。这可能会揭示缓冲区中实际存在的内容,也许它已经以某种方式经历了某种字符串转换?