[РЕШЕНО] Вывод информации в виде PDF

Столкнулся с задачей вывести некоторую информацию в виде PDF. Нет необходимости заставлять пользователя именно скачивать полученный файл, достаточно, чтобы он просто открылся в браузере как PDF.

Рассмотрел вопрос с FPDF, но там всё не очень хорошо с русским. Обнаружил mPDF, там вроде как всё хорошо с русским, только никто пока не написал подробную инструкцию на русском с объяснениями как, что и куда. Ну да ладно, на английском мануал есть, в принципе, разобраться можно.

Вопрос у меня вот в чем возник. Везде приводятся примеры в виде: Создайте файл php, вставте в него такой-то код, запустите этот файл в браузере и будет вам счастье. Однако, мне бы не хотелось создавать файл php. Хотелось бы обойтись Сниппетами, чанками и ресурсами. Опять же, однако: с наскоку не получилось.

Создал ресурс, создал сниппет с кодом, вызвал сниппет в ресурсе, открыл ресурс в браузере. Если отмечаешь ресурс как HTML, то выводится куча аброкадабры. Если отмечаешь ресурс как PDF, то на экране ничего не выводится. Просто пустой PDF ресурс без страниц и надпись сверху, что данный документ может отображаться неверно.


Что делать, куда копать?
Спасибо за понимание.
Роман
05 сентября 2015, 08:27
modx.pro
2 831
0

Комментарии: 6

Павел Романов
05 сентября 2015, 13:36
0
А в сторону ExportPage не смотрели?
    Sergey Leleko
    05 сентября 2015, 13:51
    0
    или писать сниппет с использованием phpExcel
      Роман
      05 сентября 2015, 14:45
      0
      Поясню. Наверное, неправильно сформулировал чего хочется:

      Хочется, чтобы по запросу пользователя формировался бы файл PDF и открывался в браузере (или скачивался). Однако, чтобы на сервере он не хранился. А именно формировался по запросу, исключительно для «посмотреть», «сохранить», «распечатать».

      В принципе, если просто создать php файл, в котором бы формировался PDF, и обратиться к нему. То всё работает. Однако, везде же написано, что сниппет — это по сути и есть чистый php. Но, если создаешь реальный файл php и в нем генеришь PDF, то всё работает. А если код генерации пишешь в сниппете, и вызываешь его, то фиг вам.

      Может быть я действительно заморачиваюсь сильно. Но очень бы хотелось, чтобы по запросу открывался бы файл с адресом mysite.ru/file.pdf, а не такой mysite.ru/file.php

      P.S. на ExportPage смотрел, но он платный. А значит, скачать, потестить на пробном сайте, а потом поставить на рабочий не получится. Да и не уверен я, что это именно то, что мне нужно

      P.P.S а phpExel не для связи с Exel?

      И еще вопросик: А зачем вообще нужно в MODx в настройках ресурса тип содержимого PDF?
        Павел Романов
        05 сентября 2015, 14:53
        0
        Вы можете потестить ExportPage тут: modhost.pro/
        Регистрируете бесплатный тестовый сайт (действует 24 часа) — все дополнения там доступны.
          Sergey Leleko
          17 октября 2015, 17:20
          0
          он и в pdf может.
            Konstantin
            17 октября 2015, 21:41
            0
            А если код генерации пишешь в сниппете, и вызываешь его, то фиг вам.
            вопрос — почему?
            какой вывод сниппета и какой вывод из реального php файла?

            сниппет можно сохранять как реальный пхп

            в htaccess можно подменять php на pdf например
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            6