Slide 1

Slide 1 text

Programming data for display, the PDF Story Papers We Love Conf 2017 Chas Emerick — @cemerick PDFDATA.io

Slide 2

Slide 2 text

Prologue On the day of PWLConf 2017 (September 28th), one of the scheduled speakers fell ill. The PWL organizers (Zeeshan Lakhani & Darren Newton) asked me to step in approximately 1h30m prior to the newly-open timeslot. I do plan to complete and refine these materials for future presentations…but aside from this prologue, this deck is as it was that afternoon. Darren, Zeeshan: Thanks

Slide 3

Slide 3 text

Input Computation / Communication Output

Slide 4

Slide 4 text

Input Computation / Communication Display

Slide 5

Slide 5 text

Display via… ● Telegraph / teletypes ● Dynamic displays ○ Oscilliscope/CRT/vector ○ Raster displays (LCDs) ● Printers ○ Fax machines ○ Laser printers ○ Offset printers ● CAD/CAM

Slide 6

Slide 6 text

“Page Description Language” Any characterization of the layout and contents of a page (and collectively, a document) that is more efficient and/or expressive than a visually-equivalent bitmap of that page. ● DVI (via LaTeX) ● Interpress ● PostScript ● PDF ● …dozens more…

Slide 7

Slide 7 text

ASCII, the ~first page description language

Slide 8

Slide 8 text

ASCII, the ~first page description language

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Vector Graphics

Slide 11

Slide 11 text

Raster Images

Slide 12

Slide 12 text

Text & Typography

Slide 13

Slide 13 text

How PDF came to be ● Evans & Sutherland ● Chuck Geschke and John Warnock => Xerox ● Interpress @ Xerox ● Chuck Geschke and John Warnock => Adobe* ● PostScript @ Adobe ● PDF @ Adobe

Slide 14

Slide 14 text

Reid, Brian. PostScript and Interpress: a comparison. Newsgroup posting, March 1985. http://bit.ly/2hzPHoK

Slide 15

Slide 15 text

Warnock, John. The Camelot Project. Spring, 1991. https://blogs.adobe.com/acrobat/files/2013/09/Camelot.pdf

Slide 16

Slide 16 text

PostScript Stack-based interpreted language Embedded bitmaps, referencing fonts externally Interpreters pushed to the “edge”, i.e. printers, graphics display drivers on workstations

Slide 17

Slide 17 text

PDF (vamping)