如何将PDF文件转换为PRN文件?

3
我有一个JAVA程序,可以创建PDF文件。然而我需要通过SDK将此PDF文件发送到一台只接受PRN文件类型的打印机上...
我知道PRN文件是使用特定打印机驱动程序构建的,因此Java程序应该能够选择驱动程序以将PDF转换为PRN文件。
至于为什么不直接通过驱动程序发送PDF文件进行打印,原因是这是一台能够打印和编码智能卡的斑马打印机,只有通过SDK才能执行打印和编码操作,如果我直接发送到驱动程序中,它只会打印而不会对卡片进行编码。
4个回答

3

需要将PDF文件渲染并设置为打印机所需的格式。

GhostScript是您需要的工具,命令如下:

gswin32c -dNOPAUSE -sDEVICE=PrinterName -sOutputFile="c:/out.prn" "file.pdf"

0

据我理解,您的打印机制造商是Zebra,您正在寻找特定于供应商的解决方案来解决问题。这里有一个开源项目jZebra,支持许多供应商,并且据我所知,它具有从PRN文件打印的功能。请查看this线程,以确定它是否适用于您。


0

如果你很幸运,你要打开的文件是纯文本格式,你可以尝试以下方法:

  1. 将该文件的扩展名从prn改为txt
  2. 在记事本或其他文本编辑器中打开新文件

你可能会看到你想要的内容以及一些可以稍后删除的标题。


0

Zebra打印机使用ZPL语言。您可以设计自己的ZPL模板,并将其作为PRN文件发送到打印机。

^XA
^FX Top section with company logo, name and address.
^CF0,60
^FO50,50^GB100,100,100^FS
^FO75,75^FR^GB100,100,100^FS
^FO88,88^GB50,50,50^FS
^FO220,50^FDInternational Shipping, Inc.^FS
^CF0,40
^FO220,100^FD1000 Shipping Lane^FS
^FO220,135^FDShelbyville TN 38102^FS
^FO220,170^FDUnited States (USA)^FS
^FO50,250^GB700,1,3^FS
^XZ

复制上面的文本并将其粘贴到记事本中。将其保存为abc.prn并发送到打印机。

您会看到,它将打印一个标签(我假设您正在使用4x6打印机)。

因此,您可以使用此网站创建自己的zpl模板。http://labelary.com/viewer.html 和这个指南 https://www.zebra.com/content/dam/zebra/manuals/en-us/software/zpl-zbi2-pm-en.pdf


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接