我的 php cli 应用程序使用 TCPDF 库创建 PDF。在大多数情况下,PDF 会成功创建,但有时创建的 PDF 会使 adobe reader 弹出错误:“图像数据不足”。
显然,我对此消息进行了一些研究,并且没有任何指定的原因或提供的解决方案与我的情况相关或解决问题。尽管 Adobe 产品是唯一会弹出错误的产品,并且其他 PDF 查看器可以打开损坏的文件并正确显示,但这并不意味着这是与 adobe 相关的问题。对于高级 PDF 编辑器,NITRO 9 可以显示损坏的文件,但同时确实检测到问题并弹出警报。
通过使用 Nitro,我可以修复 PDF 文件。步骤是:从pdf中损坏的图像对象中提取图像,然后用保存的图像替换pdf文件中的图像...
触发错误/警报的特定图像不是一种类型(fe jpg2000)。BMP、png 和 gifs 也触发了错误/警报。
我在 stackoverflow 上读到一些类似的主题,“XOBJECT 流”可能格式不正确?但是,我不知道如何检查这一点。
我希望你们中的一个人知道在哪里看。
我也试图在 TCPF 表单上寻找类似的主题,但创建者告诉主题初学者这是一个 adobe 问题或 pdf 问题,他无法帮助他们。
附加文件 我上传了两个 pdf 文件:一个带有损坏的“图像”,会触发错误 (naamloos1_bad.pdf),另一个使用 Nitro 修复 (naamloos1_fixed.pdf)。你可以在这里下载它们
我希望了解 PDF 文件类型的人可以比较这些并让我知道发生了什么问题的详细信息,以便我知道在我的代码和 TCPPDF 库中寻找什么来解决这个问题。
PDF 文件中右下角的图像是触发警报/错误的图像。
谢谢!
我对malloc和realloc函数有疑问,当我使用malloc函数为字符指针10字节分配内存时.但是当我为该字符指针赋值时,如果我尝试分配则需要超过10个字节.怎么可能.
例如:
main()
{
char *ptr;
ptr=malloc(10*sizeof(char));
gets("%s",ptr);
printf("The String is :%s",ptr);
}
Run Code Online (Sandbox Code Playgroud)
样本输出:
$./a.out
hello world this is for testing
Run Code Online (Sandbox Code Playgroud)
字符串是:hello world,用于测试
现在看输出字符数超过10个字节.怎么可能,我需要明确的解释.提前致谢.
我在网站上提交了我的应用程序获取权限publish_actions的评论.我需要在本地跟踪哪个用户喜欢我的哪些页面.我正在考虑使用Graph Api我正在为以下URL计划CURL POST
这需要'publish_actions'权限.
但审查小组说
您的应用体验不需要所请求的权限.请参阅public_profile字段中已有的信息.
我实际上需要做以下事情
用户将访问该页面
用户会喜欢这个页面
3用户将获得喜欢的奖金