Node.js应用以服务运行时docx2pdf无法生成PDF的问题求助
Node.js应用以服务运行时docx2pdf无法生成PDF的问题求助
各位大佬好,我最近碰到一个头疼的问题,想请大家帮忙分析下:
我在Windows环境下开发了一个Node.js应用,里面用到docx2pdf来把Word文档转成PDF。直接用命令行执行npm start启动应用的时候,转换功能完全正常,但一旦把应用通过NSSM(Non Sucky Service Manager)注册成Windows服务来运行,转换就失败了。我也试过其他服务管理工具,结果都是一样的。
因为docx2pdf依赖本地安装的Word来完成转换,我怀疑问题出在服务没有足够的权限或者环境访问Word,但实在不知道该怎么配置才能让服务正常调用Word。
下面是我收到的错误信息:
You cannot call a method on a null-valued expression. At D:\myapp\node_modules\docx2pdf-converter\convert.ps1:20 char:1 + $doc.SaveAs([ref]$outputPath, [ref]17) # 17 represents PDF format + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull
另外补充个细节:如果我在交互式PowerShell控制台里启动应用(同样是npm start),转换功能也是完全正常的,只有以服务形式运行时才会出问题。
有没有大佬遇到过类似的情况?或者知道该怎么配置服务的权限/环境来解决这个问题?
内容来源于stack exchange
相关产品推荐
相关产品推荐

