Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...Andreas Jung
Onkopedia ist ein medizinische Fachportal mit Leitlinien zur Behandlung von u.a. Krebserkrankungen. Der Vortrag dokumentiert die Umstellung des Publishing Workflows (DOCX -> HTML + PDF) auf Basis von XML.
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...Andreas Jung
Onkopedia ist ein medizinische Fachportal mit Leitlinien zur Behandlung von u.a. Krebserkrankungen. Der Vortrag dokumentiert die Umstellung des Publishing Workflows (DOCX -> HTML + PDF) auf Basis von XML.
Produce & Publish Authoring Environment V 2.0 (english version)Andreas Jung
The document discusses single-source multi-channel publishing using Plone and Produce & Publish. It describes how content can be authored in Plone and transformed into multiple formats like PDF, EPUB, and office formats. The Produce & Publish system aggregates content from Plone, applies transformations, and converts it using various engines. The talk demonstrates the Produce & Publish workflow and discusses related Plone extensions.
El documento se repite la frase "UNIVERSIDAD SIMÓN BOLÍVAR VETANCOURT, Joalbert" unas 20 veces, indicando que trata sobre Joalbert Vetancourt y la Universidad Simón Bolívar.
Mark Berg is a landscape and hardscape designer. His portfolio includes a variety of landscape and hardscape design projects. Berg specializes in designing outdoor spaces that incorporate natural elements like plants, water features, and hardscape elements like patios, walkways, and retaining walls.
Wikiquiz - Die kostenlose Lerncommunity mit KarteikartenPascal Dequito
Wikiquiz (www.wikiquiz.de) ist eine kostenlose Anwendung, die direkt im Browser läuft und dich beim Lernen unterstützen kann.
Es können vorhandene Themen gewählt und Fragen beantwortet sowie eigene Inhalte erstellt werden. Der Lernfortschritt wird durch Karteikästen und Zeitpläne verdeutlicht.
Im Prinzip ist zum erfolgreichen Lernen nur folgendes zu beachten: 1. Konzentration auf ein Thema bzw. einen Themenbereich 2. Lernen mit dem Karteikastenprinzip
The document contains a series of SQL statements that perform comparisons on multiple columns and segments to filter or select rows from a database table. The columns compared include natural account, period, ledger, range set, and 16 segments. Variables prefixed with a colon are used to specify filter values for the comparisons on each column.
Was Sie schon immer über barrierefreie PDFs wissen wolltenMarkus Erle
Vortrag von Markus Erle, Wertewerk auf der Fachtagung "Aufbereitung barrierefreier Dokumente" im Rahmen der Daisy2009-Konferenz in Leipzig am 22.09.2009
a speech held about the portorable document format (it's history, specifications and possibilities).
many things were demonstrated live on screen and are not part of this presentation.
Produce & Publish Authoring Environment V 2.0 (english version)Andreas Jung
The document discusses single-source multi-channel publishing using Plone and Produce & Publish. It describes how content can be authored in Plone and transformed into multiple formats like PDF, EPUB, and office formats. The Produce & Publish system aggregates content from Plone, applies transformations, and converts it using various engines. The talk demonstrates the Produce & Publish workflow and discusses related Plone extensions.
El documento se repite la frase "UNIVERSIDAD SIMÓN BOLÍVAR VETANCOURT, Joalbert" unas 20 veces, indicando que trata sobre Joalbert Vetancourt y la Universidad Simón Bolívar.
Mark Berg is a landscape and hardscape designer. His portfolio includes a variety of landscape and hardscape design projects. Berg specializes in designing outdoor spaces that incorporate natural elements like plants, water features, and hardscape elements like patios, walkways, and retaining walls.
Wikiquiz - Die kostenlose Lerncommunity mit KarteikartenPascal Dequito
Wikiquiz (www.wikiquiz.de) ist eine kostenlose Anwendung, die direkt im Browser läuft und dich beim Lernen unterstützen kann.
Es können vorhandene Themen gewählt und Fragen beantwortet sowie eigene Inhalte erstellt werden. Der Lernfortschritt wird durch Karteikästen und Zeitpläne verdeutlicht.
Im Prinzip ist zum erfolgreichen Lernen nur folgendes zu beachten: 1. Konzentration auf ein Thema bzw. einen Themenbereich 2. Lernen mit dem Karteikastenprinzip
The document contains a series of SQL statements that perform comparisons on multiple columns and segments to filter or select rows from a database table. The columns compared include natural account, period, ledger, range set, and 16 segments. Variables prefixed with a colon are used to specify filter values for the comparisons on each column.
Was Sie schon immer über barrierefreie PDFs wissen wolltenMarkus Erle
Vortrag von Markus Erle, Wertewerk auf der Fachtagung "Aufbereitung barrierefreier Dokumente" im Rahmen der Daisy2009-Konferenz in Leipzig am 22.09.2009
a speech held about the portorable document format (it's history, specifications and possibilities).
many things were demonstrated live on screen and are not part of this presentation.
Überblick über die Entwicklung von Plone parallel zur Evolution der Verteilung und Veröffentlichung von Inhalten im Web. "Overview on the development of Plone inparalle to the evolution of distribution and publishing of content in the internet."
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...David Decker
Session von (DECKERWEB) zu "WordPress sprachfähig machen - Lokalisierung Kür oder Krampf?"
Gehalten auf dem WordCamp Deutschland 2011 in Köln (24. September 2011),
This presentation was shown at the FileMaker Conference 2012 in Salzburg (conference for FileMaker developers from Germany, Switzerland and Liechtenstein) during a lightning session and was chosen as one of the "best-of-FileMaker Konferenz 2012" presentations.
It demonstrates the potential which is possible with the programming language Processing (developed by Ben Fry and Casey Reas at MIT Media Lab) and FileMaker Pro.
The demo (not comprised here, see www.filemaker-konferenz.com) at the end of the presentation showed an interactive visualization of author network graphs.
11. Kamingespräch | XML-Editoren | TERM CHECKGeorg Eck
Die besten XML-Editoren und das neue Terminologie-Management TERM CHECK mit LIVE CHECK und LISTENER Technology für Adobe FrameMaker 12, Adobe FrameMaker XML Author 12 und Acolada SIMQIN.
IHRE IBM LOTUS NOTES-DATEN AN JEDEM ORT ZU JEDER ZEIT 1/3We4IT Group
Ihr Management und Ihre Mitarbeiter fordern eine höhere Flexibiliät hinsichtlich Zugriffsmöglichkeiten auf Ihre Lotus Notes Anwendungen? Sie möchten deshalb Ihre vorhandenen oder auch neue Notes-Datenbanken, ob gekauft oder selbst entwickelt, auf mobilen Endgeräten zur Verfügung stellen und damit Ihre Investition in Ihre Notes-/Domino-Infrastruktur weiter absichern?
Mit dem We4IT docLinkr können Sie dies ganz einfach umsetzen, ohne eine Zeile Code programmieren zu müssen, nicht in der Quellapplikation und nicht für die mobile Anwendung. Greifen Sie auf all Ihre Lotus Notes Dokumente über Ihr Tablet, Smartphone oder Ihren Browser zu, Sie haben die Wahl: Native- oder Web-App, Mobil oder Desktop.
This document summarizes Andreas Jung's presentation on the state of PrintCSS in 2023. It discusses the basics of PrintCSS, challenges in comparing different PrintCSS tools, an overview of free and commercial PrintCSS renderers, the role of JavaScript, common pain points, and decision criteria for choosing a PrintCSS renderer. The presentation provides an in-depth look at PrintCSS standards, tools, features, use cases, and recommendations.
PrintCSS W3C workshop at XMLPrague 2020Andreas Jung
1. Andreas Jung is a freelance consultant and developer who founded the print-css.rocks project in 2016 to provide vendor-neutral information about PrintCSS.
2. There are many incomplete and missing parts of the PrintCSS standard including issues with table splitting, floating, images, and support for JavaScript and multi-column layouts.
3. Key missing features from the standard include CSS exclusions, named page floating, hyphenation dictionaries, auto-sizing text to containers, consistent sidenote positioning, and tests to ensure consistent rendering behavior across tools.
Andreas Jung gives a presentation on PrintCSS, which uses CSS to control pagination and layout when converting XML or HTML to PDF. He discusses various PrintCSS tools and their features, provides examples of how PrintCSS is used, and highlights areas that still need improvement, such as standardization, JavaScript support, image positioning, and hyphenation. The ecosystem of PrintCSS tools is still limited with few free and open source options.
Plone 5.2 migration at University Ghent, BelgiumAndreas Jung
This talk summarizes our #Plone migration approach of the Plone installation at ugent.be. The migration process consists of the export of the original site to JSON using collective.jsonify, import of the data to ArangoDB and then back into a fresh Plone site through plone.restapi
This document discusses migrating 10 Plone sites from Plone 4.1/4.3 to Plone 5.1 using plone.restapi. The goals were a consistent look and feel, common code base with fewer dependencies, and consistent deployment. A custom provisioning API was built to handle site creation, content migration, and other tasks. The migration process extracted content from source sites and recreated it in the target Plone 5 sites using plone.api calls over HTTP. Most structures and content migrated automatically, with some manual work needed for default pages, collections, and other content. Lessons learned were that the approach was stable, reasonably fast, and could be adopted for other migrations.
Creating Content Together - Plone Integration with SMASHDOCsAndreas Jung
Plone Conference 2017 in Barcelona. Lightning talk .
Collaborative Content Creation solutions for content management systems or arbitrary web applications,
Creating Content Together - Plone Integration with SMASHDOCsAndreas Jung
Plone Conference 2017 in Barcelona. Lightning talk .
Collaborative Content Creation solutions for content management systems or arbitrary web applications,
Pyfilesystem provides a unified Python API for accessing various storage systems and file services. It abstracts away differences between storage APIs so that code works across systems without changes. Drivers exist for many systems including WebDAV, SFTP, S3, and local filesystems. The goal is for code to be unaware of the underlying storage type being used.
Building bridges - Plone Conference 2015 BucharestAndreas Jung
This document discusses integrative publishing solutions using Plone and external storage systems and document formats. It introduces the XML Director toolkit which provides unified access to external storages like S3, WebDAV, FTP through a common API. It allows mounting these storages in Plone and integrating them with Dexterity content. The document also discusses various document formats like DOCX, DITA, HTML, PDF, EPUB and tools for converting between these formats to support an XML-based publishing workflow in Plone.
Plone Integration with eXist-db - Structured Content rocksAndreas Jung
This document discusses integrating the eXist-db XML database with Plone. It presents an XML-based workflow for publishing medical guidelines, including converting documents to XML, storing them in eXist-db with a structured folder structure, and mapping that structure to Plone using a custom content type. This allows managing XML documents and assets in eXist-db while surfacing them through Plone. The integration provides benefits like improved production safety, validation, and a smaller codebase compared to the original HTML-based system.
Plone Integration with eXist-db - Structured Content rocks
Produce & Publish V 2.0 - Authoring Environment - Single-Source Multi-Channel Publishing
1. Die
Autorenumgebung
für
hochwerFge
PDF-‐
Dokumente,
e-‐Books
und
Office-‐Formate
Produce
&
Publish
Single-‐Source
MulF-‐Channel
Publishing
mit
Plone
von
Andreas
Jung
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
2. Andreas
Jung
• Python,
Zope
&
Plone
Entwickler
seit
1993
• Mitgründer
und
Vorstand
DZUG
e.V.
• Director
der
Zope
FoundaFon
• ZOPYX
Limited:
– SoZware-‐Entwicklung
und
Beratung
im
Umfeld
Python,
Zope
und
Plone
– Electronic
Publishing
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
3. Agenda
• Was
ist
Single-‐Source
Mul.-‐Channel-‐Publishing?
• Was
ist
Produce
&
Publish?
• Produce
&
Publish
Demo
• Ein
Blick
auf
die
Technik
• Plone
Erweiterungen
• Verschiedenes
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
4. Single-‐Source
MulF-‐Channel
Publishing
(1/2)
Single-‐Source-‐Mul--‐Channel-‐Publishing
ist
eine
Strategie,
um
die
verschiedenen
Produk-onsprozesse
weitestgehend
zu
integrieren
und
zu
automa-sieren.
Der
Content
wird
medienneutral
in
einer
Quelldatei
(Single
Source)
abgespeichert
und
abschließend
in
mehrere
Kanäle
publiziert
(Mul-
Channeling)
[KN
2004;
S.
40].
Bei
einer
medienneutralen
Datenspeicherung
spricht
man
von
Inhaltslas-gkeit,
da
eine
strikte
Trennung
von
Inhalt,
Struktur
und
Layout
erfolgt.
Der
medienneutrale
Content
besitzt
somit
kein
festdefiniertes
Endformat.
Darüber
hinaus
enVällt
eine
mehrfache
Datenpflege,
da
nur
eine
Quelldatei
be-‐
und
verarbeitet
werden
muss
[PS
2003;
S.
5].
(Quelle:
Diplomarbeit
Oliver
Zmorek,
HTWK
Leipzig)
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
5. Single-‐Source
MulF-‐Channel
Publishing
(2/2)
Web
Word
Vorlagen
PDF
Web
service
HTML
SFlvorlagen
Word
EMail
Logos
etc.
ODT
Export
XML
EPUB
Dropbox
Grafiken
ImporFeren/ Trenntabellen
KonverFeren
Publizieren
Bearbeiten
RTF
Print
Zeichensätze
HTML
Produce
&
Publish
S5
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
6. Was
ist
Produce
&
Publish
• Plaiorm
für
Web-‐to-‐Print
und
automaFschen
Satz
• hoch-‐qualitaFves
PDF,
EPUB,
Word,
Open-‐
Office,
RTF
• Eingabeformate:
HTML
oder
XML
• Styling:
CSS
• offene
Architektur
• plaiorm-‐unabhängig
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
7. Features
und
Anwendungsfälle
Web-‐to-‐Print
Automa0scher
Satz
• Layout-‐orienFerte
Dokumente
• vergleichbar
mit
TeX
• Zusammenführung
von
Daten
und
• Fussnoten,
Randziffern
Templates
• Mehrsprachigkeit/Unicode
• AlternaFve
zu
teuren
Web-‐to-‐Print
• Spaltensatz
Lösungen
für
einfache
bis
• Trenntabellen
(mehrsprachig)
mimelkomplexen
Layouts
• LTR/RTL
Unterstützung
• Tabellen
(über
mehrere
Seiten)
• Bilder,
BildunterschriZen
• Tabellen-‐,
Grafikverzeichnisse
• automaFsches
Inhaltsverzeichnis
• Deckseiten
• PDF
Bookmarks
• sehr
hohe
PDF
Qualität
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
8. Produce
&
Publish
im
Schnelldurchlauf
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
9. Produce
&
Publish
Architektur
(1/2)
-‐
Full
Python/Plone
Stack
-‐
Authoring
Environment
zopyx.convert2
Apache
FOP
PrinceXML
Plone
Client
Connector
Calibre
XINC
PISA
XFC
P&P
ZIP
Client
XML-‐RPC
Plone
4
Produce
&
Publish
Server
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
10. Produce
&
Publish
Architektur
(1/2)
-‐
Non-‐Python
IntegraFon
-‐
zopyx.convert2
Typo
3
Apache
FOP
PrinceXML
Calibre
XINC
PISA
XFC
P&P
PHP
Client
XML-‐RPC
Typo
3
Produce
&
Publish
Server
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
12. Import
und
Datenpflege
(1/3)
• Plone
als
Content-‐Management-‐System
– benutzerfreudlich
– fein-‐granulares
Sicherheits-‐
und
Rechtekonzept
– Workflows
• HTML
als
primäres
Eingabeformat
(XML
möglich)
• Speicherung
und
Bearbeitung
der
Inhalte
Through-‐the-‐Browser
direkt
in
Plone
• Verwaltung
aller
Assets
in
Plone
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
13. Import
und
Datenpflege
(2/3)
• Behandlung
von
Autorenmanuskripten
– Copy
&
Paste
von
Word
in
Plone
– Export
von
Word
nach
HTML
in
Plone
– manuelle
Neuerfassung
• Probleme:
– Word
„HTML“
– Plone
filtert
besFmmte
Tags,
Amribute
und
Styles
– hoher
händischer
Aufwand
(fehlerträchFg,
schlechte
„User-‐Experience“)
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
14. Import
und
Datenpflege
(3/3)
DOC/DOCX
Upload
HTML
CSS
Web
service
Grafiken
Produce
&
Publish
HTTP/POST
(Word/ZIP)
HTML/CSS/Grafiken
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
17. AggregaFon
(2/3)
• IntegraFon
in
Plone
– Plone
Folder
zur
Strukturierung
– Plone
Documents
für
Inhalte
– eigene
Inhaltstypen
möglich
• Ausnutzung
der
Zope
Component
Architecture
– jeder
Inhaltstyp
stellt
@@asHTML
View
bereit
– @@asHTML()
liefert
HTML
Snippet
des
jeweiligen
Inhaltsobjektes
• Erstellung
eines
angereichterten
und
konsolidierten
HTML
Dokuments
als
Grundlage
aller
weiteren
KonverFerungsschrime
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
20. TransformaFonen
(1/2)
• IdenFsche
HTML
Eingabe
für
alle
KonverFerungen
• dedizierte
KonverFerungen
und
Anreicherungen
je
Ausgabeformat
notwendig
– Inhaltsverzeichnis,
Bildverzeichnis
für
PDF
– HTML
aggregiert/konsolidiert
für
Web-‐Ausgabe
– Grafiken
in
Print-‐Auflösung
für
PDF
– Grafiken
mit
72dpi
Auflösung
für
EPUB
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
21. TransformaFonen
(2/2)
TransformaFonen
• exportImages
aggregiertes
• addImageList
HTML
für
PDF
HTML
• addTOC
• addTableList
KonverFerung
• imagesOriginal
• imagesCapFons
TransformaFonen
aggregiertes
• exportImages
HTML
für
EPUB
HTML
• imagesPreview
• imageCapFons
KonverFerung
• cleanupEPUB
lxml
basierte
TransformaFonspipeline
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
23. KonverFerung
(1/2)
• Ausgabeformat-‐spezifisches
HTML
als
Grundlage
für
KonverFerung
• KonverFerungsdienst
als
Client-‐Server
Architektur
realisiert
• KonverFerung
über
externe
(kommerzielle)
Konverter:
– PrinceXML
für
PDF
(unterstützt)
– Calibre
für
EPUB
(unterstützt)
– XFC
für
Word/ODT/RTF
(unterstützt)
– Apache
FOP/Xinc
für
PDF
(nicht
unterstützt)
– PISA
für
PDF
(nicht
unterstützt)
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
24. KonverFerung
(2/2)
Produce
&
Publish
Server
Produce
&
Publish
Apache
FOP
XML-‐RPC
PrinceXML
(Plone)
Calibre
XINC
PISA
Python
Pyramid
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
26. Veröffentlichen
• Veröffentlichung
der
Einzelformate
zum
Download
• HTML
(aggregiert/kapitelweise)
+
Einzelformate
zum
Download
• Export
als
ZIP
Archiv
• Publish-‐to-‐Dropbox
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
28. PDF
Generierung
Print
vs.
Web
• PDF
Dateien
werden
sowohl
für
Print
als
auch
für
elektronische
Medien
benöFgt
– Print:
hohe
Grafikauflösung:
300dpi
– E-‐Books/Tablets:
mimlere
Auflösung:
150
dpi
– Web/Desktop:
geringe
Auflösung:
72dpi
• Lösung:
– Export
aller
Grafiken
in
Originalauflösung
aus
Plone
– Generierung
eines
PDFs
mit
Grafiken
in
hoher
Auflösung
– Downsampling
der
Grafiken
im
PDF
über
Ghostscript
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
29. Plone
Erweiterungen
(1/3)
• Hauptproblem
von
Produce
&
Publish:
– Usability
der
WYSIWYG
Editoren
– Redakteure
sind
Word
gewöhnt
– EdiFeren
längerer
Inhalte
through-‐the-‐web
ist
eine
Zumutung
– alle
browser-‐basierten
Editoren
sind
Schrom
– TinyMCE
ist
halbwegs
brauchbar
– Products.TinyMCE
ist
ziemlich
veraltet
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
30. Plone
Erweiterungen
(2/3)
• Verbesserungen
an
TinyMCE
– Anzeige
der
Strukturelemente
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
31. Plone
Erweiterungen
(3/3)
• Verbesserungen
an
TinyMCE
– LinkTool
für
Querverweise
auf
• Headings
• Tabellen
• Grafiken
• Listen
(-‐elemente)
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
32. Plone
Erweiterungen
(3/3)
• Verbesserungen
an
TinyMCE
– LinkTool
für
Querverweise
auf
• Headings
• Tabellen
• Grafiken
• Listen(-‐elemente)
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
33. Produce
&
Publish
OpFonen
• In-‐House
InstallaFon
• SaaS
OpFonen:
– P&P
Authoring
Environment
– P&P
Server:
KonverFerung
nach
PDF
und
EPUB
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
35. Fragen
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com
36. Vielen
Dank
für
Ihre
Aufmerksamkeit
Weitere
Informa0onen
www.produce-‐and-‐publish.com
Demo
demo.produce-‐and-‐publish.com
www.zopyx.com
PyCon-‐DE
2011
-‐
Leipzig
Andreas
Jung
–
www.zopyx.com