1. A method of processing linearized and non-linearized Portable Document Format (PDF) files for printing comprising: determining by printer firmware if a printer driver detected that the PDF file is linearized; saving stream data of the PDF file by the printer firmware when the printer firmware determines the printer driver detected that the PDF file is linearized; and determining by the printer firmware if the PDF file is linearized when the PDF file is sent directly to a printer having the printer firmware, wherein the determining by the printer firmware if the PDF file is linearized comprises: monitoring a first portion of the stream data of the PDF file received by the printer firmware for a linearized key string; interpreting the linearized key string if the linearized key string is found; processing the PDF file as linearized when the linearized key string is found, wherein processing the PDF file as linearized when the linearized key string is found comprising: comparing a size difference between a linearized specific file size of the PDF file and a first page file size of the PDF file; processing the PDF file as linearized when the size difference between the linearized specific file size of the PDF file and the first page file size of the PDF file is greater than a threshold size; and processing the PDF file as non-linearized when the size difference between the linearized specific file size of the PDF file and the first page file size of the PDF file is less than a threshold size; and processing the PDF file as non-linearized when the linearized key string is unidentified in the first portion of the PDF file received.