如何使用 Node.js 将 docx 文件打印到打印机

Posted

技术标签:

【中文标题】如何使用 Node.js 将 docx 文件打印到打印机【英文标题】:How to print a docx file to a printer using Node.js 【发布时间】:2018-06-12 12:23:39 【问题描述】:

我正在尝试在 node.js 中编写一个允许用户将 docx 文件打印到打印机的程序。

谁能告诉我它是如何在 Node.js 中完成的?

【问题讨论】:

【参考方案1】:

您可以使用node-printer 模块。

以下是如何使用它来打印文件的示例:

// use: node printFile.js [filePath printerName]
var printer = require("printer"),
    filename = process.argv[2] || __filename;

console.log('platform:', process.platform);
console.log('try to print file: ' + filename);

if( process.platform != 'win32') 
  printer.printFile(filename:filename,
    printer: process.env[3], // printer name, if missing then will print to default printer
    success:function(jobID)
      console.log("sent to printer with ID: "+jobID);
    ,
    error:function(err)
      console.log(err);
    
  );
 else 
  // not yet implemented, use printDirect and text
  var fs = require('fs');
  printer.printDirect(data:fs.readFileSync(filename),
    printer: process.env[3], // printer name, if missing then will print to default printer
    success:function(jobID)
      console.log("sent to printer with ID: "+jobID);
    ,
    error:function(err)
      console.log(err);
    
  );

【讨论】:

printer 不是一个模块,当我把它改成require('node-printer') printDirect 不是一个函数............

以上是关于如何使用 Node.js 将 docx 文件打印到打印机的主要内容,如果未能解决你的问题,请参考以下文章

如何将word 文件.docx转成.PDF文件

通过将文件(即 docx、xlsx、txt)发送到“Microsoft XPS Document Writer”打印机,以编程方式将文件(即 docx、xlsx、txt)转换(保存)为 XPS

使用 Node.js 将一行写入 .txt 文件

Node.js:如何将 JS 变量值从脚本传递到终端?

PHP将docx文件转换为pdf

如何使用 HTML 输入文件导入 excel 文件并在 Node.js 中读取文件内容(如何将完整路径发送到 Node.js)