To make our popular “Understanding the PDF File Format” series an even better reference to learn from, we have categorized our posts and created this index. If you really want to know what goes on inside PDF files, these articles will give you all the details!
This is part 1 of the index, which is aimed to give an overview of the format. In part 2, we talk a lot more about PDF bugs, gotchas and tips!
If you just want to view, print, extract or search PDF, convert to or extract text in PDF, or convert to or extract images in PDF with the minimum of fuss, we recommend visiting our page of ready to run examples built into our JPedal PDF library!
The PDF File Format:
Viewing PDF Objects
PDF Object Streams
Multiple Trailers on PDF Files
PDF Xref Tables Explained
How are images stored?
Linearized PDF Files
Images in PDF:
Images – An Overview
3 Examples of unusual ways to use PDF Image Masks
3 Types of Image Mask
PDF Image DPI
Advantages of JBIG2 compression in PDF explained
There are several version of each image inside your PDF file
Colors in PDF:
Text in PDF:
Fonts in PDF:
PDF Fonts – An Overview
Introduction to PDF Font Technologies
Embedded CMAP Tables
What are CID Fonts?
Custom Font Encodings
Are there really 3 types of fonts in PDF files?
Standard Font Information
Glyph Names – What is in a name?
TrueType Font Hinting
PDF Forms, Annotations & Interactive Elements:
What new PDF developers need to know
Learning about PDF
Text, Shapes and Images
OCR (Optical Character Recognition) PDF files
Bookmarks and Links
What is PDF Pagesize? CropBox, MediaBox, ArtBox, BleedBox, TrimBox?
PDF Format and Style Information
A quick guide to PDF for Java (and non-Java) developers
Why writing a PDF parser is such a challenging task (Part 234)
Searching PDF Files
How do stacks work in PDF files
How do PDF files manage limitless position accuracy of shapes & images?
Make your own PDF file – Hello World:
If you enjoyed this index, we have also have a second, longer index covering all the nitty gritty details and gotchas we have found from over 13 years of working with PDF!
Is there something that we haven’t covered? Leave us a comment and we will see what we can do!
Latest posts by Leon Atherton (see all)
- Making a Simple Basecamp Chatbot with NodeJS - November 29, 2017
- My Business of Software Conference Experience – BoS Europe 2017 - June 7, 2017
- Do you still need IE8 support in JPDF2HTML5? - February 8, 2017
- JPDF2HTML5 2016 Roundup and looking ahead to 2017 - December 20, 2016
- What Chrome 45 dropping NPAPI Plug-in support means - September 10, 2015