2012-01-11 69 views
3

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

据我所知,一个PRN文件是通过使用特定的驱动程序为特定的打印机,所以java程序应该能够选择使用的驱动程序,以便将PDF转换为PRN文件

至于这个问题,为什么我不能直接通过驱动程序发送PDF文件来打印,好吧,这是打印和编码智能卡的斑马打印机,执行打印和编码仅在从SDK接近时才可用,如果我直接发送给驱动程序,则仅打印时不打印卡片

回答

3

PDF需要呈现并设置为打印机所需的格式。

GhostScript的是你想要的这个,命令为:

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

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

0

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

从PRN文件的
  1. 更改扩展到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