Есть ли плагин "Экспорт в PDF" для Tiddlywiki?
Кто-нибудь собрал плагин или инструмент для экспорта Tiddlywiki в PDF?
5 ответов
Нет, нет
В качестве обходного пути я пишу или нахожу приличную таблицу стилей для печати, а затем печатаю в PDF.
Для этого я использовал инструмент для преобразования HTML в PDF. Эти шаги немного длинны, но они того стоят. Как только вы заставите его работать, его легко повторить.
В каждом тиддлере, который я хочу в своем PDF-файле, я помечаю определенным тегом; Я использовал TableOfContents.
В каждом тиддлере, помеченном этим тегом, я добавил поле порядка, которое будет использоваться для определения порядка появления тиддлеров в PDF.
Убедитесь, что ваши заголовки HTML правильно определены для документа. Я думаю, что в тиддлерах используются
<h2>
, поэтому правильное определение подзаголовков с помощью<h3><h4>
и т.д. обеспечат, если вы хотите, хорошее автоматически сгенерированное оглавление в вашем PDF-файле.Если вы хотите, чтобы каждый тиддлер начинался с новой страницы (в PDF-файле), нам нужно добавить этот HTML-код в конец каждого тиддлера:
<div style = "display:block; clear:both; page-break-after:always;"></div>
После завершения документа TiddlyWiki экспортируйте тиддлеры в один файл HTML - он будет использоваться для создания документа PDF. Для экспорта перейдите в AdvancedSearch, выберите вкладку Filter. В текстовое поле поиска введите критерии фильтрации - для меня это было:
[tag[TableOfContents]sort[order]]
Вы сразу увидите на экране список тиддлеров, найденных системой на основе этих критериев. Затем щелкните значок "Экспорт" и выберите " Статический HTML".
Необязательно, но я думаю, что это отличная идея, вручную создать титульную страницу (в вашем любимом редакторе) - это будет один HTML-файл, который будет действовать как титульная страница в PDF-документе; назовите его cover.html. Подробнее об этом позже.
Загрузите и установите wkhtmltopdf (инструмент командной строки для создания PDF из файла HTML).
Изучите и ознакомьтесь с синтаксисом командной строки wkhtmltopdf. Здесь есть множество функций, поэтому команда, которую вы получите, может быть длинной. Использовать
wkhtmltopdf /?
чтобы просмотреть общую справку, затемwkhtmltopdf --extended-help
для просмотра деталей (стоит прочитать).Создайте документ PDF. В командной строке перейдите в папку, в которой находится ваш документ TiddlyWiki. Вот список моих любимых переключателей командной строки. Мое приложение установлено в C:\Program Files..., поэтому моя командная строка начинается с этого...
"c:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe"
Добавьте этот переключатель для заголовка слева:
--header-left "Название моего документа"
Для заголовка справа:
--header-right "v1.0.0.1"
Размер шрифта заголовка:
--header-font-size 8
Отобразите строку под заголовком:
--header-line
Расстояние между заголовком и содержимым в мм (по умолчанию 0):
--header-spacing 5
Левый нижний колонтитул ([section] заменяется названием текущего раздела:
--footer-left "[раздел]"
Нижний колонтитул по центру:
--footer-center "Страница [страница] из [topage]"
Размер шрифта нижнего колонтитула:
--footer-font-size 8
Расстояние до нижнего колонтитула:
--footer-spacing 5
Если вы хотите, чтобы заголовки содержали гиперссылки (в PDF), чтобы вернуться в оглавление:
--enable-toc-back-links
Убедитесь, что фоновые изображения не печатаются:
--без фона
Я добавил специальные стили в документ TiddlyWiki для печатных носителей - чтобы скрыть теги и убрать интервалы. Затем я использовал этот переключатель, чтобы убедиться, что используются печатные носители:
--print-media-type
Находясь в Северной Америке, мне нужны страницы формата Letter; Я думаю, что по умолчанию A4:
-s письмо
ВАЖНО - дайте инструменту доступ к локальным файлам, иначе ваши изображения будут отсутствовать в PDF:
- включить доступ к локальному файлу
Используйте это, если хотите получить титульную страницу (см. Шаг 6 выше):
обложка "cover.htm"
И используйте это, если хотите, чтобы оглавление создавалось автоматически. Без титульной страницы TOC будет вашей первой страницей, поэтому создайте титульную страницу:
toc
После того, как toc идентифицирует ваш экспортированный HTML-файл тиддлера в качестве входных данных для инструмента:
tiddlers.html
И последний аргумент в командной строке - это имя выходного PDF-файла:
MyDocument.pdf
Почему бы не выбрать целевой тиддлер "Открыть в новом окне" и распечатать его в формате PDF с помощью любого установленного принтера PDF?
Экспортируйте tid в HTML. Затем в терминале введите:
html2pdf $myTid.html $myTid.pdf
$myTid - это всего лишь переменная и может иметь любое имя :)
Нет необходимости в плагине. Выберите тиддлер, который хотите напечатать. Выберите меню ИНСТРУМЕНТЫ и отметьте ПЕЧАТЬ СТРАНИЦЫ. Значок печати появится на боковой панели. Нажмите на нее, и PDF станет одним из вариантов.