[РЕШЕНО] Вывод информации в виде PDF
Столкнулся с задачей вывести некоторую информацию в виде PDF. Нет необходимости заставлять пользователя именно скачивать полученный файл, достаточно, чтобы он просто открылся в браузере как PDF.
Рассмотрел вопрос с FPDF, но там всё не очень хорошо с русским. Обнаружил mPDF, там вроде как всё хорошо с русским, только никто пока не написал подробную инструкцию на русском с объяснениями как, что и куда. Ну да ладно, на английском мануал есть, в принципе, разобраться можно.
Вопрос у меня вот в чем возник. Везде приводятся примеры в виде: Создайте файл php, вставте в него такой-то код, запустите этот файл в браузере и будет вам счастье. Однако, мне бы не хотелось создавать файл php. Хотелось бы обойтись Сниппетами, чанками и ресурсами. Опять же, однако: с наскоку не получилось.
Создал ресурс, создал сниппет с кодом, вызвал сниппет в ресурсе, открыл ресурс в браузере. Если отмечаешь ресурс как HTML, то выводится куча аброкадабры. Если отмечаешь ресурс как PDF, то на экране ничего не выводится. Просто пустой PDF ресурс без страниц и надпись сверху, что данный документ может отображаться неверно.
Что делать, куда копать?
Спасибо за понимание.
Вопрос у меня вот в чем возник. Везде приводятся примеры в виде: Создайте файл php, вставте в него такой-то код, запустите этот файл в браузере и будет вам счастье. Однако, мне бы не хотелось создавать файл php. Хотелось бы обойтись Сниппетами, чанками и ресурсами. Опять же, однако: с наскоку не получилось.
Создал ресурс, создал сниппет с кодом, вызвал сниппет в ресурсе, открыл ресурс в браузере. Если отмечаешь ресурс как HTML, то выводится куча аброкадабры. Если отмечаешь ресурс как PDF, то на экране ничего не выводится. Просто пустой PDF ресурс без страниц и надпись сверху, что данный документ может отображаться неверно.
Что делать, куда копать?
Спасибо за понимание.
Комментарии: 6
А в сторону ExportPage не смотрели?
или писать сниппет с использованием phpExcel
Поясню. Наверное, неправильно сформулировал чего хочется:
Хочется, чтобы по запросу пользователя формировался бы файл PDF и открывался в браузере (или скачивался). Однако, чтобы на сервере он не хранился. А именно формировался по запросу, исключительно для «посмотреть», «сохранить», «распечатать».
В принципе, если просто создать php файл, в котором бы формировался PDF, и обратиться к нему. То всё работает. Однако, везде же написано, что сниппет — это по сути и есть чистый php. Но, если создаешь реальный файл php и в нем генеришь PDF, то всё работает. А если код генерации пишешь в сниппете, и вызываешь его, то фиг вам.
Может быть я действительно заморачиваюсь сильно. Но очень бы хотелось, чтобы по запросу открывался бы файл с адресом mysite.ru/file.pdf, а не такой mysite.ru/file.php
P.S. на ExportPage смотрел, но он платный. А значит, скачать, потестить на пробном сайте, а потом поставить на рабочий не получится. Да и не уверен я, что это именно то, что мне нужно
P.P.S а phpExel не для связи с Exel?
И еще вопросик: А зачем вообще нужно в MODx в настройках ресурса тип содержимого PDF?
Хочется, чтобы по запросу пользователя формировался бы файл PDF и открывался в браузере (или скачивался). Однако, чтобы на сервере он не хранился. А именно формировался по запросу, исключительно для «посмотреть», «сохранить», «распечатать».
В принципе, если просто создать php файл, в котором бы формировался PDF, и обратиться к нему. То всё работает. Однако, везде же написано, что сниппет — это по сути и есть чистый php. Но, если создаешь реальный файл php и в нем генеришь PDF, то всё работает. А если код генерации пишешь в сниппете, и вызываешь его, то фиг вам.
Может быть я действительно заморачиваюсь сильно. Но очень бы хотелось, чтобы по запросу открывался бы файл с адресом mysite.ru/file.pdf, а не такой mysite.ru/file.php
P.S. на ExportPage смотрел, но он платный. А значит, скачать, потестить на пробном сайте, а потом поставить на рабочий не получится. Да и не уверен я, что это именно то, что мне нужно
P.P.S а phpExel не для связи с Exel?
И еще вопросик: А зачем вообще нужно в MODx в настройках ресурса тип содержимого PDF?
Вы можете потестить ExportPage тут: modhost.pro/
Регистрируете бесплатный тестовый сайт (действует 24 часа) — все дополнения там доступны.
Регистрируете бесплатный тестовый сайт (действует 24 часа) — все дополнения там доступны.
он и в pdf может.
А если код генерации пишешь в сниппете, и вызываешь его, то фиг вам.вопрос — почему?
какой вывод сниппета и какой вывод из реального php файла?
сниппет можно сохранять как реальный пхп
в htaccess можно подменять php на pdf например
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.