Over the years, one of our greatest challenge has been how to generate PDF files for print. Yes, PDFs are abundant all over the digital space from bank statements to reports, e-books, invoicing, tickets, and so on but there are unique pain points faced by the print community all over the world apart from just generating PDF files. Here is a quick overview on some of these key issues:
First, most PDF files are generic and targeted at screen consumption or home printers and as such, lack PDF features professional printers require as prerequisites in order to send print tag information to their machines. Secondly, PDF has an entirely different graphics model to what the web uses. For instance, the coordinates of a website starts from the top left corner of the screen down-right-ward whereas PDF’s coordinates start at the bottom left corner up-right-ward. The screen uses pixels whereas a PDF uses the DTP point as a unit. A screen uses RGB color system whereas PDFs can accommodate different color spaces and we have to handle all these conversions while re-creating a customer’s design from the screen into a PDF element by element, layer by layer. And lastly, the rendering fidelity for a receipt is much less than that for a graphics design created by a customer. If the colors on the receipt or statement is off by a percentage point, that’s fine so far the amount displayed is correct. This usage favors information display over design integrity or quality assurance. The PDF specification does not enforce feature completeness and as such, 95% of the PDF engines do not have all the feature sets that are a necessity for professional print. Also, because the standard is always evolving, and relies on other frameworks, most engines implement certain features differently or partially. Here is an overview of our base PDF feature requirements:- Colors: Ability to support RGB, CMYK, Device colors, CIE L*_a*_b and named ICC Spot colors
- Graphics operations: Compositing, masking, clipping, textures, patterns etc.
- Overprint controls on Stroke and Fill
- Font: Support for TrueType fonts with the ability to interpret and render Ligatures, Font substitution & color fonts
- Vector ICC color mapping
- Embedding ICC profiles in raster images
- Render SVG 1.1 standard (2003) (with custom color mapping)
- Support for Object layers
- Import and placing PDF pages
- Page info: Bleed box, Crop marks, Trim box, Media box etc.
- Object Alpha and Blend modes


Related articles
Ghostscript Arguments
Customize PDF output with Ghostscript conversion arguments.
Automation: Sending your PDF file to Printer
Automate emailing PDF output to your printer using webhooks and Zapier.
PDF Uploader
Upload PDF files and convert them into editable designs.