Есть ли способ распечатать информацию / справочные страницы в PDF?

Я хотел бы видеть информацию или справочные страницы в формате PDF, чтобы форматирование отображалось правильно. Я вижу, что texi файл может быть преобразован (с texi2pdf), но я не нахожу никаких texi файлов с locate. В этом случае меня интересует информационная страница Gpg2.

3 ответа

Решение
i=gpg2; info $i | aha | wkhtmltopdf - $i.pdf

создает достойный файл PDF.


LibreOffice также может конвертировать в PDF:

i=gpg2; info $i > $i && libreoffice --convert-to pdf $i && rm $i

Вывод может конкурировать с вышеуказанным решением на мой взгляд.


Также есть enscript который предлагает интересные варианты форматирования (см. man enscript):

i=gpg2; info $i > $i; enscript -B -o $i.ps $i; ps2pdf $i.ps $i.pdf && rm $i{,.ps}

info gpg2 | lp -d PDF

использует CUPS PDF (вам может потребоваться установить cups-pdf сначала распечатать файл PDF в ~/PDF/ - но это не так красиво.


i=gpg2; info -ao $i.pdf $i

тоже работает, но на выходе просто безобразно.

Другие уже ответили на вопрос, как конвертировать info страниц в PDF, поэтому я расскажу man страницы (оригинальная и лучшая онлайн документация!).

На большинстве современных систем Unix вы можете конвертировать man страниц в PDF, просто используя -Tpdf возможность man, но имейте в виду, что он будет выводить на stdout поэтому вам нужно перенаправить его:

man -Tpdf man > manpage.pdf

Если по какой-либо причине ваша установленная версия troff/groff (механизм форматирования за страницами man) не поддерживает прямой вывод PDF, тогда вы можете использовать ps2pdfчасть Ghostscript:

man -Tps man | ps2pdf - manpage.pdf

Вы можете получить файлы.texi из исходного пакета:

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

info -w Gpg2

найти файл.info. В этом случае это /usr/share/info/gnupg.info.gz,

Теперь найдите пакет, который содержит это:

dpkg -S /usr/share/info/gnupg.info.gz

Это говорит о том, что файл находится в пакете gnupg, Итак, скачайте пакет с исходным кодом:

apt-get source gnupg

apt-get говорит вам

Picking 'gnupg2' as source package instead of 'gnupg'

а также

dpkg-source: info: extracting gnupg2 in gnupg2-2.1.15

Таким образом, вы должны найти файлы.texi где-нибудь в папке gnupg2-2.1.15/ (в этом случае они находятся в gnupg2-2.1.15/doc)

Другие вопросы по тегам