Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Adobe Reader无法打开使用FPDF创建的PDF_Php_Pdf_Adobe_Fpdf - Fatal编程技术网

Php Adobe Reader无法打开使用FPDF创建的PDF

Php Adobe Reader无法打开使用FPDF创建的PDF,php,pdf,adobe,fpdf,Php,Pdf,Adobe,Fpdf,无法使用Adobe Reader打开我的PDF文件。奇怪的是,几天前PDF还可以在AdobeReader中使用,但现在不能使用了,当然我没有修改代码,否则很容易修复 我验证了我的PDF,得知它是PDF/a-3,可能不是PDF/a-1?如果是这样的话,为什么它工作了一段时间却突然停止了工作 编辑 问题是,不知何故,一些HTML代码被输出到PDF文件中,从而使PDF文件对Adobe Reader无效,但对Firefox无效,这使得所有这些都比它应该的更加混乱 因此,对于PDF有问题的用户,请使用文本

无法使用Adobe Reader打开我的PDF文件。奇怪的是,几天前PDF还可以在AdobeReader中使用,但现在不能使用了,当然我没有修改代码,否则很容易修复

我验证了我的PDF,得知它是PDF/a-3,可能不是PDF/a-1?如果是这样的话,为什么它工作了一段时间却突然停止了工作

编辑

问题是,不知何故,一些HTML代码被输出到PDF文件中,从而使PDF文件对Adobe Reader无效,但对Firefox无效,这使得所有这些都比它应该的更加混乱


因此,对于PDF有问题的用户,请使用文本编辑器(如Notepad++for Windows或GEdit for Linux)打开它,并与另一个工作正常的PDF文件进行比较。你应该很快就能发现问题。

我读了很多关于这方面的问题,我知道问题发生在:

ob_start();
如果没有这一行,我的FPDF将无法处理消息,因为消息解释说首先有另一个缓冲区。 有了这一行,PDF只能通过浏览器读取

我将此行更改为:

ob_clean();

现在我可以用任何阅读器打开PDF。

您有一个PDF文件,几天前在Acrobat reader中工作,但现在没有了?如果PDF文件没有更改,那么罪魁祸首可能是Acrobat。Adobe在过去几天里有没有发布过更新?它不是同一个PDF文件,而是由同一代码生成的新PDF文件。旧的PDF文件仍然有效。是相同的数据吗?这里的关键是要确保你在比较苹果和苹果:从与旧PDF完全相同的数据生成一个新的PDF。如果新PDF不起作用,并且它包含与旧PDF相同的数据,则可以开始检查这两个文件之间的差异。如果它们不是相同的数据,那么您无法知道问题是由于文件格式中的某些内容造成的,还是由于数据中的某些内容导致FPDF生成了格式错误的PDF文件。这正是我所做的,它确实有相同的数据,但它也有一些HTML代码,应该存在。我手动删除了HTML代码,如果它是问题的根源(即使它是一个问题,它不可能是我的问题的根源),它修复了它。所以我只是在不应该的地方有一些回音HTML。。。听起来可能是FPDF中的一个bug。