使用 TCPDF 创建 PDF 时显示奇怪的字符
%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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过在 pdf 创建末尾添加
exit()
可以解决此问题。This is solved by adding
exit()
at the end of pdf creation.使用 TCPDF 或 FPDF 与 kohana 框架生成 PDF 可能会导致错误,因为在生成 PDF 时,仍然有一些 HTML 代码由 kohana 通过模板控制器执行。
前任。
其中模板控制器包含 HTML 代码作为所有网页的模板,甚至是生成 PDF 的页面(如果您从模板控制器扩展)。
在这种情况下,就像上面的一些代码一样,您必须排除您的函数
create_pdf()
,将其取出并创建扩展控制器(而不是模板)的新控制器。你的代码变成这样:
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.
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: