Содержание

DW2PDF для «ДокуВики»

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

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

Совместимость

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

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

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

sudo apt-get install php5-gd

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

Монтаж

  1. скачать zip-файл
  2. распаковать его в<dokuwiki>/lib/plugins/
  3. войдите как администратор и измените плагин в менеджере конфигурации

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

Применение

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

Практические рекомендации

Особенности

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

Конфигурация и настройки

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

Синтаксис

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

~~PDFNS>namespace|pdftitle~~

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

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

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

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

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

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

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

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

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

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

Картинки не всех форматов успешно встраиваются в 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)

Обновление

Для обновления удалите исходную папку lib/plugins/displaywikipage и установите новую версию, как указано выше.

Файл для загрузки

dokuwiki-plugin-dw2pdf-master.zip

Лицензия

Это не обязательно, но, пожалуйста, рассмотрите возможность ссылки на эту страницу с вашего сайта, если вам нравится этот продукт.