我想在浏览器中显示pdf。我使用
mpdf
生成 pdf,它生成正确。当我使用
$mpdf->Output('binders/' . $filename . '.pdf', 'I');
输出如下符号。 当我使用
F
而不是 I
时,我将使用正确的字符将 pdf 保存在文件夹中。
有人可以帮助我吗?
%PDF-1.4 %���� 3 0 obj <> /Contents 4 0 R>> endobj 4 0 obj <> 流 x��[�o������j#���d���ٙ ��)dYvlĎ�]����-��^�(EpE�,Ăd!J�� ��,5�O������;^h�p�����y�͜� ��S��.wN}�&�}��R2�"�vU\;��_��~|���_)q�V���ִ�m]E�-��ŚX� @�mh6:��R�]�tq������@�wk9w��C�)D�.���@�Su<��K[�)<&�-]lYL�J�]]E<�:|���z��.�e٤9hH@�b&� �]��f�5s���uE�?7]Z9���5k��`6�j�j�!��Zѧ��j���L���Zƪ= �EH�vp��O�0���g|� ���F��� ��e�R�br�]�H"k⁽�^�@v�� �}�[{І#���,�8A;�X���u8�E���D�o�3�YqQd�Ls:p�)�����ϸ��U. ���n�3_�ç��G�/�����J��Q|����;]�$���/�+R��j�V�]�X ��k��Jj��v�]X��d������su�L�je"3����k��=������F��;Q��� H����\���D�$�4�V���;��ƈ��{nJ��36���NliFl��nt.U����Kp>��[Lv� L;�
该字符串是二进制 PDF 表示形式,它的存在意味着
Content-type: application/pdf
标头未正确发送或已发送
被您的代码或设置覆盖。最有可能是 text/plain
或 text/html
。
尝试弄清楚这些:
Content-type
方法后,您是否在 PHP 代码中的某处重置 Output
标头?Content-type
?application/pdf
Content-type 吗?D
输出模式是否提供文件供下载或显示相同的字符?如果
D
模式显示相同的字符,则在调用 mPDF Content-type
方法后,Output
标头很可能在您的应用程序或设置中的某个位置被覆盖。
只需将
exit();
添加到代码末尾即可。希望有帮助。