За последние 24 часа нас посетили 34277 программистов и 1694 робота. Сейчас ищет 661 программист ...

Вставка данных из php в готовый файл Pdf. Реально ли ?

Тема в разделе "PHP для новичков", создана пользователем DimaBLR, 20 фев 2017.

  1. DimaBLR

    DimaBLR Новичок

    С нами с:
    20 фев 2017
    Сообщения:
    16
    Симпатии:
    0
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
  3. DimaBLR

    DimaBLR Новичок

    С нами с:
    20 фев 2017
    Сообщения:
    16
    Симпатии:
    0
    Так ведь эта связка может лишь добавлять страницу в pdf (впереди или позади), а мне нужно добавлять текст в поля pdf
     
  4. DimaBLR

    DimaBLR Новичок

    С нами с:
    20 фев 2017
    Сообщения:
    16
    Симпатии:
    0
    Я вот кое-что нарыл ! Zend Pdf оказывается есть и он легко вставляет текст в готовую pdf. Но никак не могу его запустить. Может кто поможет ?

    Вот код php
    Код (Text):
    1. <?php
    2. composer require "./library/ZendPdf": "2.0.*@dev"
    3.  
    4.  
    5. $pdf = Zend_Pdf::load('blank.pdf');
    6. $page = $pdf->pages[0];
    7. $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
    8. $page->setFont($font, 12);
    9. $page->drawText('Hello world! Hello world!Hello world!Hello world!Hello world!Hello world!Hello world!Hello world!Hello world!Hello world!Hello world!Hello world!', 72, 720);
    10. $pdf->save('zend.pdf');
    11. ?>

    Архив с библиотекой взят отсюда https://github.com/zendframework/ZendPdf
    Статья небольшая есть тут http://stackoverflow.com/questions/7364/pdf-editing-in-php

    Но у меня при открытии вылетает ошибка 500. Помогите пожалуйста чайнику
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Надо включить отображение ошибок у PHP или у него включить error_log чтобы прочитать причину.
    Сейчас как бы настроено так, что при "любой" ошибке будет вместо её причины писать 500 и всё, а это пишет грубо говоря вообще Apache.

    отладка/debug
    http://phpfaq.ru/debug
    https://netbeans.org/kb/docs/php/debugging_ru.html
    https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550
     
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    @DimaBLR, а у вас код вот прямо так и написан?
    если чо, composer require - это не команда php, это вызов менеджера пакетов composer: https://getcomposer.org/ . Его установить надо согласно инструкции, а команду потом давать из консоли

    Зачем за такие задачи браться, когда нет понимания самых элементарных вещей?
     
  7. DimaBLR

    DimaBLR Новичок

    С нами с:
    20 фев 2017
    Сообщения:
    16
    Симпатии:
    0
    Потому что ну оочень надо !!!
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Так делается просто: открываешь кошелёк, находишь чела, который знает php, и даёшь ему деньгу :) А то по композеру вы пытаетесь, по-моему, второй зенд тянуть, а код использует первый зенд, с псевдопространствами имён, т.е. даже и перемещение команды композера куда надо не поможет, надо доку по этой хрени от второго зенда смотреть
    --- Добавлено ---
    Пример был, кстати, с первым зендом. на http://stackoverflow.com
     
  9. DimaBLR

    DimaBLR Новичок

    С нами с:
    20 фев 2017
    Сообщения:
    16
    Симпатии:
    0
    Да вроде ж всё просто. Везде на зарубежный сайтах демонстрируют просто код связки FPDI и FPDF но я сколько раз не пыталдся у меня ошщибка 500 и хоть ты тресни
    https://daveismyname.blog/blog/writing-to-an-existing-pdf-with-php
     
  10. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Просто - когда понимаешь. Если ошибка 500, лезь в логи, смотри, что там за мат. Или включи вывод отображения ошибок, тогда вместо 500-й ошибки будет конкретный мат.

    А мат - это благо, поскольку php на более-менее приличным английском (почти всегда) объясняет, что ему не нравится
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв