Як вивести інформаційну сторінку в 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
Simon Hoare

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

1
Дякую. Не зрозумійте мене неправильно, я люблю термінал. Мені просто не подобається читати там сторінки чоловіка / інформації.
Саймон Хоаре

Гаразд, оскільки я конкретно не просив прикладу, я збираюся дати вам бали.
Саймон Хоаре

4

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

PDF може вже бути в тому ж пакеті, що і інформаційний файл, або в окремому пакеті (залежно від кількості розповсюдження).

Якщо це не так, встановіть налаштування Texinfo та отримайте джерело пакету. Потім ви можете обробити джерело Texinfo texi2pdf, і ви отримаєте посібник у форматі PDF з кращим форматуванням.


Дякуємо, але якщо це не 1-х або двоетапний процес, перевага втрачається. Мене просто вразило, що один вираз може перетворити чоловічу сторінку в привабливий відформатований PDF-документ.
Саймон Хоаре

0

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


AUR також має його.
schaiba

Чи можете ви навести приклад. Я спробував 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у вашому робочому каталозі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.