[Save2Page] Экспорт страниц в PDF

Позвольте Вашим пользователям скачивать Ваши статьи, новости, тексты в формате PDF ! 

Пакет Save2Page добавляет на сайт кнопки для быстрого сохранения текущей страницы в файл формата PDF и кнопку для отображения версии для печати. 

Пожалуйста, обратите внимание, что модуль плохо сохранять в PDF-файл сложный контент (сложная верстка, скрипты, HTML5 и др). Имейте ввиду, что модуль создан не для сохранения всего подряд, а для сохранения контента (статьи, новости, акции, услуги и товары и др).

Этот функционал часто можно встретить на сайтах с другими CMS, а теперь и на MODx Revolution! Благодаря этому решению Ваш пользователь сможет быстро скачать себе интересную статью, описание товара с картинками, новость и многое другое, что есть на Вашем сайте! 

Рекомендуется к применению как на всем сайте, так и на отдельных страницах. Особенно полезным модуль окажется для сайта, на котором размещено значительное количество текстовой информации, таблиц и картинок. Пользователи не смогут не оценить этого! 

На текущий момент доступно:


  • генерации pdf на основе ресурса modx
  • генерация pdf на основе чанка modx
  • генерация pdf на основе сниппета modx
  • генерация Markdown на основе ресурса modx
  • генерация Txt на основе ресурса modx

Конвертирование данных из HTML в PDF происходит с помощью mPDF.
После установки пакета страницы вашего сайта будут доступны по ссылкам с параметром запроса s2p
Доступно задание параметров mPDF в настройках MODx:

  • формат pdf (Возможно A0 — A10, B0 — B10, C0 — C10, 4A0, 2A0, RA0 — RA4, SRA0 — SRA4, Letter, Legal, Executive, Folio, Demy, Royal, A, B, Ledger, Tabloid)
  • ориентация pdf (P: портретная — по дефолту, L: альбомная. Указывается в формате pdf. Пример — «A4-L»)
  • базовый размер шрифта
  • границы документа

сниппет Save2page — сохранение чанка / сниппета в pdf



параметры сниппета:


  • object — объект обработки сниппет / чанк
  • nameobject — имя сниппета / чанка
  • format — формат pdf
  • display — отображать на экране — да / нет. полезно для отладки
  • path — путь относительно корня сайта. Туда будет сохранен документ. Если папки нет то она будет создана.
  • css — стили, если необходимо можно подгрузить файлы стилей в pdf
  • font_size — размер шрифта по умолчанию
  • name_pdf — задать имя файла
пример выгрузки в файл можно посмотреть тут

сниппет Save2pagelink — вывод ссылок на страницу ресурса


параметры сниппета:


  • id — id ресурса для которого выводить ссылки (по умолчанию для текущего)
  • tpl — шаблон ссылок
UPD. 11.10.2014
Добавил страничку — тест pdf. Вводите любую ссылку и получаете сгенерированный pdf.
p.s. Сервер слабенький, отнеситесь с пониманием. Спасибо!
Володя
Володя
09 октября 2014, 11:48
modx.pro
9 655
Поблагодарить автора Отправить деньги

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

Денис Богдановский
09 октября 2014, 16:48
Круто! Давно ждал подобного компонента! Проверь ссылки на тестовом сайте…
    Володя
    09 октября 2014, 16:59
    Спасибо! Заметил еще ранее и уже поправил...) Про права забыл…
Wassi Wassinen
10 октября 2014, 01:20
У тебя есть системная настройка «ориентация страницы ». Почему нет возможности указать ориентацию для снипета? Это универсально. Согласись, не всегда нужно все документы распечатать в книжной ориентации или в альбомной. Для таблиц можно было бы указать одни настройки, для статей — другие.

Если будет такая возможность — обязательно куплю.

Заранее благодарен.
    Володя
    10 октября 2014, 08:06
    Если приглядеться к первому скрину, то видно что формат там указан в виде — A4-L
    То есть ориентацию можно задать прям в этом же параметре…
    P: портретная - по дефолту
    L: альбомная
      Wassi Wassinen
      10 октября 2014, 13:07
      Пригляделся. Спасибо! :)
    Володя
    11 октября 2014, 16:17
    Добавил страничку — тест pdf. Вводите любую ссылку и получаете сгенерированный pdf.
    p.s. Сервер слабенький, отнеситесь с пониманием. Спасибо!
    Николай
    15 октября 2014, 08:33
    А где компонент этот брать? В репозиториях не находит.
    Николай
    25 октября 2014, 09:10
    В настройках путь можно динамический делать? вроде path
    files/[[+modx.user.id]]/file.pdf
      Володя
      25 октября 2014, 09:14
      посмотрите на скрин в начале поста… там указаны параметры и там есть путь.
      joxi.ru/LmGp4XPuRRNx2l
      Так что да, можно!
        Николай
        25 октября 2014, 09:36
        Понял. Ещё вопрос: вроде mPDF умеет вносить изменения в уже существующий pdf файл. Такой функционал планируется? (тут начитался) Просто есть pdf файл с неординарной версткой, в который надо добавлять данные в зависимости от пользователя.
        Пробовал по разному перегонять его в html. Если в html все переконвертировалось как надо, то s2p его не конвертирует даже. (кому надо адекватный сервис по конвертации)
        Вот и встал вопрос стоит мучиться с версткой и подгонять под возможности s2p или можно сразу в пдф добавлять данные.
          Николай
          25 октября 2014, 15:34
          на 2.3 кстати работает?
            Володя
            25 октября 2014, 16:25
            не проверял… но там нет ничего такого чтоб не работало…
              Николай
              27 октября 2014, 07:05
              Хотелось бы получать ответы на вопросы modx.pro/components/3933-save2page/#comment-30334. Не понятно ждать не ждать?
                Володя
                27 октября 2014, 08:48
                да вообще мир не идеален. Не ждите, вас кто заставляет чтоли.
                Если есть ответ — я отвечаю, если я неуверен — то промолчу…
                  Николай
                  02 ноября 2014, 10:38
                  да вообще мир не идеален. Не ждите, вас кто заставляет чтоли.
                  Если есть ответ — я отвечаю, если я неуверен — то промолчу…
                  Жутковатая картинка.

                  Добавьте в сниппет возможность вывода своего tpl с результатом. А то выводить, как результат, адрес файла без оформления — недостойно платного дополнения.
        Виталий
        27 октября 2014, 12:16
        Загрузил новое обновление store.simpledream.ru/packages/utilities/save2page.html#tab=desc
          Николай Савин
          03 декабря 2015, 11:43
          Здравствуйте. Что то не могу найти данное приложение. Почему удалили?
            Виталий
            03 декабря 2015, 11:45
            Его заменили этим: modstore.pro/packages/utilities/exportpage
              Николай Савин
              03 декабря 2015, 11:47
              А можно получить старый пакет?
                Николай Савин
                03 декабря 2015, 11:48
                Скажите пожалуйста, способен данный пакет разобраться с этим вопросом?
                Николай
                03 марта 2016, 09:05
                Интересно замена происходит. Я приобрёл пакет Save2page ещё в первой версии и теперь не могу ни получить обновления (хотя автор обещал привести всё в порядок), ни скачать даже то, что купил (если понадобиться).

                Вместо это мне надо приобрести те же грабли, но с другим названием?
                  Володя
                  03 марта 2016, 09:22
                  На момент продажи пакета, я осуществлял его поддержку и обновления. Какие же обновления, если пакет более не поддерживается?
                  Вы считаете что мне нужно поддерживать его и впредь?

                  Напишите в ТП, с указанием ключа, думаю можно будет перевести подписку на ExportPage.
                  Спасибо!
              Любовь
              02 марта 2016, 14:43
              С помощью этого сниппета возможно брать информацию из формы, которую заполняет пользователь сайта и генерировать с этими данными документ pdf?
              Любовь
              02 марта 2016, 20:22
              Я, конечно, дико извиняюсь, но… Труд несомненно, должен быть оплачен. Но лично мне кажется более правильным было бы для начала сделать компонент бесплатным, тогда больше людей смогли бы его протестировать и найти баги, чтобы у вас была возможность выпускать после бетта-версий стабильные. А уже потом продавать стабильные версии.
                Любовь
                02 марта 2016, 20:25
                Ну ладно, может я и не права.
                Вопрос в следующем: можно ли сгенерировать pdf с возможностью редактирования? Есть ли в планах расширения функционала — заполнения документов word и excel?
                  Володя
                  03 марта 2016, 09:24
                  можно ли сгенерировать pdf с возможностью редактирования?
                  нет.
                  Есть ли в планах расширения функционала — заполнения документов word и excel
                  в ближайшее время нет.
                    Любовь
                    03 марта 2016, 09:26
                    А вообще это возможно? Допустим в готовый шаблон в ворде вставить данные из формы?
                  Илья Строганов
                  11 апреля 2016, 19:35
                  Подскажите, может ли данный модуль создавать на каждой странице pdf верхний и нижний колонтитул?
                  А также, для определенного текста, начать его с новой страницы?
                  Спасибо.
                    Володя
                    11 апреля 2016, 19:48
                    Нет, к сожалению не может.
                    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                    38