## PDF Flavors

Given the number of PDF “flavors” and the technical background, some may be tempted to call PDF merely a collective noun for a number of separate file formats, all of which are derivatives of another format called PostScript. We cannot provide a complete technical overview over the PDF specification(s) and their relations to PostScript here, but a few notes may help to guide you through the jungle of versions and subsets.

### PDF and PostScript

While it’s true that PDF is based on PostScript, it needs to be said that PDF, other than PostScript, is not a programming language. PDF and PostScript describe pages and their content using the same technology (“Adobe imaging model”), so conversion of the visual content between both formats works flawlessly. However, the PDF specification adds other layers of content that go beyond mere representation of graphical data on a printed page, like interactive features or scripting, none of which are available in PostScript.

### What is The Difference Between PDF Versions 1.0 to PDF 1.7?

Answering that question brings up many new questions, but the most important thing you should be aware of is that a higher version is not necessarily a “better” PDF and in some cases can work against you.

Each version parallels the release of a major version of Adobe Acrobat. Here’s a short overview:

- PDF 1.0: Acrobat 1.0 – obsolete now. Not supported by Scribus.
- PDF 1.1: Acrobat 2.0 – obsolete now. Not supported by Scribus.
- PDF 1.2: Acrobat 3.0 – obsolete now. Not supported by Scribus.
- PDF 1.3: Acrobat 4.0 – The first version of PDF which truly had all the needed features to create “press-ready” files, including color management, ICC profiles etc. It also added JavaScript, interactive and multimedia capabilities. This standard is probably the safest to use if you are unsure of the capabilities of the receiver of your file. PDF/X-3 and a number of commercial print work flows are based on PDF 1.3.
- PDF 1.4: Acrobat 5.0 – The main difference to concern Scribus users is both transparency and alpha transparency capabilities. This makes a major difference in where a PDF with these features can be printed. It takes either modern commercial RIPs or certain Level 3 PostScript printers to use these features properly. Moreover, not all Level 3 PostScript printers will handle transparency. The latest versions of Ghostscript support the advanced PDF 1.4 features Scribus can create when exporting PDF. Note: Often, the only way you will be able to print the transparency features viewed on-screen is to export PDF 1.4 and print from Adobe Reader 5.x or later.
- PDF 1.5: Acrobat 6.0 – Improvements to font handling, the capability to have true layering within the PDF, more security and interactive features, like the ability to add comments which are separate from the original document. Scribus 1.4 already supports many PDF 1.5 features. PDF 1.5 can support more sophisticated compression options for images using JPEG 2000 (not supported by Scribus yet). It also added initial support for embedding multimedia files.
- PDF 1.6: Acrobat 7.0 – Refinements of the 1.5 features, more extensive use of the Public Key Infrastructre (PKIX) and digital signing for document control, as well as extended commenting for group collaboration. It also added initial support for embedding 3D objects. Where it concerns Scribus, nothing of importance, except the release of Adobe Reader 7.0 for Linux.
- PDF 1.7: Acrobat 8.0 – Refinements and enhancements to 3D embedding, interactive and other features, mostly unrelated to Scribus and/or commercial printing.

### What about other kinds of PDF, like PDF-X or PDF-A?

The PDF format’s feature set continues to grow with every version, but not every feature is acceptable in all use-cases. Thus, workgroups at the International Standardization Organization (ISO) defined subsets of the PDF feature set, among them PDF/A or PDF/X. The purpose of PDF/A is long-term storage and accessibility of documents, i.e. the content of PDF/A files needs to be read or extracted in years, decades, perhaps centuries to come. This is, of course, different from PDF files created for commercial printing, whose main purpose is to reliably store visually important data like colors and typgraphically refined text. Below you can see the PDF export dialog in LibreOffice, an application suite which produces all kinds of “office” documents that are not suited for commercial printing:

While there are some similarities in terms of features, there are also major differences, especially in the “General” tab. As you can see, the first option here is “PDF/A-1a,” an option that’s not available in Scribus, because creating documents for long-term storage is none of its major purposes (yet). You can also see that selecting “PDF/A-1a” enables or disables other features automatically (“Tagged PDF” and “Embed standard fonts” enabled, “Create PDF form” disabled). Similarly, Scribus will enable/disable some export features when you choose PDF/X-3 as output destination.

In addition to PDF/A and PDF/X, several other PDF subsets are being developed as international standards, for instance PDF/E for engineering documents (including the embedding of 3D objects) or PDF/UA (= universal access) for visually impaired users. See the website of the Association for Information and Image Management, International for more information.

### Which PDF Version Will Work Best for You?

In deciding which version you choose for export, you need to consider the following:

- Where will you be ultimately printing? If you are planning to have your files printed commercially, always try to ask the printer first.
- Does my document have transparency features? See above and ensure the rest of your equipment or workflow can support PDF 1.4+.
- I am exporting PDF forms. How do I know whether receivers of my file can use it? Do you know the version of Adobe Reader your users have? The safest is to use PDF 1.3 or 1.4.
- Do I need layers? Only PDF 1.5+ supports this feature. Be aware that support for PDF layers is not complete in most Open Source PDF viewers.

</qt>