【发布时间】:2019-12-06 12:42:49
【问题描述】:
我需要打印一个 PDF 文件,我有两个选择:
- 从 nodejs 应用打印
- 从命令行执行。
从节点我尝试过“打印机”、“节点本机打印机”、“节点打印机”库,但是当我尝试打印我的 PDF 时,我得到了很多页面,每个页面都打印了文件的源代码。 从命令行我尝试了 lp/lpr 并且在这种情况下我得到了相同的结果,很多页面都有源代码(就像我用文本编辑器打开 PDF 并打印你在那里看到的一样)。 我还尝试制作这样的 .txt 文件:
AAAAAAAAAAAA
qwerty
zxcvbnm
但是 lp/lpr 只打印 AAAAAAAAAAAA 的第一行
我也试过在 windows 中,从命令行(PDFtoPrinter 命令)正确打印 PDF。
实际使用的打印机:“Xerox WorkCentre 3225”,在 windows 和 linux 上都安装了驱动程序。
编辑 1
我的 .pdf 文件不只是一个文本文件,它包含文本、条形码等,所以我无法转换为 txt。
编辑 2
我找到了解决办法:
- pdf2ps 文件名.pdf 文件名.ps
- lpr 文件名.ps
这可行,但我想知道是否有直接打印它的解决方案。
【问题讨论】:
-
您能否提供您尝试使用
lp/lpr的命令行? -
“lp 文件名.pdf”、“lpr 文件名.pdf”、“lpr -o PDF 文件名.pdf”。尝试将 pdf 转换为 jpg 并且“lpr filename.jpg”给出了类似的结果。
标签: node.js linux ubuntu pdf command-line