2010-07-26 30 views
0
创建PDF时显示的怪异字符

%PDF-1.7 3 0 OBJ < < /类型/页/父1个0 R /上次更改时间(d:20100723054757 + 08'00' )/ 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ڡ$ : nbb 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 4 e/# c nj : q Hq- ID ? M 7+xz 0 7 ? j0 = Z |}P s w AZ > # kd P Zx? ԕD أ #o1 t使用TCPDF

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

+0

http://www.joelonsoftware.com/articles/Unicode.html – msw 2010-07-26 07:03:51

+0

我得到它的工作..在PDF创建我加出口的尽头( )..它工作得很好.. – Manie 2010-08-03 05:21:19

回答

3

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

1

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

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); 
    } 
}