如何修复GraphicsMagik错误(GM CONVERT:此图像格式没有解码委托)
因此,我正在尝试开发一个小应用程序,它可以接收PDF文件并将其转换为node.js中的图片。
我发现pdf2pic包非常适合我想做的事情。
因此,按照该软件包中的说明,我去安装了Ghostscript和Graphicsmagick,然后安装了该软件包。我正在使用Windows btw。以下是我的node.js代码:
const { fromPath } = require("pdf2pic");
const options = {
density: 100,
saveFilename: "untitled",
savePath: "./images",
format: "png",
width: 600,
height: 600
};
const storeAsImage = fromPath("test.pdf", options);
const pageToConvertAsImage = 1;
storeAsImage(pageToConvertAsImage).then((resolve) => {
console.log("Page 1 is now converted as image");
return resolve;
}).catch(error => {
console.log(error);
});
在我调整此代码后,我收到此错误:
Error: Command failed: gm convert: No decode delegate for this image format (C:UsersYosse_MAppDataLocalTempgmRuQc4v).
at ChildProcess.onExit (D:DevsNodeJSapp07-pdf2pic-test
ode_modulesgmlibcommand.js:301:17)
at ChildProcess.emit (events.js:315:20)
at ChildProcess.cp.emit (D:DevsNodeJSapp07-pdf2pic-test
ode_modulescross-spawnlibenoent.js:40:29)
at maybeClose (internal/child_process.js:1021:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5) {
code: 1,
signal: null
下面是命令gm-version返回的内容:
C:UsersYosse_M>gm -version
GraphicsMagick 1.3.36 20201226 Q16 http://www.GraphicsMagick.org/
Copyright (C) 2002-2020 GraphicsMagick Group.
Additional copyrights and licenses apply to this software.
See http://www.GraphicsMagick.org/www/Copyright.html for details.
Feature Support:
Native Thread Safe yes
Large Files (> 32 bit) yes
Large Memory (> 32 bit) yes
BZIP yes
DPS no
FlashPix no
FreeType yes
Ghostscript (Library) no
JBIG yes
JPEG-2000 yes
JPEG yes
Little CMS yes
Loadable Modules yes
Solaris mtmalloc no
Google perftools tcmalloc no
OpenMP yes (200203 "2.0")
PNG yes
TIFF yes
TRIO no
Solaris umem no
WebP yes
WMF yes
X11 no
XML yes
ZLIB yes
Windows Build Parameters:
MSVC Version: 1500
我不知道如何着手解决此问题,请给我一些建议。
如果您需要更多信息,请让我知道。
谢谢
解决方案
我也在努力解决通用汽车的代表问题。我还发现GraphicsMagick使用Ghostscript字体(也称为URW字体)来支持标准的Adobe PostScript字体集,如&Helvetica&Quot;和&Quot;Times Roman&Quot;。 从此处下载字体Ghostscript Fonts并将下载的文件夹字体粘贴到包含Ghostscript文件的文件夹C:Program Filesgsgs9.52。Here您可以找到更多信息。
const { fromPath } = require("pdf2pic");
const options = {
density: 100,
saveFilename: "untitled",
savePath: "./images",
format: "png",
width: 600,
height: 600
};
try {
const convert = fromPath("test.pdf", options);
await convert.bulk(-1);
} catch (error) {
console.log(error);
}
相关文章