gpt4 book ai didi

javascript - Node-cmd 打印 Microsoft Word 文档

转载 作者:行者123 更新时间:2023-12-02 22:59:03 25 4
gpt4 key购买 nike

我正在尝试通过在 Node.js 中打开 Microsoft Word 来打印 docx 文件。我使用 node-cmd 来执行 cmd 命令。

我正在使用电子制作桌面应用程序。

这是我的代码:

const cmd = require('node-cmd');
cmd.run('cd D:\\"Program Files (x86)"\\"Microsoft Office"\\root\\Office16');
cmd.run('WINWORD.EXE C:\\Users\\ibrahim\\Desktop\\PalettenZettel\\output\\Output.docx /mFilePrintDefault /q /n');

但是当我运行该应用程序时没有任何反应。 “Output.docx”文件存在。

最佳答案

尝试在同一个终端界面上运行这两个命令,如果你这样做,那么该行

cmd.run('WINWORD.EXE C:\\Users\\ibrahim\\Desktop\\PalettenZettel\\output\\Output.docx /mFilePrintDefault /q /n');

只是在另一个终端中执行,该终端可能没有您期望的当前工作目录。

const cmd = require('node-cmd');
const proc = cmd.run('"D:\\Program Files (x86)\\Microsoft Office\\root\\Office16\\WINWORD.EXE" /q /n "C:\\Users\\ibrahim\\Desktop\\PalettenZettel\\output\\Output.docx" /mFilePrintDefault /mFileCloseOrExit')

此外,记录命令的 stdout 和 stderr 以便能够调试它可能很有用:

const cmd = require('node-cmd');

function getDataLogger(prefix) {
let data_line = '';

return function(data) {
data_line += data;
if (data_line[data_line.length - 1] === '\n') {
console.log(`[${prefix}]`, data_line);
}
};
}

const proc = cmd.run('"D:\\Program Files (x86)\\Microsoft Office\\root\\Office16\\WINWORD.EXE" /q /n "C:\\Users\\ibrahim\\Desktop\\PalettenZettel\\output\\Output.docx" /mFilePrintDefault /mFileCloseOrExit')

proc.stdout.on('data', getDataLogger('stdout'));
proc.stderr.on('data', getDataLogger('stderr'));

关于javascript - Node-cmd 打印 Microsoft Word 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57852411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com