DokuWiki

It's better when it's simple

Инструменты пользователя

Инструменты сайта


ru:plugin:dw2pdf

Плагин DW2PDF

Совместим с «Докувики»

!Detritus, Elenor Of Tsort, Frusterick Manners,Greebo

plugin Экспортирует страницы вики в формат PDF

Последнее обновление:
2019-06-19
Предоставляет
Action, Render
Репозиторий
исходный код
Конфликтует с
inlineeditor, subjectindex

Это расширение не обновлялось более двух лет. Возможно, оно больше не разрабатывается или не поддерживается; возможны проблемы совместимости.

This extension is not in the 'plugin' or 'template' namespace and is therefore ignored.

Похож на bookcreator, ebookexport, html2pdf, pdfex, xslfo

Теги: export, pdf

Нужен для bookcreator, pdftools


Предыдущий разработчик: Luigi Micco

Установка

  • По ссылке:
    • Скопируйте адрес из ссылки «Скачать» из формы вверху этой страницы. Вставьте его в Менеджере Плагинов вашего сайта во вкладке «Ручная установка» в первое поле. Нажмите кнопку «Установить».
  • Скачанный архив:
    • Предложите архив второму полю той же вкладки. Нажмите кнопку «Установить».
    • Распакуйте из архива папку плагина. Правильное наименование папки плагина - в файле plugin.info.txt после указателя base. Переименуйте папку и загрузите на сервер вашего сайта, если понимаете, как это сделать.

Подробности

:!: Плагин не может быть установлен через менеджер плагинов в версиях вики, предшествующих Angua, потому что он слишком много весит, и менеджер плагинов потерпит неудачу при загрузке. Пожалуйста, установите его вручную и убедитесь, что установленный каталог называется dw2pdf.

Поддерживается только PHP 5.6 и новее для dw2pdf plugin.

Чтобы экспортировать изображения с альфа-каналом (используется для прозрачности), вам необходимо установить библиотеку GD для PHP. Пример для Debian:

sudo apt-get install php5-gd

Также смотри PHP with gd.

Последние изменения

Обзор

Задача плагина - создать простой и готовый работе конвертер PDF, который почти точно копирует экранное изображение ваших вики-страниц (то есть не конвертирует их в формат печатного документа, как плагин Latex). Он также объединяет в себе необходимые шрифты и библиотеки (отсюда размер 48 МБ), поэтому вам не нужно выполнять какие-либо настройки, чтобы запустить его.

Особенности

  • Использует PHP-библиотекуmPDF.
  • Обрабатывает разные языки (в плагин входит большой, но относительно полный шрифт Unicode).
  • Простая настройка верхних и нижних колонтитулов и CSS
  • Автоматический индекс закладок
  • Работает с плагином BookCreator для создания PDF из набора выбранных страниц.

С июля 2017 года включена версия 7.0-бета библиотеки mPDF, которая поддерживает PHP7, но не PHP 5.4 и старше.

В качестве (временного) отступления могут быть найдены следующие старые релизы:

  • С 11 июня 2015 года была включена версия 6.0 библиотеки mPDF. Это должно значительно улучшить возможности рендера. Однако могут быть и регрессии.
    Релиз основан на предыдущей версии mPDF 6.0 – dw2pdf Plugin with mPDF 6.0.0.zip (50 MB)
  • Релиз основан на предыдущей версии mPDF 5.7.4 – dw2pdf Plugin with mPDF 5.7.4.zip (12 MB)

Использование

Существует три способа экспорта:

  • Экспорт одной страницы
    Вам нужно открыть страницу с дополнительным параметром в URL: do=export_pdf. Начнется экспорт страницы в PDF. Некоторые вики-шаблоны позволяют плагину автоматически расширять pagetools. Для других шаблонов вам нужно самостоятельно добавлять кнопку или что-то подобное для быстрого вызова плагина.
  • Экспорт всего пространства имен
    Существует параметр URL do=export_pdfns, который позволяет экспортировать выбранное целое пространство имен как один PDF (например, используйте &do=export_pdfns&book_ns=my:namespace&book_title=Mytitle (См. Параметры конфигурации о том, как исключить определенные страницы. Или создайте ссылку с синтаксисом).
  • Экспорт выбранных страниц
    Если вам нужно выбрать только несколько страниц для экспорта в один PDF, вы можете использовать плагин Bookcreator, который предлагает интерфейс для плагина dw2pdf.

HowTo's

Пожалуйста, ознакомьтесь со следующими страницами, чтобы узнать, как использовать или поддерживать плагин:

Синтаксис

Чтобы создать ссылку на любой вики-странице для экспорта любого пространства имен, вы можете использовать следующий синтаксис:

~~PDFNS>namespace|pdftitle~~

  • namespace - это пространство имен, которое вы хотите экспортировать
  • pdftitle - заголовок будущего PDF
  • Вы можете добавить дополнительные параметры (например, &book_order=pagename) просто добавив их в pdftitle.

Обработка startpages: Если страницы <namespace>:start нет, то проверяется, существует ли пространство имен с названием <namespace>, и добавляет его в PDF.

Проблемы и запросы

Пожалуйста, сообщайте о проблемах и запросах в трекере:
https://github.com/splitbrain/dokuwiki-plugin-dw2pdf/issues/

Как собрать больше информации для отладки?

Если вы используете плагин dw2pdf и не получаете желаемый результат, вы можете исследовать данные во время его работы. Плагин dw2pdf использует HTML-код печатной версии статьи вики (стиль которого более скромный, чем у экранной версии) и преобразует этот код с библиотекой mPDF в pdf-файл.

Вот варианты работы с промежуточными результатами плагина:    - Используйте предпросмотр статьи через функцию предварительного просмотра вашего браузера.    - Выведите простой HTML для ручного тестирования или чтения.

Как вывести простой HTML (непосредственно перед его подачей в библиотеку mPDF):

  1. Включите режим отладки вики с помощью настройки allowdebug (также см. debugging)
  2. Добавьте параметр url к URL-адресу, используемому для запуска экспорта в PDF-файл (скопируйте и измените ссылку на кнопку или URL-адрес, который вы используете):
    • При добавлении &debughtml=text HTML отображается в виде обычного текста в браузере.
    • При добавлении &debughtml=html отображается HTML, отрендеренный браузером.

См. Параметры отладки библиотеки mPDF, связанные с изображениями в mPDF: images documentation.

Сайты, использующие этот плагин

Other info

Linked Images

Not all image format variations are successfully embedded in the PDF, even if they are properly displayed in DokuWiki. If you get missing images in your output, try stripping the Alpha channel of your (e.g. PNG) images.

  • The mPDF library used by this plugin for building the pdf requires the GD library for processing .png images with alpha channels.

If using full http links, make sure the permissions are set up for retrieving the image directly (test in a browser). DokuWiki may prevent outside access to images in the data/media directory.

Связанные изображения

Картинки не всех форматов успешно встраиваются в PDF, даже если они отображаются в DokuWiki. Если в PDF отсутствуют изображения, попробуйте удалить альфа-канал из ваших (например, PNG) изображений.

   * Библиотека mPDF, используемая этим плагином для построения PDF, требует библиотеки GD для обработки изображений .png с альфа-каналами.

Если вы размещаете изображения через полные ссылки http, то убедитесь, что права доступа настроены для непосредственного получения изображения (тест в браузере). DokuWiki может запретить внешний доступ к изображениям в каталоге data/media.

Защита паролем сгенерированных документов

Чтобы установить фиксированный пароль для сгенерированных документов, отредактируйте:

dokuwiki/lib/plugins/dw2pdf/mpdf/config.php

и добавьте следующие строки:

$this->setUserRights();
$this->SetProtection(array('print','copy', 'modify'),'password','password');

где password - ваш пароль :) (filips)

ru/plugin/dw2pdf.txt · Последнее изменение: 2019-11-19 18:56 — Dr-Yukon

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki