In many Windows setups, when you print directly to a printer, two files are typically created in the windows spool directory "C:\Windows\System32\spool\PRINTERS". A spool file "80021.SPL" and a shadow file "80021.SHD" are examples of these files. The spool file contains the meat and potatoes of the drawing instructions so the printer can print the page. The data in this spool file comes in a smorgasbord of different formats depending on the language technology and the print driver used. However, when you are printing to a printer that's on a print server, a single ".TMP" file is created instead and gets transmitted to the print server. I think its fair to assume that this is just the .SHD and .SPL files combined into a single transport file to get it to the server. However, its unreadable, i'm nto sure if its zipped, encrypted, or what, but I can't decipher it. When printing PDFs you can typically see plain text PostScript instructions in the spool file (.SPL), by just opening it and viewing it in a text editor. You can even send that spool file (.SPL) to a postscript viewer like GhostScript and have it show you the pages drawn on screen. But when the job is all packaged up in a .TMP file, its basically just a binary pile of bits. Does anyone know how to uncompress the data from these transport .TMP spool files?
File format of spool files with .tmp extensions?
8.1k views Asked by Ultratrunks At
1
There are 1 answers
Related Questions in PRINTING
- Why does print(list.sort()) result in None?
- How do I print a JTable in the form: Image + header + table in a single page (Java Swing)
- Neptune 3 Pro, Prusa slicer won't stick on plate
- Disable the -n for pyexiftool such that fields like LensID are formatted for human reading
- Why am I not receiving Internet from my Wi-Fi unless I connect to a VPN?
- how check if printing content on new page
- Android PrintManager: process gets killed, print outputs file of zero bytes length
- Print The Receipt Only Using PHP or JS
- How do you make the pop up appear and print a sentence in the main/side panel?
- GDI - Why the printing StartPage() function works in 32 bit but raises an exception in 64 bit?
- Mobile printing PT200 tru Bluetooth opened in web app
- How to keep tqdm progress bar on the bottom of the terminal?
- PlatformException(connect_errd or timeout)
- Chrome PDF print image aspect ratio incorrect - very apparent with small images - is there a workaround?
- Map to fit postersize using Cartopy
Related Questions in POSTSCRIPT
- Why does Ghost script 10.02.01 rotate barcode elements 180 degrees counterclockwise?
- Is it possible to export the width and height of a string to an external program writing native Postscript
- Text overlaid with Ghostscript not visible
- How approximate {X[z],Y[z]} functions as Bézier cubic
- PostScript circles: how accurate, how improve?
- Debug option INITDEBUG, output format
- how to extract location state from postscript?
- make two-sided pdf layout with multiple pages per sheet
- how to make Accessibiity pdf from postscript file
- Ghostscript: Stop image rotating when converting PDF to Image
- Generate postscript file PS-Adobe EPSF android
- convert postscript file to eps file that is in a vector format
- How to use /AlwaysOutline command in ghostscript pdf processing?
- How to embed unembedded fonts in a PDF?
- How do I embed a page of postscript (but not Encapsulated Postscript) into another document
Related Questions in SPOOL
- How to generate an output file directly into my local machine when running a spool script using Oracle sqldeveloper?
- space in the export file Oracle SQL
- Having Issue spooling data to CSV file
- I want to export oracle table into an Excel sheet side by side
- Multiple queries saves on desktop - Spool issue - SQL Developer
- sqlplus spool to csv will contain multiple header rows
- How to Create folder from PLSQL command window using sql during spool
- Oracle sqlplus - Error: not spooling currently
- Oracle SQL predefined variable _CONNECT_IDENTIFIER not working with Spool in Toad
- Column width in spool file is 4 times of expected width
- VARCHAR2 column formatting in spool file
- SQL Developer spool command outputs commands as well as results
- Syntax SQL Variable for spool path
- How to round time to nearest hour in spoon pentaho
- Spool - Microsoft Print to PDF, Microsoft XPS Document Writer - Error in converting SPL file to Images
Related Questions in SPOOLER
- How to update the list of Windows printers in Java?
- Lots of files .CAB under C:\Windows\System32\Spool
- Script Request - Windows 10 Total Printer Reset Including Registry
- Clicking Windows Print Button to saving file
- With a physical printer, the result of.CurrentPrintTicket.PageMediaSize.PageMediaSizeName is always ISOA4
- Getting the cause of memory consumtion on the spooler
- Automatically add header and footer every time something is to be printed in C# WinFormsApp
- Adding printer on windows-docker
- Application is waiting on splwow64.exe
- How can I use uWSGI Spooler in Django?
- I keep getting an empty task list APScheduler
- .Net or VB6 - Intercept spooler document and release after correct password
- Powershell Trying To Restart Print Spooler
- Java application ignores configuration settings when printing a job via spooler
- Editing XPS Print Spool Files(.SPL Extension) in C# (Saving as Zip Problem)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
I believe that file you have will be an EMF file that is padded with a proprietary MS structure at the beginning. Easiest way to find out if you are dealing with an EMF structure is to look for the ANSI characters ' EMF' in tmp file you have.
Assuming that you do find these characters it is just a matter of removing the proprietary structure data from the beginning of the file then treating it as a standard EMF file. Fortunately all EMF files have a standard header format so it should be reasonably to determine where the EMF file starts.
There is a good description of EMF file headers here