Могу ли я преобразовать страницу разметки Jekyll с включенными плагинами в PDF?
Я хочу преобразовать страницу разметки Jekyll в PDF, но она не работает с Pandoc, потому что я использовал плагин Jekyll-scholar для компиляции некоторых ссылок на bibtex. Использование браузера для преобразования из HTML в PDF тоже не выглядит хорошо. Исходный код находится на моем репозитории github. Вы можете найти viat.md для страницы, которую я хочу преобразовать в pdf. Дайте мне знать, если есть способ сделать преобразование. Заранее спасибо!
Обновление на 2017-1-19: Вот некоторые проблемы, если вы думаете, что этот вопрос тривиален. Поскольку я использовал плагин Jekyll-scholar, все мои списки публикаций вызываются в уценке {% bibliography --file PublicationsFile --query @article %}
формат, который не может быть распознан Pandoc для компиляции уценки; Если я использую браузер для сохранения HTML-страницы в формате PDF, то такие кнопки, как "Скачать" и "Ссылка", будут отображаться как Download (https://downloadlinke.com)
где я даже не хочу, чтобы бессмысленные кнопки "Скачать" отображались в PDF, и вместо этого я хочу, чтобы ссылки отображались для заголовков статей; наконец, я, конечно, хочу отфильтровать верхний и нижний колонтитулы и боковую панель со страницы HTML для файла PDF. Вы можете просмотреть страницу Vita здесь и попробовать сами для рабочих решений. В идеале, я надеюсь, что все работы могут быть выполнены автоматически в Travis-CI как для моего текущего HTML, так и для версии PDF для скачивания. Надеюсь, вы можете указать какой-то способ решения этих проблем.
1 ответ
Из-за вашего специфического контента Jekyll вам нужно будет использовать Jekyll для конвертации Markdown в HTML. Оттуда вы можете конвертировать из HTML в PDF. У вас есть несколько вариантов, как это сделать.
Вы можете создать собственную тему Jekyll, которая не включает верхний / нижний колонтитул страницы и другие элементы, которые вам не нужны. Затем скажите Джекиллу использовать эту тему перед преобразованием в PDF. Для получения дополнительной информации о темах Jekyll, смотрите здесь.
Вы можете использовать существующую тему и определить
print
Таблица стилей CSS, которая скрывает элементы, которые вам не нужны при печати. Таким образом, когда вы используете функцию печати вашего браузера, страница будет отображаться по вашему желанию. Вы можете найти несколько статей об этом здесь и здесь.Объедините оба вышеперечисленных для полностью настраиваемого вывода.
Лично я бы начал с варианта 2 и работал оттуда. Обратите внимание, что Пандок имеет --css
вариант, где вы можете указать его как таблицу стилей CSS, чтобы использовать для стилизации ввода HTML, как вы хотите.