The 2017 Guide to to PDF Files – Creation I

Last time my colleague Sophia introduced you to PDF files and how much support is there for Java. This week we will be looking at the creation of PDF Files.

You dont need to be a magician to create PDF’s

A PDF file is a complex file format. Originally designed by Adobe, it is now an ISO standard of over 1000 pages. PDF files are unusual in that they do not contain the actual content (like a Word or Text file), but the information needed to create the display of the content when the PDF viewer puts it all together.

It is a simplified version of PostScript, where you create a program which runs to generate the output. This is why they are very hard to hack – you are editing the program to generate the content, not the actual content.

A PDF file contains a set of objects with a table telling you where the objects are all located in the PDF file. The objects themselves contain a mix of binary and text content. If you know what you are doing, you can create it yourself.

In this series of posts, my colleague Daniel shows you how to build a really simple PDF file (and that is nasty enough). It is not for the faint-hearted……

Part 1: PDF Objects and Data Types
Part 2: Structure of a PDF file
Part 2.5: Create a non working PDF
Part 3: DIY Blank Page
Part 4: Hello World Pdf
Part 5: Path objects
Part 6: Graphics State

Next time, we will show you the easy route….

If you’re a first-time reader, or simply want to be notified when we post new articles and updates, you can keep up to date by social media (TwitterFacebook and Google+) or the  Blog RSS.

Related Posts:

The following two tabs change content below.

Mark Stephens

System Architect and Lead Developer at IDRSolutions
Mark Stephens has been working with Java and PDF since 1999 and has diversified into HTML5, SVG and JavaFX. He also enjoys speaking at conferences and has been a Speaker at user groups, Business of Software, Seybold and JavaOne conferences. He has a very dry sense of humor and an MA in Medieval History for which he has not yet found a practical use.
Markee174

About Mark Stephens

Mark Stephens has been working with Java and PDF since 1999 and has diversified into HTML5, SVG and JavaFX. He also enjoys speaking at conferences and has been a Speaker at user groups, Business of Software, Seybold and JavaOne conferences. He has a very dry sense of humor and an MA in Medieval History for which he has not yet found a practical use.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>