我有一台工业打印机,需要 .prn 文件才能打印。我想使用我编写的软件自动生成这些文件。我们从 TIFF 文件开始,然后使用打印机供应商提供的特殊软件来生成 .prn 文件。
我可以使用 ImageMagick 扩展、Ghostscript 或其他程序(必须在 Linux 上运行)来生成这些文件吗?我正在使用 Node.js,但我可以轻松使用绑定或调用外部 shell 程序。
来自谷歌:
PRN 文件扩展名是一种 Windows 文件格式,允许您使用“打印到文件”选项。如果您的打印机是 PostScript 打印机,您可以通过将 PRN 文件重命名为 PS 扩展名的文件来将其转换为 PDF 文件格式。然后,您可以使用 GhostScript 等程序运行它。
答案1
简短回答:不。
详细回答:据我所知,.prn 文件扩展名可供公司自由使用。您提到的 Google 引述可能在某些情况下是正确的,但肯定不是在所有情况下都是正确的。例如,Hosonsoft 有一个名为 Ultraprint 的程序,可以在使用 UV 打印机打印之前对 tiff 图像进行栅格化。它还会导出 prn 文件,并且它们也不提供命令行脚本。您可以对导出的文件进行逆向工程,但这将是一项艰巨的任务。
答案2
可能不会。
.prn 文件是打印机驱动程序的最终输出(直接发送到设备),因此它们不一定具有标准格式 - 内容取决于型号。对于普通打印机,.prn 文件可能包含标准 PDF、PostScript、PCL5 等,但也可能包含自定义制造商格式。
因此对于您的打印机,答案已经在问题中了——它们必须由打印机附带的特殊软件生成。
话虽如此,可能可以获得该格式的文档(或对其进行逆向工程),并且其他人可能已经这样做了(在互联网上搜索),但这种可能性不大 - 而且您需要非常具体地了解模型。
但请先联系您的打印机制造商。他们可能已经有工具,或者至少有某种方法可以从命令行运行现有程序 - 然后您可以通过 Node 自动化(如果需要,甚至可以跨系统)。