2012-01-11 70 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