我如何使用node.js和gm创buildpdf的缩略图

我使用meteor(它是build立在节点上)和CollectionCFS(它允许我使用gm [GraphicsMagick]进行拇指钉钉)。

我做了以下操作,让它自动创build上传图片的缩略图:

new FS.Store.FileSystem("thumbs", { transformWrite: function(fileObj, readStream, writeStream) { gm(readStream, fileObj.name()).resize('100', '100').stream().pipe(writeStream); }, path: "/Volumes/Public/Thumbs", }) 

transformWrite函数接收readStream(原始图像),对其进行修改并将结果传递给writeStream。 我怎么能创buildPDF的缩略图?

如果你只想把pdf的第一页作为缩略图。 请执行下列操作:

 new FS.Store.FileSystem("thumbs", { transformWrite: function(fileObj, readStream, writeStream) { gm(readStream, fileObj.name() + '[0]').resize('100', '100').stream('png').pipe(writeStream); }, beforeWrite: function (fileObj) { return { extension: 'png', type: 'image/png' }; }, path: "/Volumes/Public/Thumbs", })