【问题标题】:How can I convert a PDF file to a PRN file?如何将 PDF 文件转换为 PRN 文件?
【发布时间】:2012-02-07 17:21:35
【问题描述】:

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

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

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

【问题讨论】:

    标签: java pdf printing


    【解决方案1】:

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

    GhostScript 是你想要的,命令是:

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

    【讨论】:

      【解决方案2】:

      据我了解,您的打印机制造商是 Zebra,您正在寻找针对该问题的供应商特定解决方案。这是一个开源项目jZebra,它支持许多供应商,据我了解,它具有从 PRN 文件打印的能力。检查this线程是否适用于您。

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:

          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

          【讨论】:

            猜你喜欢
            • 2021-12-05
            • 1970-01-01
            • 2019-06-03
            • 2010-12-23
            • 2011-11-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-07-11
            相关资源
            最近更新 更多