PDF in Theorie Und Praxis
Total Page:16
File Type:pdf, Size:1020Kb
PDF in Theorie und Praxis Erstellen • Analysieren • Bearbeiten • Drucken Ralf König, [email protected] Technische Universität Chemnitz, Fakultät für Informatik http://www.tu-chemnitz.de/informatik Ralf Koenig, 28. September 2004 PDF in Theorie and Praxis - p. 1/46 Inhalt ● Inhalt Theorie ● Quellen Was ist PDF? Entwicklung und Geschichte PDF-Struktur Vergleich mit PostScript PDF erstellen PDF analysieren Struktur von PDF-Dateien PDF bearbeiten PDF drucken und Praxis Troubleshooting Rechtliches Erstellen von PDF-Dateien Spezialthemen Analysieren von PDF-Dateien Ende. Bearbeiten von PDF-Dateien Drucken von PDF-Dateien Philosophie Spezialthemen Ralf Koenig, 28. September 2004 PDF in Theorie and Praxis - p. 2/46 Quellen ● Inhalt ■ PDF Reference, Fourth Edition, Version 1.5 ● Quellen http://partners.adobe.com/asn/tech/pdf/specifications.jsp Was ist PDF? ■ PDF-Struktur Thomas Merz, c’t 07/2002, Ein Rezept für alle – Was im PDF erstellen Portable Document Format steckt ■ PDF analysieren Thomas Merz, c’t 01/2003, Sorglos-Drucksache – PDF/X soll PDF bearbeiten eine reibungslose Produktion garantieren PDF drucken und ■ Troubleshooting Thomas Merz, PostScript & Acrobat/PDF, Springer 1997, Rechtliches ISBN 3-540-60854-0. ■ Spezialthemen Thomas Merz, Die PostScript- & PDF-Bibel, d.punkt Verlag Ende. 2002, ISBN 3-935320-01-9. ■ news://comp.text.pdf ■ Troubleshooting von PDF-Dateien im URZ Ralf Koenig, 28. September 2004 PDF in Theorie and Praxis - p. 3/46 ● Inhalt ● Quellen Was ist PDF? ● PDF - Ein paar Beispiele ● Entwicklung von PDF ● Gemeinsamkeiten von PostScript und PDF ● Unterschiede zwischen Was ist PDF? PostScript und PDF ● Konvertierung zwischen PostScript und PDF PDF-Struktur PDF erstellen PDF analysieren PDF bearbeiten PDF drucken und Troubleshooting Rechtliches Spezialthemen Ende. Ralf Koenig, 28. September 2004 PDF in Theorie and Praxis - p. 4/46 PDF - Ein paar Beispiele ● Inhalt PDF ist ein Container-Format für verschiedenste digitale ● Quellen Inhalte. Was ist PDF? ● PDF - Ein paar Beispiele ● Entwicklung von PDF ■ elektronische Dokumente mit druckbarem Inhalt (ähnlich ● Gemeinsamkeiten von PostScript und PDF PostScript) ● Unterschiede zwischen PostScript und PDF ■ ● Konvertierung zwischen gelocht und mit runden Ecken? ;-) PostScript und PDF ■ mit Animation PDF-Struktur ■ PDF erstellen mit Klang ■ PDF analysieren mit eingebetteten beliebigen Dateien (ähnlich einem PDF bearbeiten Zip-Archiv) PDF drucken und ■ Troubleshooting als Formular zum Ausfüllen, mit selbstberechnenden Feldern ■ Rechtliches als kleine Anwendung (Taschenrechner, Spiel) Spezialthemen ■ als E-Book mit erweiterten Maßnahmen für Digital Rights Ende. Management (DRM) Ralf Koenig, 28. September 2004 PDF in Theorie and Praxis - p. 5/46 Entwicklung von PDF ● Inhalt ■ geschaffen von Adobe-Mitgründer John Warnock, 1990 ● Quellen (Projektname: Camelot, später Carousel) Was ist PDF? ● PDF - Ein paar Beispiele ■ ● Entwicklung von PDF begann als vereinfachte Version von PostScript, später ● Gemeinsamkeiten von PostScript und PDF immer mehr Web-Features ● Unterschiede zwischen PostScript und PDF PostScript 1 1985 ● Konvertierung zwischen PostScript und PDF .ai format 1988 PDF-Struktur PDF 1.0 Acrobat 1 1993 214 S. PDF erstellen PDF 1.1 Acrobat 2 1994 298 S. PDF analysieren PDF 1.2 Acrobat 3 1996 394 S. PDF bearbeiten PDF drucken und PDF 1.3 Acrobat 4 1999 696 S. Troubleshooting PDF 1.4 Acrobat 5 2001 978 S. Rechtliches PDF 1.5 Acrobat 6 2003 1172 S. Spezialthemen Ende. PDF 1.6? Acrobat 7 2005? (Reader Beta seit 15.9.) Genauer: http://www.prepressure.com/pdf/history/history01.htm Ralf Koenig, 28. September 2004 PDF in Theorie and Praxis - p. 6/46 Gemeinsamkeiten von PostScript und PDF ● Inhalt ■ beide eignen sich zur Beschreibung physischer Seiten mit ● Quellen grafischen Elementen als Inhalt als Basis für den Druck Was ist PDF? ● PDF - Ein paar Beispiele ■ ● Entwicklung von PDF ähnliche Ausdrucksmöglichkeiten für Zeichen-Anweisungen, ● Gemeinsamkeiten von PostScript und PDF gleiche Logik (Adobe Grafik-Modell) ● Unterschiede zwischen ■ PostScript und PDF Namen der Operatoren wurden in PDF abgekürzt (PS: ● Konvertierung zwischen PostScript und PDF „moveto“, PDF: „m“, .ai-Format) PDF-Struktur ■ Grund: in PostScript-Dateien hatte jeder sein eigenes PDF erstellen Dictionary aufgebaut PDF analysieren PDF bearbeiten PDF drucken und Troubleshooting Rechtliches Spezialthemen Ende. Ralf Koenig, 28. September 2004 PDF in Theorie and Praxis - p. 7/46 Unterschiede zwischen PostScript und PDF ● Inhalt ● Quellen PostScript PDF Was ist PDF? stack-basierte Seitenbeschreibungssprache ● PDF - Ein paar Beispiele ● Entwicklung von PDF Programmiersprache mit (+ JavaScript für begrenzte ● Gemeinsamkeiten von PostScript und PDF allen Eigenschaften Programmierbarkeit) ● Unterschiede zwischen PostScript und PDF ● Konvertierung zwischen nur druckbare Objekte zusätzliche Web-Features: PostScript und PDF Hyperlinks, Formulare, PDF-Struktur Verschlüsselung, mehr PDF erstellen Kompressionsalgorithmen PDF analysieren Seiten hängen voneinander Seiten sind voneinander PDF bearbeiten ab (lineare Struktur) unabhängig (Baum-Struktur) PDF drucken und Troubleshooting nur Schriften und Bilder sind digitale Objekte fast jeden Rechtliches sinnvoll einzubetten Typs können eingebettet Spezialthemen werden (Plug-In Ende. mechanismus in AR) Ralf Koenig, 28. September 2004 PDF in Theorie and Praxis - p. 8/46 Konvertierung zwischen PostScript und PDF ● Inhalt ■ PS ⇒ PDF (z.B. zur Bereitstellung im Web): ● Quellen ◆ interpretieren des PS, ausrechnen aller Was ist PDF? ● PDF - Ein paar Beispiele Zeichenkommandos ● Entwicklung von PDF ◆ ● Gemeinsamkeiten von ersetzen aller Makros durch ihr Ergebnis bei Ausführung PostScript und PDF ◆ ● Unterschiede zwischen ausrechnen eines Graphics State für jede Seite (macht PostScript und PDF ● Konvertierung zwischen die Seiten unabnhängig voneinander) PostScript und PDF ◆ komprimieren der eingebetteten Schriften und Bilder PDF-Struktur ◆ pdfmark-Mechanismus für Anweisungen in der PDF erstellen PostScript-Quelle an den Distiller PDF analysieren ■ ⇒ PDF bearbeiten PDF PS (eg. beim Drucken auf einen PostScript-Drucker): ◆ PDF drucken und dekomprimieren der druckbaren Seiteninhalte, wie Text Troubleshooting und Vektorgrafik Rechtliches ◆ hinzufügen eines Makro-Dictionary zum Ummappen der Spezialthemen Operatoren Ende. ◆ ersetzen mancher Operatoren ◆ dekomprimieren der eingebetteten Schriften und Bilder ◆ Rest (Javascript Code, etc.) wird meist verworfen. Ralf Koenig, 28. September 2004 PDF in Theorie and Praxis - p. 9/46 ● Inhalt ● Quellen Was ist PDF? PDF-Struktur ● Struktur ● Beispiel PDF-Struktur PDF erstellen PDF analysieren PDF bearbeiten PDF drucken und Troubleshooting Rechtliches Spezialthemen Ende. Ralf Koenig, 28. September 2004 PDF in Theorie and Praxis - p. 10/46 Struktur ● Inhalt Folien von Jim King (Adobe) ● Quellen http://www.planetpdf.com/planetpdf/pdfs/seyboldseminars/ny02/king_jim_PDFAsPackageAnnot.pdf Was ist PDF? Zusammenfassung: PDF-Struktur ● Struktur ■ Graph von nummerierten Objekten mit Referenzen ● Beispiel ■ PDF erstellen jedes Objekt hat eine Objekt-ID und ein Revision-Level, z. B. 75 0 obj PDF analysieren ■ PDF bearbeiten Streams können komprimiert oder umkodiert werden PDF drucken und ■ ⇒ Troubleshooting xref Tabelle, um die Objekte schnell zu finden erschwert Rechtliches Modifikationen ■ Spezialthemen aber: die meisten PDF-Tools versuchen eine Reparatur der Ende. xref Tabelle Ralf Koenig, 28. September 2004 PDF in Theorie and Praxis - p. 11/46 Beispiel ● Inhalt LAT X-Einzeiler: ● Quellen E Was ist PDF? \documentclass{article} PDF-Struktur ● Struktur \begin{document} ● Beispiel Hello World PDF erstellen \end{document} PDF analysieren PDF bearbeiten PS-Datei: test1.ps (12 kB) PDF drucken und PDF-Datei: test1.pdf (7 kb) Troubleshooting Rechtliches Spezialthemen Ende. Ralf Koenig, 28. September 2004 PDF in Theorie and Praxis - p. 12/46 ● Inhalt ● Quellen Was ist PDF? PDF-Struktur PDF erstellen ● Mehrere Wege PDF erstellen ● 1. Erstellung über Postscript ● 2. Nativer PDF-Export ● 3. Tools für Bilder ● PDF-Bibliotheken PDF analysieren PDF bearbeiten PDF drucken und Troubleshooting Rechtliches Spezialthemen Ende. Ralf Koenig, 28. September 2004 PDF in Theorie and Praxis - p. 13/46 Mehrere Wege ● Inhalt 1. über PostScript und Konvertierung ● Quellen Was ist PDF? Anwendung PS PDF PDF-Struktur PDF erstellen ● Mehrere Wege ● 1. Erstellung über Postscript ● 2. Nativer PDF-Export 2. direkt aus einer Anwendung exportieren ● 3. Tools für Bilder ● PDF-Bibliotheken PDF analysieren Anwendung PDF PDF bearbeiten PDF drucken und Troubleshooting Rechtliches 3. für Einzelbilder gibt es auch weitere Tools (z.B. tiff2pdf, Spezialthemen jpeg2pdf, svg2pdf, png2pdf) Ende. Bild-Format PDF Ralf Koenig, 28. September 2004 PDF in Theorie and Praxis - p. 14/46 1. Erstellung über Postscript Anwendung PS PDF ● Inhalt ● Quellen Adobe Distiller: konvertiert von Postscript nach PDF (viele Was ist PDF? Optionen) PDF-Struktur PDF erstellen Linux ● Mehrere Wege ■ ● 1. Erstellung über Postscript Ghostscript: ps2pdf ist ähnlich zum Distiller. Möglichst neue ● 2. Nativer PDF-Export ● 3. Tools für Bilder Ghostscript-Version (AFPL 8.14) nutzen. ● PDF-Bibliotheken ■ Bequemer PDF-Druckertreiber (Alternative zu Adobe PDF analysieren Distiller): PDF bearbeiten ◆ Linux: meist schon eingerichtet nach Installation, wandelt PDF drucken und Troubleshooting PS nach PDF mit Hilfe von GhostScript Rechtliches ◆ Windows: es gibt mehrere Wrapper für Ghostscript, z.B. Spezialthemen FreePDF Ende. ◆ für MS Office