What Are Raw Spool Files?

Alex Newth

Spool files are files used by the Windows® operating system that speak to the printer and give it specific instructions on how to print a file or document. Spool files come in two varieties: enhanced metafile (EMF) and raw. The difference is in how the printer processes the spool file. Raw spool files have advantages, such as causing fewer technical problems than EMF, and disadvantages, such as a lower print quality and taking longer to print, depending on the situation.

Disadvantages of raw spool files may include lower printer quality and speed.
Disadvantages of raw spool files may include lower printer quality and speed.

The general role of a print spool file is to act as an inbox and outbox for commands that deal with the printer. The inbox would be the user pulling up a document and commanding the computer to print out the document. This activates the spool file, which takes the command into the inbox and then begins speaking with the printer. The outbox portion activates when the printer prints, according to the directions of the spool file.

Spool files give a printer instructions on how to print a file or document.
Spool files give a printer instructions on how to print a file or document.

Spool files come either as EMF or raw. EMF spool files are processed through the printer and are considered device-independent, which means a document’s resolution is unchanged despite the document's dots per inch (DPI). Raw files are not processed through the printer; the printer just sees the print instructions are plain text. Raw spool files speak with PostScript®, a common language found in most printers.

Raw spool files have an advantage over EMF spool files because they are seen as plain text. That means, if the printer cannot understand the EMF, using raw spool files may correct the error. These files speak with PostScript® instead of the printer itself, which allows the files to create some effects that EMF would not be able to create and to perform some commands that are impossible for EMF files. EMF files can commonly be changed to raw, or used as raw files, just by altering the printer’s preferences.

The disadvantages of raw spool files include its occasionally lower printer quality and speed. Unlike EMF files, raw spool ones are device-dependent, so the resolution may be lower, especially for images printed from the Internet. This problem will generally not occur with text documents and graphic files made in a graphic design program. On another level, if the printer does not include PostScript®, then a raw spool file will not work. They also tend to print more slowly than the EMF variety.

You might also Like

Discussion Comments


@allenJo - My printing jobs freeze up from time to time. The Windows spool window comes up, showing me which jobs are being queued up to be printed. Then nothing happens. None of the documents print, they just wait in the queue, seemingly forever.

I’ve never understood why this happened. After reading this article, I’ve decided that perhaps it’s the printer spool file that is the problem. Maybe it’s trying to print using Raw when it should be using metafile or vice-versa. I suppose you could switch back and forth between the two to see which one worked. In the past all I’ve done was to reboot the computer and start over.


@NathanG - That’s interesting in theory. It might be more trouble than it’s worth for most people though.

I do agree that the Raw file is preferable to the enhanced metafile format, for instructive purposes if nothing else. You can open up the file and study its instructions to see how the file is being printed. It will give you an idea of how the printer carries out your commands.


I had no idea that the printer instructions were stored in spool files. Given that this is the case, if you are a programmer you might be able to use this information to your benefit.

For example, if you are using the Raw format for the Windows spool file for example, you can just use the instructions in the file yourself to print to your printer. You would have to write code to do the printing of course.

Why would you want to do this? Imagine that you are using Raw format and you want to overcome its limitations, like its limited print quality as described in the article. Perhaps you can tweak the spool file with some custom commands, which your program would be able to interpret, and use that to print to the printer. In other words, you can beef up the Raw file for use in your applications.

Post your comments
Forgot password?