PostScript is a Page Description Language - a real programming language based around a stack and postfix operator notation. It has been used for printing, for displays (Display Postscript used on the NEXT computer), and as a document exchange format (PDFs). Postscript is ascii text.
The simplest postscript file just says
The next level says -
** - here are a pile of curves
- define them as a font
- use them to render the text**
Then things get … complicated.
The conversion from raw document (ie a Word file, or a DTP package) can follow several paths.
The first is direct output - the program itself uses internal knowledge to deliver it’s internal representation as postscript. This preserves as much information as possible about the internal data, but may not be optimal in terms of PDF features.
The second is import conversion - this is where the PDF toolset can import a document format (through a native format importer) and output PDF - this usually has very good PDF features, but the file import may not cover all features.
The final approach is Printer Driver conversion. Here the native document program prints the output via a PostScript printer to a file that is wrapped into a PDF. Here, all the display elements (called GDI operations in Windows) are converted to Postscript commands. These can be very efficient (put this string of text as TimesRoman 10pt here) or not (put this character here, this one here and this one there using these glyphs). It depends on the how the source package generates the print output based on the print device capabilities. For example - a drawing package may not clip overlaying primitives and curves, relying on the Postscript processor to do that. On the other hand, it may just rasterise everything and dump big bitmaps - hugely inefficient.
The final problem is Fonts. Postscript has limited default fonts. Some printers have more, and where they can be used, they are. Some fonts can be permanently installed into the printer. Other fonts can be uploaded as part of the print job. TTF fonts do this - they are converted into Postscript curves and rendered as required. Some fonts cannot be uploaded - by tags within the font file (copyright issues) or because they were bitmap fonts to start with. These can be uploaded as bitmap fonts, or all the text is rendered into bitmap glyphs and placed on the page. This causes the postscript/pdf file to blow out to large size.
PCL (HPs Printer Control Language) is similar to Postscript, but is not as feature rich and is more focussed on rasterisation. It is also not a text format.
So - PDFs are not just TIFF files, but they could be. Slow PDF prints usually relate to lots of big bitmaps, or page by page font downloads, or complex, inefficient page layouts.
Also, the fastest way to print a PDF is to a Postscript printer - the Postscript gets passed through. Otherwise, the PDF viewer has to render the Postscript to a display device, and then pass that to a printer device as GDI primitives, that are then rendered to the print device - this can be slow, and the DPI resolution can have an impact. Doubling the DPI setting quadruples the amount of data to send to a pure raster device.
Si