javascript - 使用 svg2png npm 库时出现 ERR_INVALID_ARG_TYPE' 错误
问题描述
我正在尝试使用 svg2png 库将 svg 文件转换为 png 文件。我正在使用的代码块是:
const fs = require("pn/fs"); // https://www.npmjs.com/package/pn
const svg2png = require("svg2png");
function main(){
var myArgs = process.argv.slice(2);
console.log('myArgs: ', myArgs);
if(myArgs.length==0){
console.log("Failed");
return
}
fs.readFile(myArgs[0])
.then((x) => svg2png(x,{ width: 800, height: 600 }))
.then(buffer => fs.writeFile(myArgs[0].replace("svg","png"), buffer))
.catch(e => console.error(e));
}
main();
关于使用命令运行代码
node convert_svg2png.js '/users/sakshambhalla/Downloads/logos/albertvillejobs/img/logo.svg'
我收到以下错误:
myArgs: [ '/users/sakshambhalla/Downloads/logos/albertvillejobs/img/logo.svg' ]
TypeError [ERR_INVALID_ARG_TYPE]: The "file" argument must be of type string. Received type object
at validateString (internal/validators.js:118:11)
at normalizeSpawnArguments (child_process.js:404:3)
at spawn (child_process.js:544:13)
at Object.execFile (child_process.js:230:17)
at Object.execFile (/Users/sakshambhalla/Downloads/convert/node_modules/pn/_promisify.js:50:27)
at /Users/sakshambhalla/Downloads/convert/node_modules/svg2png/lib/svg2png.js:13:33 {
code: 'ERR_INVALID_ARG_TYPE'
}
任何帮助表示赞赏。
解决方案
推荐阅读
- powershell - 为什么我无法检索自定义环境变量?
- postgresql - 转换为int而不是十进制?
- hapi-fhir - hapi fhir 服务器完整的交钥匙实施
- java - 如何使控制台命令可用于用 Java 编写的 AWS Lambda
- haskell - 来自 Int -> Int 的递归方案?
- c# - 如何使用 Visual Studio 2017 启动 Web 项目
- javascript - 在 where 子句中传递动态查询时未处理的拒绝 SequelizeDatabaseError
- mysql - 如何运行 Docker 的容器以访问 MySQL 数据库
- php - 无法访问 PHP/Twig 中命名数组键的值
- python - wxPython - 屏幕分辨率 3000x2000 和 DPI 200% 问题