使用 TCPDF 创建 PDF 时显示奇怪的字符

发布于 2024-09-11 12:52:50 字数 1210 浏览 7 评论 0原文

%PDF-1.7 3 0 对象 << /Type /Page /Parent 1 0 R /LastModified (D:20100723054757+08'00') /Resources 2 0 R /MediaBox [0.00 0.00 595.28 841.89] /CropBox [0.00 0.00 1687.40 2386.46] /BleedBox [0.00 0. 00 4783.17 6764.77] /TrimBox [0.00 0.00 4783.17 6764.77] /ArtBox [0.00 0.00 4783.17 6764.77] /Contents 4 0 R /旋转 0 /Group << /类型/组/S/透明度/CS/DeviceRGB>> /注释 [ 200001 0 R 200002 0 R 200003 0 R 200004 0 R 200005 0 R 200006 0 R ] /PZ 1 >>> endobj 4 0 obj <>流 x��X�v�8}�W�yk�j��獂�I�\B�ˬ��ĭ�m����%��p带$�����:��nb � |��o��S9�2����h���e�8�t�j�7a�L֨��b�Ma�׶�j�u�эp^�V�����& �+�x ��yuv��� X�� ���Wng�}�n<� d����}f^����B��d��j����= ��c���<� \������_�� ��L+�X.�,�n� ��ieRK�R�I�|��I��|��l����� bn]�p���0I(��t]�S�C\@��F���=H�jnW5֧�6aG�sr4��fA�g��j�x4M�x� �n��la�F��;�D� �0A#��cm�ng{�n��;�[��,�l������I��X�)_1x� r���3�?�I�.�����`6�� ����jv����B�á-�ט��[�u����5) ���� n. ��7��q|�^��2i�L�+���ɡ 1�-BRq�f����<>I0��m������4�� �� e��/��#������c��nj���:�q�Hq-���ID��?��M�7+xz�0 ���7��?� j0����=��Z|}P�s���w��AZ�� ��>�#��kd�P��Zx?���D���� #o1�t�

这是我创建 pdf 时看到的内容。我使用 kohana 作为 php 框架。发生这种情况的可能原因是什么?还有什么可能的解决方案?谢谢,上帝保佑..

%PDF-1.7 3 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20100723054757+08'00') /Resources 2 0 R /MediaBox [0.00 0.00 595.28 841.89] /CropBox [0.00 0.00 1687.40 2386.46] /BleedBox [0.00 0.00 4783.17 6764.77] /TrimBox [0.00 0.00 4783.17 6764.77] /ArtBox [0.00 0.00 4783.17 6764.77] /Contents 4 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /Annots [ 200001 0 R 200002 0 R 200003 0 R 200004 0 R 200005 0 R 200006 0 R ] /PZ 1 >> endobj 4 0 obj <> stream x��X�v�8}�W�yk�j��獂�I�\B�ˬ��ĭ�m����%��pڡ$�����:��nb �|��o��S9�2�޺h��� �e�8�t�j�7a�L֨��b�Ma�Ӷ�j�u�эp^�V�����&�+�x ���yuvܬ��� X�� ���Wng�}�n<� d����}f^����B��d��j���=��c���<� \����ن_�� ��L+�X.�,�n� ��ieRK�R�I�|��I��|��l��Һ�bn]�ۨp���0I(��t]�S�C\@��F���=H�jnW۵֧�6aG�sr4��fA�g��j�x4M�x��n��la�F��;�D� �0A#��cm�ng{�n��;�[��,�l�����I��X�)_1x�r���3�?�I�.�����`6¡��� �?jv��Җ�B�á-�ט��[�u����5) ����n� ��7��q|�^��2i�L�+���ɡ 1�-BRq�f����<>I0��m������۴�� �e��/��#������c��nj���:�q�Hq-���ID��?��M�7+xz�0 ���7��?�j0����=��Z|}P�s���w��AZ�� ��>�#��kd�P��Zx?�ԕD�أ���#o1�t�

This is what i see when i create pdf. I use kohana as php framework. What would be the possible reason why this happens? Also what are the possible solutions to this? Thanks and God Bless..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

成熟的代价 2024-09-18 12:52:50

通过在 pdf 创建末尾添加 exit() 可以解决此问题。

This is solved by adding exit() at the end of pdf creation.

〃安静 2024-09-18 12:52:50

使用 TCPDF 或 FPDF 与 kohana 框架生成 PDF 可能会导致错误,因为在生成 PDF 时,仍然有一些 HTML 代码由 kohana 通过模板控制器执行。
前任。

Some_controller extend Template_controller
{
  public function index()
  {
    ---
  }

  public function create_pdf()
  {
    ---
  }
}

其中模板控制器包含 HTML 代码作为所有网页的模板,甚至是生成 PDF 的页面(如果您从模板控制器扩展)。
在这种情况下,就像上面的一些代码一样,您必须排除您的函数create_pdf(),将其取出并创建扩展控制器(而不是模板)的新控制器。

你的代码变成这样:

Print_pdf_controller extend Controller
{
  public function index()
  {
    url::redirect("......");
  }

  public function print_pdf()
  {
    $print = new View("print_pdf");
    $print->render(TRUE);
  }
}

generating PDF using TCPDF or FPDF with kohana framework may result error because while generating PDF, there are still some HTML code executed by kohana through template controller.
ex.

Some_controller extend Template_controller
{
  public function index()
  {
    ---
  }

  public function create_pdf()
  {
    ---
  }
}

where template controller contain HTML code as your template for all of your webpage, even your page to generate PDF (if you extend from template controller).
in this case, like some code above, you have to exclude your function create_pdf(), take it out and make new controller which extend controller (not template).

your code become like this:

Print_pdf_controller extend Controller
{
  public function index()
  {
    url::redirect("......");
  }

  public function print_pdf()
  {
    $print = new View("print_pdf");
    $print->render(TRUE);
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文