使用Zend生成PDF文件

时间:2012-04-28 12:32:17

标签: zend-framework fpdf zend-pdf

你能帮我解决一下我的问题。我必须使用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文件。 请帮忙! 感谢

1 个答案:

答案 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());

请参阅Zend Framework PDF problems