[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
7
8 819
+7
Поблагодарить автора Отправить деньги

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

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

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

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

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

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

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