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

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

4
задан 6 October 2017 в 18:41

9 ответов

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/ - но это не так уж интересно.

[ ! d9]
i=gpg2; info -ao $i.pdf $i

также работает, но выход уродливый.

9
ответ дан 22 May 2018 в 17:48
  • 1
    Я не нахожу пакет lp – userDepth 6 October 2017 в 18:27
  • 2
    Я также хотел сохранить форматирование как ссылки, но я думаю, что все эти программы предназначены для терминала. Спасибо. В pdf я могу выполнить поиск, терминал сложнее ориентироваться. – userDepth 6 October 2017 в 18:38
  • 3
    FYI это также работает для man-страниц - man gpg2 | аха | wkhtmltopdf - info_gpg2.pdf – userDepth 6 October 2017 в 18:40
  • 4
    В стандартном решении появляется пустая страница @dessert – userDepth 6 October 2017 в 21:56
  • 5
    @userDepth Ах, это для выполнения поиска? JSYK, man уже может это сделать с помощью клавиши / (если вы используете пейджер по умолчанию, less). info также может это сделать, с C-s. – Ian Emnace 7 October 2017 в 08:47
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/ - но это не так уж интересно.

[ ! d9] i=gpg2; info -ao $i.pdf $i

также работает, но выход уродливый.

9
ответ дан 18 July 2018 в 05:41
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/ - но это не так уж интересно.

[ ! d9] i=gpg2; info -ao $i.pdf $i

также работает, но выход уродливый.

9
ответ дан 24 July 2018 в 18:24

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

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

man -Tpdf man > manpage.pdf

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

man -Tps man | ps2pdf - manpage.pdf
7
ответ дан 22 May 2018 в 17:48

Вы можете получить файлы .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)

4
ответ дан 22 May 2018 в 17:48

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

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

man -Tpdf man > manpage.pdf

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

man -Tps man | ps2pdf - manpage.pdf
7
ответ дан 18 July 2018 в 05:41

Вы можете получить файлы .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)

4
ответ дан 18 July 2018 в 05:41

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

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

man -Tpdf man > manpage.pdf

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

man -Tps man | ps2pdf - manpage.pdf
7
ответ дан 24 July 2018 в 18:24

Вы можете получить файлы .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)

4
ответ дан 24 July 2018 в 18:24

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

Похожие вопросы: