URL к преобразованию PDF на OS X

Я пытаюсь создать функцию удара, вызванную url2pdf:

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

Однако каждый раз, когда я пытаюсь выполнить это, я добираюсь:

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

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


Cannot write to “-” (Broken pipe).

Таким образом, я предполагаю, что существует что-то не так с моим перенаправлением канала. Какие-либо предложения?

0
задан 11.10.2010, 19:13

1 ответ

convert программе, кажется, не нравятся потоки STDIN, которые прибывают из каналов:

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

Options:
...snipped...

Попытайтесь использовать TMPDIR вместо этого:

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
}

Это сыро, но это работает. Можно настроить для удовлетворения вкусам к сохранению PDF на диске или нет.

0
ответ дан 27.11.2019, 19:06

Теги

Похожие вопросы