mPDF 将 pdf 输出为由字符组成的符号

问题描述 投票:0回答:2

我想在浏览器中显示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;�

character symbols mpdf
2个回答
0
投票

该字符串是二进制 PDF 表示形式,它的存在意味着

Content-type: application/pdf
标头未正确发送或已发送 被您的代码或设置覆盖。最有可能是
text/plain
text/html

尝试弄清楚这些:

  • 在调用 mPDF
    Content-type
    方法后,您是否在 PHP 代码中的某处重置
    Output
    标头?
  • 您的服务器是否在您的设置中强制使用不同的
    Content-type
  • 您的浏览器支持直接显示
    application/pdf
    Content-type 吗?
  • D
    输出模式是否提供文件供下载或显示相同的字符?

如果

D
模式显示相同的字符,则在调用 mPDF
Content-type
方法后,
Output
标头很可能在您的应用程序或设置中的某个位置被覆盖。


0
投票

只需将

exit();
添加到代码末尾即可。希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.