1

%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 /Device > /注释 [ 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�<code> �������}�n<� d����}f^����B��d��j����=��c���<� \����ن_� � ��L+�X.�,�n� ��ieRK�R�I�|��I��|��l��Һ�bn]�9p���0I(��t]�S� C\@��F���=H�jnW۵֧�</code>6aG�sr4��fA�g��j�x4M�x��n��la�F��;�D� �<em>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�</p>

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

4

2 回答 2

9

这可以通过exit()在 pdf 创建结束时添加来解决。

于 2010-08-17T05:49:16.653 回答
1

使用带有 kohana 框架的 TCPDF 或 FPDF 生成 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);
  }
}
于 2010-09-11T15:08:24.463 回答