Wie gibt man eine Infoseite als PDF aus?


10

Wenn man -t ls | ps2pdf - > ls.pdfes nützlich ist, die lsManpage über ps2pdfPDF auszugeben , was ist dann mit Infoseiten ?

Ich habe Folgendes versucht, aber ohne Erfolg:

info -o info | ps2pdf - > info.pdf

Dazu wird lediglich eine leere PDF-Datei mit dem Namen info.pdf ausgegeben und der Text in eine Textdatei ausgegeben.


Das ist gut genug für mich. Es scheint, dass sich info2man in den Debian-Repositorys befindet. Wenn Sie dies als Antwort mit einem Beispiel formulieren möchten, werde ich es als korrekt markieren. Ich kann es ohne Beispiel herausfinden, aber es kann jedem helfen, der über diese Frage stolpert.
Simon Hoare

Es ist auch in Fedora 17 und Ubuntu laut pkgs.org
Simon Hoare

1
info -o - info | /usr/bin/groff -mandoc -Tpdf > info.pdfaußer es behandelt überhaupt keine Formatierung ... nicht sicher, ob es eine Möglichkeit gibt, dies direkt mit dem Info-Befehl
beizubehalten

Danke, aber es ist die Formatierung, nach der ich gesucht habe. Ich könnte mich dann an die Textdateien halten, um Informationen zu erhalten, da sie zwar nicht als PDF-Dateien vorliegen, aber zumindest korrekt angeordnet sind.
Simon Hoare

Laut gnu.org/software/texinfo/manual/info-stnd/… sollten Sie nach den Tex-Quellen dieser Infoseiten suchen ...?
Frostschutz

Antworten:


13

Ah, Info bringt die texi2psund texi2pdfProgramme mit.

Wenn Sie also die Infoquelle (info.texi) finden, können Sie schöne (oder aufgeblähte, je nach Sichtweise) PDF-Dateien erstellen, indem Sie:

texi2pdf info.texi

1
Vielen Dank. Versteh mich nicht falsch, ich liebe das Terminal. Ich lese dort einfach nicht gerne Mann- / Infoseiten.
Simon Hoare

Ok, da ich kein spezielles Beispiel angefordert habe, werde ich Ihnen die Punkte geben.
Simon Hoare

4

Info ist ein spezielles Format mit wenigen Formatierungsmöglichkeiten, es ist im Grunde ein Mann mit Hyperlinks. Die meisten Info-Dateien werden mit dem Befehl aus einer Texinfo- Quelle generiert makeinfo. Texinfo wurde entwickelt, um eine breite Palette von Hypertext- und gedruckten Ausgaben mit einfacher oder hübscher Formatierung zu ermöglichen. Unterstützte Ausgabeformate sind Info, HTML, DVI, PostScript und PDF.

Das PDF befindet sich möglicherweise bereits im selben Paket wie die Info-Datei oder in einem separaten Paket (je nachdem, wie viel Sie verteilen).

Wenn dies nicht der Fall ist, installieren Sie ein Texinfo-Setup und rufen Sie die Quelle des Pakets ab. Sie können dann die Texinfo-Quelle mit verarbeiten texi2pdfund erhalten ein Handbuch im PDF-Format mit besserer Formatierung.


Vielen Dank, aber wenn es sich nicht um einen ein- oder zweistufigen Prozess handelt, geht der Vorteil verloren. Ich war nur ziemlich beeindruckt, dass ein einzelner Ausdruck eine Manpage in ein attraktives formatiertes PDF-Dokument verwandeln kann.
Simon Hoare

0

Ich würde mit diesem freecode.com/projects/info2man gehen, da ich nicht weiß, ob Sie Informationen direkt ausgeben können. Zumindest in den Debian- und Ubuntu-Repositories. Geben Sie einfach Ihre Erweiterung der Klassendatei (.ci) als Argument für info2man an.


AUR hat es auch.
schaiba

Könnten Sie ein Beispiel geben? Ich habe info2man / path / to / info-page ausprobiert (gemäß der info2man-Handbuchseite), benötige ich aber andere Argumente? Wohin geht diese Ausgabe?
Simon Hoare

0

Ich habe eine Lösung gefunden, die möglicherweise nicht die Info-Quelldatei benötigt, um die Infoseiten in PDF zu konvertieren. Das generierte PDF-Format ist zwar nicht so schön, wie Sie denken, aber es ähnelt den Infoseiten.
Laut den infoManpages besteht hier eine -o, --output=fileOption zum Konvertieren der Infoseiten in textDateien. Dann können Sie die textDatei mit enscriptund in PDF konvertieren ps2pdf.

Beispiel: info --subnodes -o - info | enscript -o - | ps2pdf - info.pdf
Hinweis --subnodes:: Menüelemente rekursiv ausgeben.
Dann wird das info.pdfin Ihrem Arbeitsverzeichnis generiert .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.