Sometimes there isn't enough space in the spooling directory to print a large file. This isn't the case so much anymore since disk drives are so large now.
If the file fills up the spooling directory use and you are using BSD "lpr" then you can pass it
the -s option.
This will create a symlink to the file instead of coping it.
"lp" creates a symlink by default. You can use the -c options to force it to copy the file instead,
Some flavors differ, check yours.