Automatisierte Printlayouts mit Webtechnologien

Transcrição

Automatisierte Printlayouts mit Webtechnologien
PRINT & CSS
Automatisierte Printlayouts
mit Webtechnologien
20.11.2015 / Markupforum Stuttgart
Tobias Fischer /
@tobias_fischer
Tobias Fischer
Studium »Druck- und Medientechnologie«
an der Hochschule der Medien in Stuttgart
Schwerpunkt: CrossMedia-Publishing
pagina GmbH:
Produktmanagement »parsX« parsx.de
XML-Workflows
E-Book-Automation
Anwendungsentwicklung
Digital Publishing and the Web
The vision for Portable Web
Publications, put forward by experts of
IDPF and W3C, is that portable
documents become fully native
citizens of the Open Web Platform.
The Open Web Technology Stack
Status quo Webtechnologien
HTML 5 mit semantischen Strukturen eignet sich
hervorragend zur Auszeichnung von Content
HTMLBook als Schema-Subset für Bücher
→ Bereits vollwertige Datenbasis für EPUB, Mobi, Apps,
Slides, etc.
Status quo Webtechnologien
JavaScript stark auf dem Vormarsch
Früher »nur« Skripting im Web
Heute vollwertige Programmiersprache
→ App-Frameworks (Mobile & Desktop), Interaktivität in
E-Books, Web-Frontends & Backends, etc.
Status quo Webtechnologien
CSS 3 wird stark ausgebaut
Derzeit ca. 80 Spezifikationen für Standards und
Module (viele davon noch Working Drafts)
Offizieller W3C-Nachfolger für XSL-FO
Immer mehr Module für Textlayout und Typo
(Ligaturen, Textumfluss, Fonts, Layouts, etc.)
→ Layoutsprache für Websites, E-Books, Apps, etc.
Vision vs. Status quo
Technologie Stack:
Shift in Richtung Webtechnologien deutlich spürbar
Cloud-Dienste, Browser-based Editing, etc.
Produkte:
Browser-based Reading im Trend
E-Books oder Magazine im Browser sind somit schon fully native
citizens of the Open Web Platform
Fixed-Layout E-Books als Open Web-Alternative zu PDF
Vision vs. Status quo
→ Die W3C-Vision ist nicht unrealistisch sondern schon
ein gutes Stück gediehen
→ Aber was ist mit Print?
Varianten der automatisierten
Print-Erstellung
XML + Satzsystem
Automatisierte Verarbeitung von XML-Daten in InDesign, 3B2, Miles Oasys…
Programmierkenntnisse notwendig
Teilweise mit WYSIWYG-Layoutmodus
XSL-FO
Seitenbeschreibungssprache in komplexer XML-Syntax
LIAM QUIN, W3C: »The answer is probably to invest in CSS, not XSL-FO, these days«
Wird nicht mehr offiziell weiterentwickelt
Datentransformation zwingend notwendig
HTML/XML + CSS
Sprache des Web, einfacher in der Anwendung.
NELLIE MCKESSON, O’REILLY: »3 mal so schnell wie XSL-FO« [Lernkurve bzw. Layouterstellung]
Viele Anwender beherrschen bereits HTML und CSS
Idealfall: Keine Datentransformation notwendig
PDF-Erstellung mit
Webtechnologien?
Gar nicht so abwegig wie es sich zunächst anhört!
PDF mit Webtechnologien
Warum?
OpenSource-Technologien mit breiter Anwenderschaft
CSS ist offizieller Nachfolger der XSL-FO-Technologie
für Satzautomation
Lässt sich meist nahtlos in Verlagsworkflows
integrieren
PDF mit Webtechnologien
Was braucht man?
HTML oder XML als Datenbasis
CSS als Layoutsprache
Einen Renderer zur Erstellung der PDF-Binärdatei
PDF mit Webtechnologien
Was gibt es schon OpenSource?
HTMLBook – »Let’s write books in HTML!«
Website | Beispiel-Dokument
PubCSS – Formatting Academic Publications in HTML & CSS
Website | Beispiel-Dokument
Vivliostyle – CSS Typesetting im Browser
Website | Beispiele
Haufenweise WYSIWYG-Editoren falls HTML als Datenbasis
verwendet wird…
PDF mit Webtechnologien
Übersicht (ernstzunehmender) CSS-Renderer
Prince XML http://www.princexml.com
Kosten: Ab $495
Antenna House http://www.antennahouse.com
Kosten: Ab $1,250
PDFreactor http://www.pdfreactor.com/
Kosten: Ab $2,950
Callas pdfChip https://www.callassoftware.com/de/produkte/pdfchip
Kosten: Ab €5.000
Vivliostyle http://vivliostyle.com/en/
Kostenlos für Einsatz im Browser
Kostenpflichtige Commandline-Version geplant
PDF mit Webtechnologien
Funktioniert das wirklich?
Ja! (mit kleinen Einschränkungen…)
Überblick: Was ist möglich? (1/7)
Seitenformatierung
Seitenformat
@page { size: breite hoehe; }
Satzspiegel und Stege
@page {
margin: kopfsteg bund-/außensteg fußsteg;
}
@page:left {
margin-right: bundsteg;
margin-left: außensteg;
}
@page:right {
margin-right: außensteg;
margin-left: bundsteg;
}
Überblick: Was ist möglich? (2/7)
Seitenformatierung
Musterseiten
Definition mit @page:
@page teil {
size: breite hoehe;
margin: kopfsteg bund-/außensteg fußsteg;
...
}
Zuweisung über page:
kapitel {
page: teil;
...
}
Überblick: Was ist möglich? (3/7)
Seitenformatierung
Seitenbereiche
@page teil:left {
@bottom-left { ... }
@top-left { ... }
}
Seitenzahlen
content: counter(page);
Kolumnentitel
/*Initialisieren*/
string-set: kolumne content();
/*Ausgeben*/
content: string(kolumne);
Überblick: Was ist möglich? (4/7)
Fußnoten
Fußnote positionieren:
fussnote { float: footnote; }
Seitenbereich für Fußnotentext:
@page {
@footnote { ... }
}
Fußnotenzähler und -marker:
::footnote-call {
content: counter(footnote);
font-variant-position: super;
}
::footnote-marker {
content: counter(footnote);
}
Überblick: Was ist möglich? (5/7)
Querverweise
HTML:
Text <verweis verweis-intern="#kap4-4"/>
CSS:
verweis {
content: '(siehe Kapitel »',
/*Inhaltsverweis*/
target-text(
attr(verweis-intern),
content()
) '«, S. '‚
/*Seitenverweis*/
target-counter(
attr(verweis-intern),
page
) ')';
}
Ergebnis:
Text (siehe Kapitel »Querverweise«, S. 85)
Überblick: Was ist möglich? (6/7)
Umbrüche
Seitenumbruch
kapitel { page-break-before: always; }
abbildung { page-break-inside: avoid; }
kapitel:first-of-type { page-break-before: right; }
Hurenkinder und Schusterjungen
abs {
widows: 2;
orphans: 2;
}
Silbentrennung
abs {
hyphenate-lines: 3;
hyphenate-before: 2;
hyphenate-after: 4;
}
Überblick: Was ist möglich? (7/7)
Druck-Spezifika
CMYK-Farben
color: device-cmyk(0 %, 75 %, 100 %, 0 %);
Auflösung von Abbildungen
abbildung {
image-resolution: 300dpi;
}
Überblick: Was ist möglich?
→ und vieles mehr…
Showcase »Droemer Knaur«
Anforderung: kostengünstige, automatisierte PDF’s von E-BookFirst/-Only-Titeln
Ausgangsdaten: auskorrigiertes parsX-XML der E-Book-Produktion
Lösung: PrintCSS-Rendering mit Antenna House
Aufwand: 3 AT für 4 Reihenlayouts (CSS) und 1 rudimentäre XSLTTranformation (für Inhaltsverzeichnisse und Kolumnentitel)
Ergebnis: 13 erste PoD-Titel im Herbstprogramm, Verlag ist
Demo
Showcase »Droemer Knaur«
Bewusste Entscheidung gegen XSL-FO
Endprodukt misst sich bewusst nicht an InDesign-Satz
Kompromisslösung was Detailtypografie betrifft, aber
kein fauler Kompromiss
→ Bücher wären sonst nie erschienen
→ Umsätze wären sonst nie generiert worden
Showcase »Droemer Knaur«
Vorteile für den Verlag:
Initialkosten schnell amortisiert, sehr geringe laufende
Produktionskosten
Kann mit Selfpublishing-Plattformen mithalten, bleibt dadurch für
junge Autoren attraktiv
Herstellung mit CSS-KnowHow kann eigene Reihenlayouts erstellen
oder bestehende erweitern
Kann schnell neue Produktideen testen
→ z.B. gesamtes Verlagsprogramm im Großdruck per PoD verfügbar
Weitere Demos
Fachbuch-Umsetzung
Less-CSS-Integration
Grenzen & Potenzial (1/2)
Grenzen
(Noch) kein WYSIWYG-Editor vorhanden
Bildplatzierung teilweise schwierig
Debugging nur durch erneutes Rendering
Teilweise immernoch XSLT- oder JavaScript-Eingriffe notwendig
Generierte Inhalte (Index, Inhaltsverzeichnis, etc.)
Typographische Feinjustierung
Bildworkflow und Color Management
Grenzen & Potenzial (2/2)
Potenzial
Automatisierung in Digital First Workflows
Trennung von Content (XML) und Layout (CSS)
Ein Content › Mehrere Layouts ›
Mehrere Medien » aber nur EINE Stylingsprache
Schnelle Umsetzung neuer Produktformen (z.B. für PoD)
oder schnelles Prototyping für angereicherte Lektorats-PDF’s /
interne Previews
ToDo’s
W3C ToDo-Liste: http://www.w3.org/Style/2013/paged-media-tasks
Mehr OpenSource-Initiativen
Invited-Experts-Meeting der CSS-Working-Group
geplant
Vielen Dank für Ihre
Aufmerksamkeit!
Fragen? Anregungen?
Tobias Fischer / pagina GmbH, Tübingen (www.pagina-online.de)
[email protected] /
@tobias_fischer
Leseliste
W3C CSS-Standards
Paged Media Module Level 3 http://www.w3.org/TR/css3-page/
CSS Generated Content for Paged Media Module http://www.w3.org/TR/css3-gcpm/
CSS Fragmentation Module Level 3 http://www.w3.org/TR/css3-break/
Weitere Empfehlungen:
ANDREW, RACHEL. Designing For Print With CSS
http://www.smashingmagazine.com/2015/01/designing-for-print-with-css/
GÖTZ, CHRISTIN. PrintCSS. Das CSS paged media Modul. Grundlagen und Referenz
http://www.pagina-online.de/unternehmen/publikationen/printcss/
KLEINFELD, SANDERS. The Case for Authoring and Producing Books in (X)HTML5.
http://balisage.net/Proceedings/vol10/print/Kleinfeld01/BalisageVol10-Kleinfeld01.html
KLEINFELD, SANDERS. HTML5 is the Future of Book Authorship
http://radar.oreilly.com/2013/09/html5-is-the-future-of-book-authorship.html
MCKESSON, NELLIE. Building Books with CSS3.
http://alistapart.com/article/building-books-with-css3

Documentos relacionados