PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

37
TEKOM FRÜHJAHRSTAGUNG 2017 ANDREAS JUNG @PRINTCSSROCKS [email protected] WWW.ZOPYX.DE PDF GENERIERUNG MIT XML/HTML UND CSS WAS DIE TOOLS KÖNNEN UND WAS NICHT 1

Transcript of PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

Page 1: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

TEKOM FRÜHJAHRSTAGUNG 2017 ANDREAS JUNG • @PRINTCSSROCKS • [email protected] • WWW.ZOPYX.DE

PDF GENERIERUNG MIT XML/HTML UND CSSWAS DIE TOOLS KÖNNEN UND WAS NICHT

1

Page 2: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

REFERENT ANDREAS JUNG

‣ DIPLOM-INFORMATIKER

‣ STATIONEN: SAARBRÜCKER-ZEITUNG, HAUFE-LEXWARE

‣ ELECTRONIC PUBLISHING CONSULTANT, ENTWICKLER, GEEK, OPEN-SOURCE EVANGELIST

‣ PROFESSIONELLE PUBLISHING LÖSUNGEN MIT XML UNTER DER HAUBE

‣ PORTAL PROJEKTE AUF BASIS PYTHON UND CMS PLONE

‣ KOLLABORATIVE CONTENT ERSTELLUNG

‣ INDIVIDUALSOFTWARE

‣ PROJEKTE

‣ XML-DIRECTOR

‣ PRODUCE & PUBLISH

‣ CONTENT-GEMEINSAM-ERSTELLEN.DE

‣ PRINT-CSS.ROCKS

2

Page 3: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

AGENDA

‣ DER „CSS PAGED MEDIA“ ANSATZ

‣ VORSTELLUNG TOOLS

‣ BEISPIELE AUS DER PRAXIS

‣ TYPOGRAFIE UND FEATURES IM ÜBERBLICK

‣ PRINT-CSS.ROCKS PROJEKT

‣ ZUSAMMENFASSUNG

3

Page 4: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

DER „CSS PAGED MEDIA“ ANSATZ

4

Page 5: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

STATUS QUO: PDF GENERIERUNG MIT XSL-FO

‣ W3C XSL-FO WORKING GROUP AUFGELÖST

‣ WENIGE HERSTELLER

‣ VIELE HERSTELLERSPEZIFISCHE ERWEITERUNGEN

‣ KEINE WEITERENTWICKLUNG ERWARTBAR

‣ HOHE KOMPLEXITÄT, HOHE KOSTEN VON XSL-FO

‣ EXPERTENWISSEN/HERRSCHAFTSWISSEN

5

Page 6: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

DER „CSS PAGED MEDIA“ ANSATZ (1/2)

Konverter

@page { size: a4 landscape; margin: 2cm;}

.main { column-count: 2; hyphens: auto; hyphenate-before: 3;}

@page :left { margin-left: 4cm; margin-right: 2cm;}

6

Page 7: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

DER „CSS PAGED MEDIA“ ANSATZ (2/2)

‣ „CSS PAGED MEDIA“ W3C DRAFT

‣ ZENTRALE IDEE

‣ CONTENT: XML ODER HTML

‣ DESIGN UND LAYOUT: CASCADING STYLESHEETS CSS

‣ REGELBASIERTER ANSATZ FÜR DEN KOMPLETTEN TEXTSATZ

‣ DIE SPRACHEN DES WEB WERDEN ZU DEN SPRACHEN DES PRINT?!

‣ TRENNUNG ZWISCHEN INHALT UND STYLESHEET

‣ CSS PAGED MEDIA VS. XSL-FO

‣ NIEDERSCHWELLIGERER EINSTIEG

‣ GERINGERE KOMPLEXITÄT

7

Page 8: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

DIE TOOLS

8

Page 9: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

Preis

Leis

tung

1250 / 5000 USD

495 / 3800 USD

- / 2950 USD

? / ?

frei

Personal / Server Lizenz

DIE PROFESSIONELLEN TOOLS 9

Page 10: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

EINIGE PROFESSIONELLE BEISPIELE AUS DER PRAXIS

10

Page 11: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

BEISPIEL: KATALOG PRODUKTION

QUELLE: BÖSCH PREISLISTE VIA PDFREACTOR

11

Page 12: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

BEISPIEL: LAYOUT-ORIENTIERTE WEB-TO-PRINT LÖSUNGEN

QUELLE: KONZEPTE-IS VIA PDFREACTOR

12

Page 13: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

BEISPIEL: SATZ AUS DOCX/XML - INTERNATIONALE STUDIEN

QUELLE: STIFTUNG WIRTSCHAFT POLITIK VIA ANTENNAHOUSE

13

Page 14: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

BEISPIEL: DATENBANK-BASIERTE PUBLIKATIONEN

QUELLE: EUROPEAN PHARMACOPOEIA VIA PDFREACTOR

14

Page 15: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

TYPOGRAFIE / FEATURES IM ÜBERBLICK

15

Page 16: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

BEISPIEL: MEHRSPALTIGER SATZ MIT FUßNOTEN

‣ MEHRSPALTIGER SATZ I.A. KEIN PROBLEM

‣ FUßNOTEN IN JEWEILIGER SPALTE: NUR AH

‣ FUßNOTEN ÜBER ALLE SPALTEN: PRINCE + PDFREACTOR

16

Page 17: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

BEISPIEL: GRUNDLINIENRASTER

QUELLE: HTTP://I.IMGUR.COM/URBIWPW.PNG

‣ PLATZIERUNG VON TEXT AUF EINEM VORGEGEBENEN RASTER INSB. IM MEHRSPALTIGEN SATZ

‣ BESTE UNTERSTÜTZUNG IN ANTENNAHOUSE,

‣ KEINE UNTERSTÜTZUNG IN PRINCEXML

17

Page 18: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

BEISPIEL: SILBENTRENNUNG

‣ HOCHWERTIGE TRENNTABELLEN (TEX/LATEX)

‣ UNTERSTÜTZUNG FÜR GÄNGIGE SPRACHEN

‣ MEHRSPRACHIGKEIT JE PARAGRAPH (LANG=XX ATTRIBUT)

‣ MIN. ANZAHL ZEICHEN VOR/NACH TRENNSTELLE

‣ EINGESCHRÄNKTE EINFLUßMÖGLICHKEITEN (TRENNTABELLEN, SOFT HYPHENS)

18

Page 19: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

BEISPIEL: FLOATS (1/3)

‣ (AUTOMATISCHES VER)SCHIEBEN VON BLOCKELEMENTEN(GRAFIKEN, TABELLEN, INSERTS)

‣ INNERHALB DER AKTUELLEN SEITE

‣ INNERHALB DER AKTUELLEN SPALTE

‣ AUF DIE NÄCHSTE SEITE

‣ ÜBER EINE ODER MEHRERE SPALTEN

‣ PROPRIETÄRE ERWEITERUNG IN ANTENNHOUSE

19

Page 20: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

BEISPIEL: FLOATS (2/3) 20

Page 21: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

BEISPIEL: FLOATS (3/3) 21

Page 22: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

BEISPIEL: BILDER/GRAFIKEN

‣ RASTERFORMATE: JPEG, PNG, GIF, (TIFF)

‣ VEKTORFORMATE: PDF, SVG

‣ FARBRÄUME: RGB, CMYK, ICC PROFILE

‣ BESCHRÄNKTER EINFLUß AUF

‣ (AUTO) SKALIERUNG

‣ PLATZIERUNG

22

Page 23: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

BEISPIEL: MARGINALIEN

‣ KEINE STANDARDISIERUNG

‣ HERSTELLER SPEZIFISCHE ANSÄTZE ÜBER

‣ EIGENE CSS EXTENSIONS

‣ MISSBRAUCH VON CSS FLOATS

‣ JAVASCRIPT

23

Page 24: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

BEISPIEL: FORMELSATZ

‣ MATHML QUALITÄT UNTERSCHIEDLICH (AM BESTEN BEI ANTENNAHOUSE)

‣ KEINE DIREKTE UNTERSTÜTZUNG FÜR TEX/LATEX FORMELN

‣ VORGELAGERTE PROZESSIERUNG Z.B. VIA MATHJAX

24

Page 25: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

BEISPIEL: SEITENUMBRUCH

‣ SEITENUMBRUCH ERFOLGT AUTOMATISCH

‣ STEUERUNG ÜBER CSS

‣ VERMEIDUNG VON „SCHUSTERJUNGEN“ UND „HURENKINDERN“ OPTIONAL

div.chapter { page-break-after: always; }

table { page-break-inside: avoid; }

div.chapter { page-break-after: never; }

div.chapter { orphans: 2; widows: 3; }

25

Page 26: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

BEISPIEL: SCHRIFTEN UND -FORMATE

‣ UNTERSTÜTZUNG FÜR DIE GÄNGIGEN SCHRIFTFORMATE

‣ OPENTYPE

‣ TRUETYPE

‣ GOOGLE WEBFONTS

‣ SCHRIFTEN WERDEN GENERELL EINGEBETTET

‣ SCHRIFTEN MÜSSEN EINBETTBAR SEIN

26

Page 27: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

BEISPIEL: UNTERSCHIEDLICHE SCHREIBRICHTUNG/ASIATISCHE INHALTE

‣ GUTE UNTERSTÜTZUNG FÜR RIGHT-TO-LEFT

‣ VERTICAL-RL (JAPANISCH/CHINESISCH) EINGESCHRÄNKT (PRINCEXML + ANTENNAHOUSE)

‣ NICHT ALLE SCHRIFTEN VERFÜGEN ÜBER DIE NOTWENDIGEN CODEPOINTS

27

Page 28: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

WEITERE FEATURES

‣ SEITENBEREICHE

‣ ZÄHLER (SEITEN, REFERENZEN, FUßNOTEN, SELBSTDEFINIERT)

‣ QUERVERWEISE

‣ PDF SPEZIFISCHE FUNKTIONALITÄTEN

‣ PDF BOOKMARKS

‣ PDF METADATA

‣ VERSCHLÜSSLUNG UND SIGNATUR

‣ PDF ARCHIV FORMATE

‣ PDF DRUCK FORMATE

‣ PDF UA

‣ U.V.A.M.

28

Page 29: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

XML VS HTML

29

Page 30: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

XML VS (X)HTML

‣ FUNKTIONAL PRINZIPIELL GLEICHWERTIG

‣ MEIST EXISTIERT EIN HTML WORKFLOW

‣ NUTZUNG VON JAVASCRIPT BEI (X)HTML MÖGLICH (PRINCE + PDFREACTOR)

‣ SEMANTISCHE ZUWEISUNG XML ELEMENTE DURCH „DISPLAY“ ATTRIBUT IN CSS

30

MeineTabelle { display: table; }

Zelle { display: table-cell; }

Page 31: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

PRINT-CSS.ROCKS

31

Page 32: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

PRINT-CSS.ROCKS PROJEKT

‣ www.print-css.rocks

‣ VERGLEICH ALLER TOOLS

‣ TUTORIAL ANHAND TYPOGRAFISCHER BEISPIELE

‣ PRINCEXML, PDFREACTOR, ANTENNAHOUSE, VIVLIOSTYLE

32

Page 33: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

ZUSAMMENFASSUNG

33

Page 34: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

ZUSAMMENFASSUNG (1/2)

‣ CSS PAGED MEDIA WIRD MITTELFRISTIG XSL-FO ERGÄNZEN ODER ABLÖSEN

‣ WENIGE PROFESSIONELLE TOOLS

‣ ES FEHLEN BRAUCHBARE PROFESSIONELLE OPEN-SOURCE TOOLS

‣ VIELE HERSTELLER SPEZIFISCHE ERWEITERUNGEN

‣ DIVERSE W3C ERWEITERUNGEN IM DRAFT STATUS

‣ SCHLEICHENDE ADAPTION DER W3C DRAFTS

‣ W3C STANDARD ALS MINIMALSTE SCHNITTMENGE

34

Page 35: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

ZUSAMMENFASSUNG (2/2)

‣ AUTOMATISIERTER SATZ BEDEUTET:

‣ EINGESCHRÄNKTE EINGRIFFMÖGLICHKEITEN

‣ EINGESCHRÄNKTE NACHVOLLZIEHBARKEIT

‣ YOU GET WHAT YOU PAY FOR: MEHR LEISTUNG=HÖHERER PREIS

‣ WELCHES TOOL NEHME ICH NUN?

‣ HÄNGT VOM EINZELFALL UND ANFORDERUNGEN AB

‣ EVALUATION DER TOOLS NOTWENDIG

35

Page 36: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

FRAGEN & DISKUSSION

CSS Paged Media www.print-css.rocksKollaborative Inhaltserstellung www.content-gemeinsam-erstellen.dePublishing „Baukasten" www.produce-and-publish.deXML CMS www.xml-director.infoFirmenwebsite www.zopyx.dePersönliche Homepage www.andreas-jung.comTwitter @printcssrocks

36

Page 37: PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.

VIELEN DANK FÜR IHRE AUFMERKSAMKEIT

37