Отображение странных символов при создании PDF с использованием TCPDF - PullRequest
0 голосов
/ 26 июля 2010

% PDF-1.7 3 0 obj << / Тип / Страница / Родитель 1 0 R / LastModified (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] / Содержание 4 0 R / Поворот 0 / Группа << / Тип / Группа / S / Прозрачность / 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 <> поток 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 yv ܬ 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 أ # o1t

Это то, что я вижу, когда создаю pdf. Я использую кохану в качестве php-фреймворка. Какова будет возможная причина, почему это происходит? И каковы возможные решения этого? Спасибо и Боже, благослови ..

Ответы [ 2 ]

3 голосов
/ 17 августа 2010

Это решается добавлением exit() в конце создания PDF.

1 голос
/ 11 сентября 2010

генерация PDF с использованием TCPDF или FPDF с каркасом Kohana может привести к ошибке, потому что при генерации 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);
  }
}
...