Jak wydrukować stronę informacyjną w formacie pdf?

10

Jeśli man -t ls | ps2pdf - > ls.pdfjest przydatny do wyprowadzania strony podręcznika lsprzez ps2pdfpdf, co ze stronami informacyjnymi ?

Próbowałem czegoś takiego, ale bezskutecznie:

info -o info | ps2pdf - > info.pdf

Wszystko, co robi, to generowanie pustego pliku pdf o nazwie info.pdf i wysyłanie treści do pliku tekstowego.

Simon Hoare
źródło
To mi wystarczy. Wygląda na to, że info2man znajduje się w repozytoriach Debiana, więc jeśli chcesz sformułować to jako odpowiedź na przykład, oznaczę to jako poprawne. Mogę to wypracować bez przykładu, ale może pomóc każdemu, kto natknie się na to pytanie.
Simon Hoare
Jest także w Fedorze 17 i Ubuntu według pkgs.org
Simon Hoare
1
info -o - info | /usr/bin/groff -mandoc -Tpdf > info.pdfz wyjątkiem tego, że w ogóle nie obsługuje żadnego formatowania ... nie jestem pewien, czy istnieje sposób, aby to zachować bezpośrednio za pomocą polecenia info
frostschutz
Dzięki, ale to jest formatowanie, którego szukałem. Mógłbym trzymać się plików tekstowych w celach informacyjnych, ponieważ chociaż nie są w formacie pdf, są przynajmniej poprawnie ułożone.
Simon Hoare
Według gnu.org/software/texinfo/manual/info-stnd/ ... powinieneś poszukać źródeł tex tych stron informacyjnych ...?
frostschutz

Odpowiedzi:

13

Ach, informacja przynosi programy texi2psi texi2pdf.

Więc jeśli znajdziesz źródło informacji (info.texi), możesz wygenerować piękny (lub rozdęty, w zależności od twojego punktu widzenia) PDF, używając:

texi2pdf info.texi
frostschutz
źródło
1
Dzięki. Nie zrozum mnie źle, uwielbiam terminal. Po prostu nie lubię czytać tam stron z informacjami o człowieku / informacjach.
Simon Hoare
Ok, ponieważ specjalnie nie prosiłem o przykład, dam ci punkty.
Simon Hoare
4

Info to wyspecjalizowany format z kilkoma możliwościami formatowania, to w zasadzie człowiek z hiperłączami. Większość plików informacyjnych jest generowanych ze źródła Texinfo za pomocą makeinfopolecenia. Texinfo jest przystosowany do obsługi szerokiego zakresu wyników, zarówno hipertekstowych, jak i drukowanych, z podstawowym lub ładnym formatowaniem. Obsługiwane formaty wyjściowe obejmują informacje, HTML, DVI, PostScript i PDF.

Plik PDF może być już obecny w tym samym pakiecie co plik informacyjny lub w osobnym pakiecie (w zależności od tego, ile kosztuje Twoja dystrybucja).

Jeśli nie jest, zainstaluj instalację Texinfo i uzyskaj źródło pakietu. Następnie możesz przetworzyć źródło Texinfo texi2pdf, a otrzymasz podręcznik w formacie PDF z ładniejszym formatowaniem.

Gilles „SO- przestań być zły”
źródło
Dzięki, ale jeśli nie jest to proces jedno- lub dwuetapowy, korzyść zostaje utracona. Byłem pod wielkim wrażeniem, że jedno wyrażenie może zmienić stronę podręcznika man w atrakcyjny sformatowany dokument pdf.
Simon Hoare
0

Wybrałbym ten freecode.com/projects/info2man, ponieważ nie wiem, czy możesz wyprowadzać informacje bezpośrednio. Przynajmniej w repozytoriach Debian i Ubuntu. Po prostu podaj rozszerzenie pliku klasy (.ci) jako argument dla info2man.

schaiba
źródło
AUR też to ma.
schaiba
Czy możesz podać przykład? Próbowałem info2man / path / to / info-page (zgodnie ze stroną podręcznika info2man), ale czy potrzebuję innych argumentów? Dokąd to wyjście?
Simon Hoare
0

Znalazłem rozwiązanie, które może nie wymagać pliku źródłowego informacji do konwersji stron informacyjnych na pdf. Jednak wygenerowany format pdf może nie być piękny, jak myślisz, ale bardzo przypomina strony informacyjne.
Według infostron podręcznika , tutaj jest -o, --output=fileopcja konwersji stron informacyjnych na textpliki. Następnie możesz przekonwertować textplik na pdf za pomocą enscripti ps2pdf.

Przykład: info --subnodes -o - info | enscript -o - | ps2pdf - info.pdf
Uwaga --subnodes:: rekursywnie wyświetlaj elementy menu.
Następnie wygeneruje info.pdfw twoim katalogu roboczym.

zhenguoli
źródło