You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 09:48:04