shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Res: Res: [shell-script] Gerar Arquivo PDF


From: Andre
Subject: Re: Res: Res: [shell-script] Gerar Arquivo PDF
Date: Tue, 08 Jun 2010 19:47:52 -0000
User-agent: eGroups-EW/0.82

Caros,

Só para registrar a alternativa que tinha sugerido, direto na linha de comando:
man -t ls | ps2pdf - > ls.pdf

Com os conhecimentos adquiridos é fácil montar o script que foi solicitado.

Att,
Déo

--- Em address@hidden, Germano Menezes <rogi_cps@...> escreveu
>
> Andre Deo e a todos do grupo,
> 
> Depois de uma incansável procura pela internet, consegui um script que faz o 
> que estava procurando, podendo ser adaptado para diversas outras funções.
> Ele utiliza  troff e Ghostscript, que não sei em outras Distro, mas na 
> instalação básica do CentOS já vem junto.  Bem simples, porém muito eficaz. 
> vou colocar o link e o script aki, caso alguem queira uilizar algum dia.
> 
> Neste modo utiliza o man para retirar a base para gerar o PDF, e o nome do 
> comando a ser procurado vai direto na chamda no .sh
> 
> http://snipt.net/eddye/converter-man-page-para-pdf/ (esse é o link)
> 
> Segue o script abaixo:
> 
> 
> #!/bin/bash --norc
> #
> # Convertendo man pages em pdf's
> #
> # Sandro Marcell (sandro_marcell@...)
> 
> # Realçando saída:
> Echo() { echo -e "\e[1m$*\e[m" ; }
> 
> # São necessários: Ghostscript e troff:
> [[ $(which gs) ]] || { Echo "-> É necessário o Ghostscript" ; exit 1 ; } 
> [[ $(which troff) ]] || { Echo "-> É necessário o troff" ; exit 1 ; }
> 
> # Checando parâmetros:
> [[ $# != 1 ]] && Echo "Uso: ${0##*/} [comando]" && exit 1
> 
> # Checando a existência do comando:
> [[ $(which $1) ]] || { Echo "[$1] Comando inexistente." ; exit 1 ; }
> 
> # Existe man page para o comando especificado?
> [[ $(whereis $1 | fgrep "man") ]] || {
>    Echo "-> Não existe man page para [$1]"
> exit 1
> }
> 
> # Convertendo:
> man -t $1 > $1.ps
> [[ $? == 0 ]] && {
> gs -dQUIET -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite \
> -sOutputFile=$1.pdf $1.ps
> 
> rm -f $1.ps 2> /dev/null
> 
> Echo "Arquivo pdf criado." ; exit
> 
> } || { Echo "-> Erro ao criar arquivo pdf" ; exit 1 ; }
> # Fim
> :) cumps,
> 
> Germano
> 
> 
> 
> ________________________________
> De: André Déo <andredeo@...>
> Para: address@hidden
> Enviadas: Sábado, 5 de Junho de 2010 18:52:24
> Assunto: Re: Res: [shell-script] Gerar Arquivo PDF
> 
> Germano Boa Noite,
> 
> Procure pelos seguintes itens:
> ps2pdf
> man -T
> xargs
> 
> Abraços,
> Déo - O Professor que pediu o exercício uhahuahuahua
> 
> 2010/6/5 MrBiTs <mrbits.dcf@...>
> 
> >
> >
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA256
> >
> >
> > > Não existe uma forma nativa no shell script para essa função??
> >
> > Acho que você não sabe bem o que é shell-script. Ele é sim, uma linguagem
> > de alto nível, com controles de fluxo, vetorização e
> > várias outras funções, mas também vale-se de ferramentas externas para
> > executar diversas tarefas. Não há uma forma "nativa" para se
> > gerar PDF. Não há uma função pdf_generator_tabajara simples. Você vai ter
> > que aprender a usar outras ferramentas e integrá-las em
> > seus scripts.
> >
> > - --
> >
> > Um abraço
> >
> > .0. MrBiTs - mrbits.dcf@... <mrbits.dcf%40gmail.com>
> > ..0 GnuPG -
> > http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x6EC818FC2B3CA5AB
> > 000 http://www.mrbits.com.br
> >
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v1.4.10 (GNU/Linux)
> >
> > iQEcBAEBCAAGBQJMCn62AAoJEG7IGPwrPKWr/SoH/05vH44AijzSw1lOn64Hgw+V
> > 3y+lfmd6nGA+gmtH1Ea2ZQHcdnQsWRzqzknDq+NWNKqFF0lVjZeWagdu+zzWXYPo
> > Kcl/w4gtY6Ow/dNioC9GGD9Yqg5NESjeNxvu5IoV0JD10EHT+xBrMWmlBIHEIC7V
> > VRUeuXvKgMX9SFLW1bnuF6BXrN5259oi95bnqt01IvrIzhfR6Ne8pocxc6L/HOws
> > 10zMKnIO1Z2Bzu4fwKqgdNsjElRcmjpqW0WaZWcEVJqyvby7fq588xvly5lff9yT
> > ntsoxF2Zojchpvv2QUW/ZvGBdzhg1TOp4mfK0PFAncFn91hCh84xvZSWzI+gPOM=
> > =S2kT
> > -----END PGP SIGNATURE-----
> >  
> >
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> ------------------------------------
> 
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
> 
> Links do Yahoo! Grupos
> 
> 
>       
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]