18

タイトルのとおり、保護されていない PDF ファイルのページを javascript Image() オブジェクトとして解析する方法はありますか?

JavaScript を実行する前にそれらを変換することもできますが、インストールが必要なライブラリの助けを借りずに、これを自動的に実行したいと考えています。

インターネット上の誰かがこの Bash スクリプトを投稿しました。残念ながら、私は Bash を知りませんが、実行するのはとても簡単でした。

#!/bin/bash
PDF='doc.pdf'
NUMPAGES=`identify -format %n "$PDF"`

for (( IDX=0; IDX<$NUMPAGES; IDX++ ))
do
  PAGE=$(($IDX+1))
  convert -resize 1200x900 "$PDF[$IDX]" `echo "$PDF" | sed "s/\.pdf$/-page$PAGE.jpg/"`
done

echo "Done"

しかし、これらのエラーが発生しました:

line 3: identify: command not found
line 5: ((: IDX<: syntax error: operand expected (error token is "<")

Bash スクリプトを使用して PDF を事前に変換することは、良い解決策です。誰かが上記のスクリプトを修正するか、代替ソリューションを提供できますか?

よろしくお願いします!

4

2 に答える 2

33

PDF.jsを使用すると、PDF をキャンバスにレンダリングできます。次に、次のようなことができます。

var img = new Image();
img.src = pdfCanvas.toDataURL();

私は PDF.js にとても感銘を受けました。私は、クライアントのブラウザにできる限り多くの作業を任せることが大好きです。

デモはこちら: http://jsbin.com/pdfjs-helloworld-v2/1/edit

于 2012-10-16T18:38:51.797 に答える
1

最初の問題は、実行可能ファイルが見つからないことのようです: identify. これは ImageMagick の一部です。

http://www.imagemagick.org/script/index.php

パスにもあることを確認してください。

于 2012-10-16T18:27:55.017 に答える