Как вы выводите информационную страницу в PDF?

10

Если man -t ls | ps2pdf - > ls.pdfэто полезно для вывода lsстраницы руководства через ps2pdfpdf, как насчет информационных страниц?

Я пробовал что-то вроде следующего, но безуспешно:

info -o info | ps2pdf - > info.pdf

Все, что это делает, это выводит пустой файл PDF с именем info.pdf и выводит тело в текстовый файл.

Саймон Хоар
источник
Это достаточно хорошо для меня. Похоже, что info2man находится в репозиториях Debian, поэтому, если вы хотите сформулировать это как ответ с примером, я отмечу как правильный. Я могу решить это без примера, но это может помочь любому, кто наткнется на этот вопрос.
Саймон Хоар
Это также в Fedora 17 и Ubuntu согласно pkgs.org
Саймон Хоар
1
info -o - info | /usr/bin/groff -mandoc -Tpdf > info.pdfза исключением того, что он вообще не обрабатывает форматирование ... не уверен, есть ли способ сохранить это напрямую с помощью команды info
frostschutz
Спасибо, но это форматирование, которое я после. Я мог бы придерживаться текстовых файлов для информации, так как, хотя они не в формате PDF, они, по крайней мере, правильно выложены.
Саймон Хоар
Согласно gnu.org/software/texinfo/manual/info-stnd/… вы должны искать источники информации тех информационных страниц ...?
frostschutz

Ответы:

13

Ах, информация приносит с собой texi2psи texi2pdfпрограммы.

Поэтому, если вы найдете источник информации (info.texi), вы можете создать красивый (или раздутый, в зависимости от вашей точки зрения) PDF, используя:

texi2pdf info.texi
frostschutz
источник
1
Спасибо. Не поймите меня неправильно, я люблю терминал. Мне просто не нравится читать страницы с man / info.
Саймон Хоар
Хорошо, так как я специально не просил пример, я собираюсь дать вам очки.
Саймон Хоар
4

Информация - это специализированный формат с небольшими возможностями форматирования, в основном это человек с гиперссылками. Большинство информационных файлов генерируются из источника Texinfo с помощью makeinfoкоманды. Texinfo разработана для размещения широкого спектра выходных данных, как гипертекстовых, так и печатных, с базовым или привлекательным форматированием. Поддерживаемые форматы вывода включают информацию, HTML, DVI, PostScript и PDF.

Файл PDF может уже присутствовать в том же пакете, что и информационный файл, или в отдельном пакете (в зависимости от того, сколько вы распространяете).

Если это не так, установите установку Texinfo и получите исходный код пакета. Затем вы можете обработать исходный текст Texinfo texi2pdfи получить руководство в формате PDF с более приятным форматированием.

Жиль "ТАК - перестань быть злым"
источник
Спасибо, но если это не одно- или двухэтапный процесс, преимущество теряется. Меня просто впечатлило, что одно выражение может превратить man-страницу в привлекательный форматированный PDF-документ.
Симон Хоар
0

Я бы пошел с этим freecode.com/projects/info2man, так как я не знаю, можете ли вы выводить информацию напрямую. По крайней мере, в репозиториях Debian и Ubuntu. Просто укажите расширение файла класса (.ci) в качестве аргумента для info2man.

schaiba
источник
У AUR тоже есть это.
Чайба
Не могли бы вы привести пример. Я пробовал info2man / path / to / info-page (согласно странице справки info2man), но мне нужны другие аргументы? Откуда этот вывод?
Саймон Хоар
0

Я нашел решение, которое может не нуждаться в исходном информационном файле для преобразования информационных страниц в pdf. Тем не менее, сгенерированный формат PDF может быть не таким красивым, как вы думаете, но он очень похож на информационные страницы.
Согласно infoсправочным страницам, здесь есть -o, --output=fileопция для преобразования информационных страниц в textфайлы. Тогда вы можете конвертировать textфайл в pdf с помощью enscriptи ps2pdf.

Пример: info --subnodes -o - info | enscript -o - | ps2pdf - info.pdf
Примечание:: --subnodesрекурсивный вывод пунктов меню.
Затем он сгенерирует info.pdfв вашем рабочем каталоге.

zhenguoli
источник