Node.js 如何从命令行或npm库打印PDF文件?

Node.js 如何从命令行或npm库打印PDF文件?,node.js,linux,ubuntu,pdf,command-line,Node.js,Linux,Ubuntu,Pdf,Command Line,我需要打印PDF文件,我有两个选择: 从nodejs应用程序打印 从命令行执行 从node开始,我尝试了“打印机”、“node本机打印机”、“node打印机”库,但当我尝试打印PDF时,我得到了很多页面,每页都打印了文件的源代码。 在命令行中,我尝试了lp/lpr,在本例中,我也得到了相同的结果,有很多带有源代码的页面(就像我用文本编辑器打开PDF并打印您在那里看到的内容一样)。 我还尝试创建一个.txt文件,如下所示: AAAAAAAAAAAA qwerty zxcvbnm 但是lp/l

我需要打印PDF文件,我有两个选择:

  • 从nodejs应用程序打印
  • 从命令行执行
从node开始,我尝试了“打印机”、“node本机打印机”、“node打印机”库,但当我尝试打印PDF时,我得到了很多页面,每页都打印了文件的源代码。 在命令行中,我尝试了lp/lpr,在本例中,我也得到了相同的结果,有很多带有源代码的页面(就像我用文本编辑器打开PDF并打印您在那里看到的内容一样)。 我还尝试创建一个.txt文件,如下所示:

AAAAAAAAAAAA
qwerty
zxcvbnm
但是lp/lpr只打印
aaaaaaaa

我也试过在windows中,从命令行(PDFtoPrinter命令)正确打印PDF

实际使用的打印机:“Xerox Workcenter 3225”,在windows和linux上都安装了驱动程序

编辑1

我的.pdf文件不仅仅是一个文本文件,它包含文本、条形码等,所以我无法转换为txt

编辑2

我找到了一个解决方案:

  • pdf2ps filename.pdf filename.ps
  • lpr filename.ps

这是可行的,但我想知道是否有直接打印它的解决方案。

如果您有或可以安装
enscript
,您可以尝试:

enscript file.txt -o - | ps2pdf - text.pdf | lp -d <PRINTERNAME>
并以这种方式使用它:

pdfprint filename.pdf

您能否提供您尝试使用
lp
/
lpr
的命令行?“lp filename.pdf”、“lpr filename.pdf”、“lpr-o pdf filename.pdf”。尝试将pdf转换为jpg,“lpr filename.jpg”给出了类似的结果。可能与、、等重复(这对我来说似乎是个问题)你是对的,我不太清楚。我编辑了qestion,它不仅仅是一个简单的文本文件,我试图转换成txt,但它不正确。
pdfprint filename.pdf