PDF created with FPDF cannot be opened by Adobe Re

2019-09-06 03:27发布

My PDF file cannot be opened with Adobe Reader. What's weird is that the PDF used to work in Adobe Reader just a few days ago and now it does not work, and of course I didn't modify the code otherwise it would be easy to fix.

I validated my PDF and learned it was a PDF/A-3, could be that it is not a PDF/A-1? If so why did it work for a time and suddenly stopped working?

EDIT

The problem was that somehow, some HTML code was output inside the PDF file, thus making the PDF file invalid for Adobe Reader, but not for Firefox, making all this much more confusing than it should be.

So a tip to anyway having trouble with PDF, open it with a text editor such as Notepad++ for Windows or GEdit for Linux, and compare with another PDF file which works fine. You should find the problem pretty quickly.

标签: php pdf adobe fpdf
1条回答
趁早两清
2楼-- · 2019-09-06 03:59

I read a lot of questions about this and I understood that the problem is happening with:

ob_start();

Without this line, my FPDF was not working with the message explained that there was another buffer first. With this line, the PDF was readable only with Browser.

I changed this line to:

ob_clean();

and now I can open PDF with any reader.

查看更多
登录 后发表回答