你能帮我解决一下我的问题。我必须使用zend Framework来生成Pdf文件。我选择使用FPDF库来做到这一点。当我尝试生成Pdf时,我收到以下消息:
%PDF-1.3 3 0 obj<> endobj 4 0 obj<>流x ??? Mn0 ???,:&? ?s?h ?? ?E6≤T L& ?U ?? [tŲ-D + IC~ |??f?? E! ?? Q?'2? ?ڵ?+(ޅfќ@?~H??I?I?H?iyƬ(4 ???)Ymⳑ??-?? B3 ?? z?I Z ?LaӇ?Y?t k%sI???? 楸L9?7֫Ԫ???? _?E??$E? ?'?N݉?y?; ,?ӀX?? m}꒹夐e
????? 4和搭Ὤ ????ꢮ?1?ʮ,;Aǐny???????????????????????????????????????? hYmx ??Ňy7?G?Č???] my`9Bㆥ?8䣖m [???? ??〜?? ??1 ??媵} fo8僀f] v!?>?iY?p /( Ej ?? n ?????'?c?O ?? h?$䳹䳹??? ??????????????????????????????????????????????????????? Йx?͡7??K ???? endstream endobj 1 0 obj<> endobj 5 0 obj<> endobj 2 0 obj<< / ProcSet [/ PDF / Text / ImageB / ImageC / ImageI] / Font<< / F1 5 0 R>> / XObject<<>>>> endobj 6 0 obj<< / Producer(FPDF 1.7)/ CreationDate(D:20120427161022) >> endobj 7 0 obj<< /类型/目录/页1 0 R>> endobj xref 0 8 0000000000 65535 f 0000000725 00000 n 0000000908 00000 n 0000000009 00000 n 0000000087 00000 n 0000000812 00000 n 0000001012 00000 n 0000001087 00000 n预告片<< /尺寸8 /根7 0 R /信息6 0 R>> startxref 1136 %% EOF
我在网上搜索但我找不到解决方案,所以我尝试使用Zend_PDF生成我的文件,但我得到了相同的消息而不是pdf文件。 请帮忙! 感谢
答案 0 :(得分:1)
您似乎没有正确设置标题,我猜您在Zend_PDF中使用render()
,因此请尝试在当前render()
上添加此标题
$this->getResponse()->setHeader('Content-type', 'application/x-pdf', true);
$this->getResponse()->setHeader('Content-disposition', 'inline; filename=my-file.pdf', true);
$this->getResponse()->setBody($pdf->render());