Перейти к содержимому

Фото
- - - - -

PDF файл в PHP5 ghb gjvjob pdflib


  • Вы не можете создать новую тему
  • Please log in to reply
8 ответов в этой теме

#1 d0ts3nt

d0ts3nt
  • Постоялец
  • 2 057 сообщений

Отправлено 01 Февраль 2010 - 16:38

Знающий народ- выручайте!

Один мат прет! кучу разных скриптов перепробовал - все одно! ничего, не работает! Расклад такой: у меня стоит Apache, PHP5 с установленным расширением "pdflib". Если зайти в папку PHP ext, то там имееться "php_pdf.dll" файл. В настройках PHP тоже прописана папка расширений! Если отдельно прописать
extension= php_pdf.dll, то начинает орать, что такой модуль уже загружен!

Вот пример простецкого кода:

<?php

$pdf= pdf_open(0);

pdf_page_init($pdf, 1, 0, 595, 482, 1.0);
pdf_add_outline ($pdf, 0, 0, 0, 1, "Page 1");
pdf_begin_text ($pdf);

pdf_set_font ($pdf, "Times-Roman", 30, "WinAnsiEncoding");

pdf_set_text_rendering($pdf, 1);

pdf_text($pdf, "Hello World!", 50, 500);

pdf_end_text ($pdf);

pdf_stroke($pdf);

pdf_finalize($pdf);

Header("Content-type: application/pdf");

pdf_output_buffer($pdf);

pdf_close($pdf);

?>



Пипец! На этот код мне браузер выдает: Fatal error: Call to undefined function pdf_open() in C:\Program Files\Apache Group\Apache2\htdocs\proba.php on line 2!!!

Че за наф? Где я туплю?

Сообщение изменено: d0ts3nt (01 Февраль 2010 - 16:42 )

  • 0

#2 YTPO`

YTPO`

    Dancing Banana

  • Постоялец
  • 1 849 сообщений
  • Откуда:дровишки?

Отправлено 01 Февраль 2010 - 16:48

d0ts3nt,

1. Раз пишет такую хрень, значит модуль не подключен. Попробуй запихнуть ДЛЛ-ку в /php/. Если не поможет, о в /windows/system32. Не забывая рестартить апач, ессесно

upd: и ещё про один вариант забыл - пиши полный путь в переменной: extension_dir = "D:\PHP5"

если же другие библиотеки работают, а только эта нет - переходи к пункту 2

2. Проверь по ману функцию pdf_open, она вроде уже другой была заменена и не должна работать. Хотя, хз.

Сообщение изменено: Don Peyote (01 Февраль 2010 - 16:51 )

  • 0
"It's even more important than reading the bible six times or becoming a pope"

#3 d0ts3nt

d0ts3nt
  • Постоялец
  • 2 057 сообщений

Отправлено 01 Февраль 2010 - 17:09

Спасибо за советы!

Запихивание dll-ки в указанные папки и последующим рестартом аппача вызывает мат со стороны апача: он заявляет, что php_pdf.dll уже загружен! Пробовал поменять:

$pdf= pdf_open(0);
на
$pdf= pdf_new();

и это как ни странно помогло! PHP стал ругаться на следующую строку кода! Кажись пример по которому я писал этот код уже офигенно устарел, как и все остальные куски кода, что я в инете нарыл. Мой конкретный пример взят из учебника по программированию на PHP5! Лебец! как быстро эти примеры устаревают! Может кто сможет привести пример кода, для создания элементарного pdf файла в PHP 5.2.4.4 ? Я уже реально заипался нормальные примеры искать! Че не посмотрю, так все через жопу сделанно!
  • 0

#4 YTPO`

YTPO`

    Dancing Banana

  • Постоялец
  • 1 849 сообщений
  • Откуда:дровишки?

Отправлено 01 Февраль 2010 - 17:17

d0ts3nt,

попробуй заменить pdf_page_init на pdf_begin_page
  • 0
"It's even more important than reading the bible six times or becoming a pope"

#5 d0ts3nt

d0ts3nt
  • Постоялец
  • 2 057 сообщений

Отправлено 02 Февраль 2010 - 13:31

d0ts3nt,

попробуй заменить pdf_page_init на pdf_begin_page


Попробую! У меня теперь все время выплывает сообщение, что pdf.dll модуль уже загружен! Видимо придется строка за строкой искать правильный вариант написания кода! Жесть!
  • 0

#6 Alexey_L

Alexey_L
  • Постоялец
  • 1 364 сообщений
  • Откуда:Schweiz, Zürich

Отправлено 06 Февраль 2010 - 01:20

Юзай iTextSharp c ASP.NET C# и не парься! :-)))
  • 0

#7 d0ts3nt

d0ts3nt
  • Постоялец
  • 2 057 сообщений

Отправлено 08 Февраль 2010 - 15:35

Юзай iTextSharp c ASP.NET C# и не парься! :-)))


Совет прикольный! вот только я в C# ни в ASP.NET ни в VisualStudio особо не шарю!

Народ кто может подсказать нормальную версию PHP5 и PDFlib, с примером кода, который бы РАБОТАЛ!!!
  • 0

#8 d0ts3nt

d0ts3nt
  • Постоялец
  • 2 057 сообщений

Отправлено 15 Февраль 2010 - 12:09

Неужели никто PDF файлы в PHP5 не делал? Или просто здесь лень отписаться?
  • 0

#9 Alexey_L

Alexey_L
  • Постоялец
  • 1 364 сообщений
  • Откуда:Schweiz, Zürich

Отправлено 15 Февраль 2010 - 18:05

IMHO, у тебя вопрос довольно узкоспециальный. Не на том форуме ищешь ответ.
  • 0