ノードgm
モジュールを使用してPDFの最初のページからサムネイルを作成しています。ノードのGraphicsmagickが、PDFを変換するときに正しいファイルに書き込まない
var fs = require('fs');
var gm = require('gm');
var writeStream = fs.createWriteStream("cover.jpg");
// Create JPG from page 0 of the PDF
gm("file.pdf[0]").setFormat("jpg").write(writeStream, function(error){
if (!error) {
console.log("Finished saving JPG");
}
});
スクリプトには2つの問題があります。
- ファイル
cover.jpg
を作成しますが、そのファイルは空(サイズ0)であり、どのビューアでも開くことができません。 - これは、PDFの最初のページのイメージであるという名前のファイルを作成します(これは私が望むものですが、間違った名前です)。
脇にそれを生成した後[object Object]
ファイルの名前を変更するためにいくつかの追加ファイルシステムの操作を行ってから、私はcover.jpg
ファイルに直接画像を書き込むために、このスクリプトでgm
とfs
を使用していた方法で変更することができるものがあります?
This questionは私に尋ねているものに似ていますが、受け入れられた動作上の回答はなく、別のライブラリをインストールする必要があります(望ましくありません)。