【问题标题】:mPDF outputs the pdf as symbols insted of charactersmPDF 将 pdf 输出为符号而不是字符
【发布时间】:2013-12-27 16:41:16
【问题描述】:

我想在浏览器中显示 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���������� y�͜���S��.wN}�&�}��R2�"�vU\;��_��~|���_)q�V���ִ�m]E�- ��ŚX�@�mh6:���R�]�tq������@�wk9w��C�)D؞.��@�Su]E�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��s���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����NיFl��nt�U���K��>��[Lv�L;�

【问题讨论】:

  • “它输出为..”——在哪里?根据documentationI 应该“将文件内联发送到浏览器”。
  • @jongware 是在浏览器中
  • 您找到解决方案了吗?我和 mpdf 是一样的
  • 您使用的是哪个浏览器?是否能够内联显示pdf文件?你不是在调用Output 方法后在某个地方覆盖了内容类型标头吗?

标签: character symbols mpdf


【解决方案1】:

字符串是二进制 PDF 表示形式,它的存在意味着 Content-type: application/pdf 标头未正确发送或 被您的代码或设置覆盖。最有可能来自text/plaintext/html

试着弄清楚这些:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-16
    • 2020-06-02
    • 2017-05-25
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多