0

nodejsとnode-wkhtmlパッケージを介してwkhtmltoimageを使用していくつかのhtmlをpngに変換しようとしています。

私は問題なくpdfを作成することができます。ただし、pdfではなくpngを作成しようとすると、pngは本来あるべき色ではなく、単なる色の帯になります。プロジェクトサイトで報告されたこのバグは、私が見ているものと非常によく似ています(pngを書き込もうとしていて、バグがpngについて報告されていることを除いて)。

この問題は、Windowsでstdoutを使用している場合にのみ発生するはずです。回避策はありますか?stdoutを使用せずにファイルを保存する方法はありますか?

var fs = require('fs');
var wkhtml = require('node-wkhtml'),
    createWriteStream = require('fs').createWriteStream;

var MyClass = module.exports = function()
    {
    var png = wkhtml.spawn('png');
    png.stdout.pipe(createWriteStream('node_doc.png'));
    png.stdin.end('<h1>Hello World</h1>');
    }

new MyClass();
4

1 に答える 1

1

私は一般的にストリームとnode-wkhtmlを放棄することになりました。現在、一時的なhtmlファイルを作成し、spawnを使用してwkhtmltoimageを呼び出しています。一時ファイルを作成する必要があるのは理想的ではありませんが、機能しています。

child_process.spawn( 'wkhtmltoimage', [ 'temp.html', 'output.png' ] );
于 2012-11-26T04:27:35.950 に答える