Как я могу преобразовать файл PDF в файл PRN? - PullRequest
3 голосов
/ 11 января 2012

У меня есть программа JAVA, которая создает файл PDF. Однако мне нужно отправить этот файл PDF на принтер через SDK для этого принтера, который будет принимать только тип файла PRN ...

Я понимаю, что файл PRN создается с использованием специального драйвера для конкретного принтера, поэтому программа java должна иметь возможность выбрать драйвер для использования для преобразования PDF в файл PRN

Что касается вопроса, почему бы мне не отправить файл PDF напрямую для печати через драйвер, ну, это принтер Zebra, который печатает и кодирует смарт-карты, выполнение печати и кодирования доступно только при приближении к нему из SDK, если бы я отправил прямо в драйвер, он печатал бы только без кодирования карт

Ответы [ 4 ]

3 голосов
/ 11 января 2012

PDF нужно будет отрендерить и установить в формате, который желателен для принтера.

GhostScript - это то, что вам нужно для этого, команда будет выглядеть так:

gswin32c -dNOPAUSE -sDEVICE=PrinterName -sOutputFile="c:/out.prn" "file.pdf"
0 голосов
/ 05 декабря 2017

Принтеры 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

0 голосов
/ 13 февраля 2014

, если вам повезло, и файл, который вы пытаетесь открыть, содержит простой текст, вы можете попробовать это:

  1. Изменить расширение этого файла с prn на txt
  2. Открыть новый файл в блокноте или любом другом текстовом редакторе

Вы можете увидеть именно то, что вам нужно, плюс заголовок, который можно удалить позже.

0 голосов
/ 11 января 2012

Как я понял, вашим производителем принтеров является компания Zebra, и вы ищете решение проблемы для конкретного поставщика. Вот проект с открытым исходным кодом jZebra , который поддерживает многих поставщиков и, как я понял, имеет возможность печатать из файла PRN. Отметьте эту ветку , применимо ли это к вам или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...