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

时间:2012-01-11 10:34:54

标签: java pdf printing

我有一个创建PDF文件的JAVA程序。 但是,我需要通过SDK将此PDF文件发送到打印机,该打印机只接受PRN文件类型...

我知道PRN文件是使用特定打印机的特定驱动程序构建的,因此java程序应该能够选择驱动程序以便将PDF转换为PRN文件

关于这个问题,为什么我不能直接通过驱动程序发送PDF文件进行打印,嗯,这是一个打印和编码智能卡的斑马打印机,执行打印和编码只有从接近它时才能使用SDK,如果我直接发送到驱动程序,它只会打印而不编码卡

4 个答案:

答案 0 :(得分:3)

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

GhostScript就是你想要的,命令是:

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

答案 1 :(得分:0)

据我所知,您的打印机制造商是Zebra,您正在搜索特定于供应商的问题解决方案。这是一个支持许多供应商的开源项目jZebra,据我所知它有能力从PRN文件打印。如果它适用于您,请检查this主题。

答案 2 :(得分:0)

如果你很幸运,你试图打开的文件包含纯文本,你可以试试这个:

  1. 将此文件的扩展名从prn更改为txt
  2. 在记事本或任何其他文本编辑器中打开新文件
  3. 您可能会看到您想要的内容以及稍后可以删除的标题。

答案 3 :(得分: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