URL para conversão de PDF no OS X

0

Estou tentando criar uma função bash chamada url2pdf:

wget -O "$1" | /System/Library/Printers/Libraries/convert | open -a Preview

No entanto, sempre que tento executar isso, obtenho:

HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: “STDOUT”

[ <=>                                                                          ] 0 --.-K/s   in 0s      


Cannot write to “-” (Broken pipe).

Então, estou supondo que há algo errado com o redirecionamento do meu pipe. Alguma sugestão?

    
por osxgai 11.10.2010 / 18:13

1 resposta

0

o programa convert não parece gostar de streams STDIN provenientes de pipes:

ian-cs-macbook-pro:temp ianc$ echo "Hello world" | /System/Library/Printers/Libraries/convert
Usage: convert [ options ]

Options:
...snipped...

Tente usar o TMPDIR em vez disso:

function url2pdf {
    HTML=$TMPDIR'basename $1''.html'
    PDF='basename $1''.pdf'
    wget -O $HTML $1
    /System/Library/Printers/Libraries/convert -f $HTML -o $PDF
    rm -f $HTML
    open -a Preview $PDF
}

Isso é cru, mas funciona. Você pode ajustar para se adequar ao seu gosto para salvar o PDF no disco ou não.

    
por 11.10.2010 / 19:01

Tags