Solved

How to print .SPL file?

Posted on 2010-09-01
6
1,797 Views
Last Modified: 2013-12-17
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
Comment
Question by:Vadim Rapp
  • 3
  • 2
6 Comments
 
LVL 16

Expert Comment

by:Stephan
ID: 33583948
0
 
LVL 41

Expert Comment

by:graye
ID: 33586857
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
 
LVL 40

Author Comment

by:Vadim Rapp
ID: 33592298
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
DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

 
LVL 41

Expert Comment

by:graye
ID: 33593031
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
 
LVL 40

Author Comment

by:Vadim Rapp
ID: 33593188
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
 
LVL 40

Accepted Solution

by:
Vadim Rapp earned 0 total points
ID: 33593389
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

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Welcome my friends to the second instalment and follow-up to our Minify and Concatenate Your Scripts and Stylesheets (http://www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/A_4334-Minify-and-Concatenate-Your-Scripts-and-Stylesheets.html)…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
When you create an app prototype with Adobe XD, you can insert system screens -- sharing or Control Center, for example -- with just a few clicks. This video shows you how. You can take the full course on Experts Exchange at http://bit.ly/XDcourse.
I designed this idea while studying technology in the classroom.  This is a semester long project.  Students are asked to take photographs on a specific topic which they find meaningful, it can be a place or situation such as travel or homelessness.…

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now