Como você produz uma página de informações em pdf?

10

Se man -t ls | ps2pdf - > ls.pdfé útil para a saída da lspágina de manual via ps2pdfpara pdf, e as páginas de informações ?

Eu tentei algo como o seguinte, mas sem sucesso:

info -o info | ps2pdf - > info.pdf

Tudo o que isso faz é gerar um arquivo PDF em branco chamado info.pdf e gerar o corpo em um arquivo de texto.

Simon Hoare
fonte
Isso é bom o suficiente para mim. Parece que o info2man está nos repositórios Debian, portanto, se você quiser formular isso como uma resposta, por exemplo, vou marcar como correto. Posso resolver isso sem um exemplo, mas pode ajudar quem se depara com essa questão.
Simon Hoare
Também está no Fedora 17 e no Ubuntu, de acordo com o pkgs.org
Simon Hoare
1
info -o - info | /usr/bin/groff -mandoc -Tpdf > info.pdfexceto que ele não lidar com qualquer formatação em tudo ... não sei se existe uma maneira de preservar essa diretamente com o comando info
frostschutz
Obrigado, mas é a formatação que eu estava procurando. Eu posso ficar com os arquivos de texto para obter informações, pois, embora eles não sejam pdf, eles são pelo menos dispostos corretamente.
Simon Hoare
De acordo com gnu.org/software/texinfo/manual/info-stnd/…, você deve procurar as fontes de tex dessas páginas de informações ...?
Frostschutz

Respostas:

13

Ah, a informação traz os programas texi2pse texi2pdf.

Portanto, se você encontrar a fonte de informações (info.texi), poderá gerar PDF bonito (ou inchado, dependendo do seu ponto de vista) PDF usando:

texi2pdf info.texi
frostschutz
fonte
1
Obrigado. Não me interpretem mal, eu amo o terminal. Eu simplesmente não gosto de ler páginas de informação / homem lá.
Simon Hoare
Ok, como não solicitei especificamente um exemplo, vou dar os pontos.
Simon Hoare
4

Info é um formato especializado com poucos recursos de formatação, basicamente é um homem com hiperlinks. A maioria dos arquivos de informação é gerada a partir de uma fonte Texinfo com o makeinfocomando O Texinfo foi projetado para acomodar uma ampla variedade de saídas, hipertexto e impressa, com formatação básica ou bonita. Os formatos de saída suportados incluem informações, HTML, DVI, PostScript e PDF.

O PDF já pode estar presente no mesmo pacote que o arquivo de informações ou em um pacote separado (dependendo da distribuição).

Caso contrário, instale uma configuração do Texinfo e obtenha a fonte do pacote. Em seguida, você pode processar a fonte Texinfo texi2pdfe obterá um manual em formato PDF com uma formatação melhor.

Gilles 'SO- parar de ser mau'
fonte
Obrigado, mas se não for um processo de 1 ou 2 etapas, a vantagem será perdida. Fiquei bastante impressionado que uma única expressão pudesse transformar uma página de manual em um atraente documento em formato PDF.
Simon Hoare
0

Eu usaria este freecode.com/projects/info2man, pois não sei se você pode gerar informações diretamente. Está nos repositórios Debian e Ubuntu, pelo menos. Simplesmente dê a extensão do arquivo de classe (.ci) como argumento para o info2man.

Schaiba
fonte
AUR também tem.
schaiba
Você poderia dar um exemplo. Eu tentei o info2man / path / to / info-page (conforme a página de manual do info2man), mas preciso de outros argumentos? Para onde essa saída é enviada?
Simon Hoare 29/01
0

Encontrei uma solução que talvez não precise do arquivo de origem de informações para converter as páginas de informações em pdf. No entanto, o formato pdf gerado pode não ser bonito como você pensa, mas é muito parecido com as páginas de informações.
De acordo com as infopáginas de manual, aqui está uma -o, --output=fileopção para converter as páginas de informações em textarquivos. Então você pode converter o textarquivo para pdf com enscripte ps2pdf.

Exemplo: info --subnodes -o - info | enscript -o - | ps2pdf - info.pdf
Nota:: --subnodesgera recursivamente itens de menu.
Em seguida, ele irá gerar o info.pdfno seu diretório de trabalho.

zhenguoli
fonte