• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2446
  • Last Modified:

How to print .SPL file?

I'm working on vb.net application using UPS shipping API to ship packages. The API returns to the application the image of the generated shipping label in SPL format, as string. How to print it out?
0
Vadim Rapp
Asked:
Vadim Rapp
  • 3
  • 2
1 Solution
 
StephanLead Software EngineerCommented:
0
 
grayeCommented:
Wow... that's a bit strange.  The SPL file is not normally used by user-mode applications.   Instead, its typically generated by the print driver itself and placed into the printer spool.
I guess you could try to just copy the file into the spool directory, to see if that works... but dang, that's a bit strange.
Take a look at the utilities at the bottom of this article.  You should be able to view the spool file with them
http://www.undocprint.org/formats/winspool/spl 
0
 
Vadim RappAuthor Commented:
I asked UPS how to handle this format.

question
==========
 The documentation says (Shipping Package Web Services Developers Guide, 1.8.1. page 56): "Label print method code that the Labels are to be generated for EPL2 formatted Labels use EPL, for SPL formatted Labels use SPL, for ZPL formatted Labels use ZPLage formats use GIF, for Star Printer format formatted Labels use STARPL."

I'm not familiar with either of these terms,. Where can I read what is EPL2 formatted labels, what is SPL, ZPL, and Star Printer?
==========

answer:
==========
Please note that EPL, EPL2 and ZPL are printer programming languages used with the Zebra thermal printers. You can find information about the languages on www.zebra.com. SPL is for the Samsung thermal printer and you will need to search the internet for information on printing using the format.
==========


SPL, specifically, stands for Samsung Printer Language.

Anyways, whatever is in the file, apparently I need to copy the file to the printer, an equivalent of command copy /b file.spl lpt1. How to do this in visual studio? The link provided in ID:33583948 tells how to print line by line, this is not what's needed in this case.
0
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
grayeCommented:
The first thing I'd try is to just place the file into the spool directory.... by hand.   The normal location is %systemroot%\system32\spool If that works, then we can easily write code to automate that task.   Does it also generate an SHD file?
Did you look at that link?
 
0
 
Vadim RappAuthor Commented:
Placing the file into the directory did not work. Besides, if computer has more than one printer, how would it know which one to print at? and what if I want to print on network printer? I can't imagine there's no "standard" way for vs.net to copy the file to a device.
0
 
Vadim RappAuthor Commented:
The following page has working class to do this:

http://www.codeproject.com/KB/vb/Print_Raw_Data.aspx
How The Raw Data is Printed
By Just Greeky Creek
0

Featured Post

The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now