SlideShare ist ein Scribd-Unternehmen logo
1 von 37
The Authoring Environment for
                                                           high-quality PDF documents,
                                                           ebooks and office formats




                                                           Produce & Publish
                                                           Single-Source Multi-Channel
                                                           Publishing with Plone
                                                                             by Andreas Jung




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Andreas Jung

• Python, Zope & Plone developer since 1993
• Co-founder and chairman
  Python Software Verband (former DZUG)
• Director of the Zope Foundation
• ZOPYX Limited:
       – Software development w/ Python, Zope & Plone
       – Electronic Publishing



Plone Conference 2011 – San Francisco    Andreas Jung – www.zopyx.com
Agenda
                                          • What is Single-Source
                                            Multi-Channel-Publishing?
                                          • What is Produce & Publish?
                                          • Produce & Publish Demo
                                          • Looking under the hood
                                          • Plone extensions in P&P




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Single-Source Multi-Channel Publishing (1/2)
• Single Sourcing (or Multi-Channel Publishing) allows the same
  content to be used across different documents or formats. The
  labour-intensive and expensive work required to create and deliver
  content need only be carried out once, on one source.
• Transformations to a specific document output and/or output format
  are then carried out automatically. It is even possible to add new
  output formats as needs develop.
• Each output could also offer differing levels of detail for each
  audience profile and automatically adjust layout to suit the channel
  of delivery e.g. content and layout repurposed for display on a small
  screen.
(Source: http://www.mekon.com/)




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Single-Source Multi-Channel Publishing (2/2)
                   Web
 Word                                      Templates                           PDF                   Web
                  service

 HTML                                     Stylesheets                          Word                  EMail

                                            Logos...                           ODT                  Export
 XML
                                                                               EPUB                 Dropbox
Grafiken      Importieren/Be              Hyphenation         Konvertieren            Publizieren
                 arbeiten
                                                                               RTF                   Print
                                             Fonts
                                                                               HTML
                                   Produce & Publish
                                                                                S5




  Plone Conference 2011 – San Francisco         Andreas Jung – www.zopyx.com
What is Produce & Publish?

• Platform for web-to-print and automatic
  typesetting
• Output formats: high-quality, EPUB, Word,
  Open-Office, RTF
• Input formats: HTML orXML
• Styling: CSS
• open architecture
• language and platform-neutral


Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Features and usecases
                    Web-to-Print                                   Automatic type-setting
• Layout oriented documents                            •   Quality comparable to TeX/LaTeX
• Aggregation of data and templtes                     •   Foonotes, marginals
• Alternative to expensive web-to-print                •   Multi-lingual, Unicode
  solutions for simple to medium                       •   Support for text columns
  complex layouts                                      •   Multi-linguag hyphenation
                                                       •   LTR/RTL support
                                                       •   Tables (spreading pages)
                                                       •   Images, image captions
                                                       •   Table lising, image listing
                                                       •   Table of contents generation
                                                       •   Cover pages
                                                       •   PDF bookmarks
                                                       •   High quality PDF documents




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Produce & Publish
                 A quick walkthrough



Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Produce & Publish Architecture (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




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Produce & Publish Architecture (1/2)
                   - Non-Python Integration -


                                                                                  zopyx.convert2

                 Typo 3




                                                                                             Apache FOP
                                                                                 PrinceXML
                                                                       Calibre




                                                                                                          XINC


                                                                                                                       PISA
                                                                                                                 XFC
          P&P PHP Client

                                              XML-RPC
                 Typo 3                                                Produce & Publish Server




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Import and
              Content Management



Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Import and content management (1/3)

• Plone as content management system
       – user friendly
       – fine-grained rights and security concept
       – workflows
•    HTML as primary input format (XML possible)
•    Content repository within Plone
•    Editing of all content within Plone
•    Management of all assets within Plone


Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Import and content management (2/3)

• Handling of author drafts
       – Copy & paste from Word into Plone
       – Export from Word to HTML into Plone
       – Manual editorial work within Plone
• Problems
       – Word „HTML“
       – Plone‘s HTML filtering too unspecific
       – High costs for manual work (error-prone, bad user
         experience and usability)



Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Die Autorenumgebung für hochwertige
   PDF-Dokumente, e-Books und Office-
   Formate




                                  Produce & Publish
                                  Single-Source Multi-Channel
                                  Publishing mit Plone
                                                                       von Andreas Jung




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Aggregation




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Aggregation (1/3)
                                                                       Subsection
                                                                         1.1.1
                                             Section 1.1
                                                                       Subsection
                            Chapter 1
                                                                         1.1.2
                                             Section 1.2

                                             Section 2.1
                            Chapter 2
                                                                       Subsection
                                             Section 2.2
                                                                         2.2.1

                                             Section 3.1
                            Chapter 3
                                                    ...




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Aggregation (2/3)

• Integration with Plone
       – Folder determine document structure (chapter, section..)
       – Page for the contents
       – support for custom content-types
• Usage of the Zope Component Architecture
       – content-types provide @@asHTML view
       – @@asHTML() returns an HTML snippet
• One aggregated and consolidated HTML document as
  basis for all further conversion steps (single-source)



Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Aggregation (3/3)
<div class=„boundary-level-0“>
     <div class=„portal-type-document“>
               <h1>...</h1>
               <div class=„description>..</div>
               <div class=„body“>...</div>
     </div>
     <div class=„boundary-level-1“>
               <div class=„portal-type-document“>
                         <h1>...</h1>
                         <div class=„description>..</div>
                         <div class=„body“>...</div>
               </div>
     </div>
     <div class=„portal-type-myevent“>
          <h1>Mein Termin</h1>
          <div class=„startdate“>12.09.2011</div>
          <div class=„enddate“>13.09.2011</div>
     </div>
</div>




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Transformations




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Transformations (1/2)
• Indentical HTML input for all conversions
• every output format requires some more
  specific information for the conversion process
       – table of contents, image listing for PDF
       – aggregated HTML or chapterwise HTML for
         publication on the web
       – images in print resolution for PDF
       – images with 72dpi resolution for EPUB



Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Transformations (2/2)
                                         Transformations
                                         •exportImages                  HTML for
           aggregated                    •addImageList

             HTML                        •addTOC                          PDF
                                         •addTableList
                                         •imagesOriginal
                                         •imagesCaptions
                                                                       conversion

                                        Transformations                 HTML for
          aggregeated                   •exportImages

             HTML                       •imagesPreview                   EPUB
                                        •imageCaptions
                                        •cleanupEPUB                   conversion

                         lxml-based transformation pipeline




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Conversion




Plone Conference 2011 – San Francisco    Andreas Jung – www.zopyx.com
Conversion (1/2)
 • Output format specific HTML as basis for conversions
 • Conversion service implement as
   client-server architecture
Converter              Format                Licence                Quality    Features    Support in
                                                                                              P&P
PrinceXML                PDF               commercial              very high   very high      Yes
   PISA                  PDF                   free                  limited    limited      (Yes)
   FOP                   PDF                   free                  limited    limited       No
 Calibre                EPUB                  free                    good     very high      Yes
  XINC                   PDF               commercial                 good       high         Yes
   XFC           RTF, ODT, DOC(X)          commercial                 good       high         Yes




 Plone Conference 2011 – San Francisco      Andreas Jung – www.zopyx.com
Conversion (2/2)


                                                                            Produce & Publish Server


  Produce & Publish




                                                                                                   Apache FOP
                                             XML-RPC




                                                                                PrinceXML
       (Plone)




                                                                  Calibre




                                                                                            XINC




                                                                                                                PISA
                                                                                  Python Pyramid




Plone Conference 2011 – San Francisco     Andreas Jung – www.zopyx.com
Publishing




Plone Conference 2011 – San Francisco    Andreas Jung – www.zopyx.com
Publishing
• Publishing of generated output for download
• HTML (aggregated/chapterwise) +
  individual formats
• Export as ZIP archive
• Publish-to-Dropbox




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Publishing




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Plone Extensions




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
PDF generation Print vs. Web

• PDF format required both for print media
  and electronic media
       – Print: high image resolution: 300dpi
       – Ebooks/tablets: med image resolution: 150 dpi
       – Desktop PC/notebook: low image resolution: 72dpi
• Solution:
       – Export the original/highest scale stored within Plone
       – Generate PDF with the high-res images
       – Downsampling of the images using Ghostscript during
         post-processing



Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Plone extensions (1/3)

• Major problem of Produce & Publish:
       – Usability of WYSIWYG editors
       – editors are used to work with Word
       – Editing of longer texts through-the-web is a pain
       – all web-based editors are crap
       – TinyMCE is partly usable
       – Products.TinyMCE is pretty much outdated



Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Plone extensions(2/3)

• TinyMCE improvements
       – display document structure




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Plone extensions (3/3)

• TinyMCE improvements
       – LinkTool for managing cross-references to
              •   headings
              •   tables
              •   images
              •   list (-items)




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Plone Plone extensions(3/3)

• Verbesserungen an TinyMCE
       – LinkTool für Querverweise auf
              •   Headings
              •   Tabellen
              •   Grafiken
              •   Listen(-elemente)




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Produce & Publish
                                                                     options
                                                        • In-House installation
                                                        • SaaS options:
                                                              – P&P
                                                                Authoring Environment
                                                              – P&P Server:
                                                                Conversion to PDF
                                                                and EPUB




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
demo.produce-and-publish.com




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Questions




Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com
Thank you for
                                                        your interest


                                                     Further information
                                                        www.produce-and-publish.com

                                                     Demo
                                                       demo.produce-and-publish.com

                                                            www.zopyx.com


Plone Conference 2011 – San Francisco   Andreas Jung – www.zopyx.com

Weitere ähnliche Inhalte

Was ist angesagt?

Parsing XML & JSON in Apex
Parsing XML & JSON in ApexParsing XML & JSON in Apex
Parsing XML & JSON in ApexAbhinav Gupta
 
Technology stack of social networks [MTS]
Technology stack of social networks [MTS]Technology stack of social networks [MTS]
Technology stack of social networks [MTS]philmaweb
 
Facebook Technology Stack
Facebook Technology StackFacebook Technology Stack
Facebook Technology StackHusain Ali
 
Spotify: Playing for millions, tuning for more
Spotify: Playing for millions, tuning for moreSpotify: Playing for millions, tuning for more
Spotify: Playing for millions, tuning for moreNick Barkas
 
Daten und Verzeichnisse Vergleichen/Synchronisieren mit Beyond Compare (Windo...
Daten und Verzeichnisse Vergleichen/Synchronisieren mit Beyond Compare (Windo...Daten und Verzeichnisse Vergleichen/Synchronisieren mit Beyond Compare (Windo...
Daten und Verzeichnisse Vergleichen/Synchronisieren mit Beyond Compare (Windo...frankstaude
 
Enabling The Enterprise With Php
Enabling The Enterprise With PhpEnabling The Enterprise With Php
Enabling The Enterprise With Phpphptechtalk
 
IWMW 1998: Publishing and devolving the maintenance of a prospectus prospectus
IWMW 1998: Publishing and devolving the maintenance of a prospectus prospectusIWMW 1998: Publishing and devolving the maintenance of a prospectus prospectus
IWMW 1998: Publishing and devolving the maintenance of a prospectus prospectusIWMW
 

Was ist angesagt? (8)

Parsing XML & JSON in Apex
Parsing XML & JSON in ApexParsing XML & JSON in Apex
Parsing XML & JSON in Apex
 
Technology stack of social networks [MTS]
Technology stack of social networks [MTS]Technology stack of social networks [MTS]
Technology stack of social networks [MTS]
 
Facebook Technology Stack
Facebook Technology StackFacebook Technology Stack
Facebook Technology Stack
 
Spotify: Playing for millions, tuning for more
Spotify: Playing for millions, tuning for moreSpotify: Playing for millions, tuning for more
Spotify: Playing for millions, tuning for more
 
Daten und Verzeichnisse Vergleichen/Synchronisieren mit Beyond Compare (Windo...
Daten und Verzeichnisse Vergleichen/Synchronisieren mit Beyond Compare (Windo...Daten und Verzeichnisse Vergleichen/Synchronisieren mit Beyond Compare (Windo...
Daten und Verzeichnisse Vergleichen/Synchronisieren mit Beyond Compare (Windo...
 
Enabling The Enterprise With Php
Enabling The Enterprise With PhpEnabling The Enterprise With Php
Enabling The Enterprise With Php
 
Qcon
QconQcon
Qcon
 
IWMW 1998: Publishing and devolving the maintenance of a prospectus prospectus
IWMW 1998: Publishing and devolving the maintenance of a prospectus prospectusIWMW 1998: Publishing and devolving the maintenance of a prospectus prospectus
IWMW 1998: Publishing and devolving the maintenance of a prospectus prospectus
 

Andere mochten auch

XML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.comXML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.comAndreas Jung
 
Why we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL DatabaseWhy we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL DatabaseAndreas Jung
 
zopyx.plone migration - Plone Hochschultagung 2013
zopyx.plone migration - Plone Hochschultagung 2013zopyx.plone migration - Plone Hochschultagung 2013
zopyx.plone migration - Plone Hochschultagung 2013Andreas Jung
 
Produce & Publish V 2.0 - Authoring Environment - Single-Source Multi-Channel...
Produce & Publish V 2.0 - Authoring Environment - Single-Source Multi-Channel...Produce & Publish V 2.0 - Authoring Environment - Single-Source Multi-Channel...
Produce & Publish V 2.0 - Authoring Environment - Single-Source Multi-Channel...Andreas Jung
 
Produce & Publish Cloud Edition
Produce & Publish Cloud EditionProduce & Publish Cloud Edition
Produce & Publish Cloud EditionAndreas Jung
 
Pragmatische Plone Projekte
Pragmatische Plone ProjektePragmatische Plone Projekte
Pragmatische Plone ProjekteAndreas Jung
 
Frequently asked questions answered frequently - but now for the last time
Frequently asked questions answered frequently - but now for the last timeFrequently asked questions answered frequently - but now for the last time
Frequently asked questions answered frequently - but now for the last timeAndreas Jung
 
Pragmatic plone projects
Pragmatic plone projectsPragmatic plone projects
Pragmatic plone projectsAndreas Jung
 
State Of Zope Linuxtag 2008
State Of Zope Linuxtag 2008State Of Zope Linuxtag 2008
State Of Zope Linuxtag 2008Andreas Jung
 
Plone4Universities
Plone4UniversitiesPlone4Universities
Plone4UniversitiesAndreas Jung
 
Making Py Pi Sux Less Key
Making Py Pi Sux Less KeyMaking Py Pi Sux Less Key
Making Py Pi Sux Less KeyAndreas Jung
 
Producing high-quality documents with Plone
Producing high-quality documents with PloneProducing high-quality documents with Plone
Producing high-quality documents with PloneAndreas Jung
 
Pragmatic plone projects
Pragmatic plone projectsPragmatic plone projects
Pragmatic plone projectsAndreas Jung
 
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...Andreas Jung
 
Produce & Publish Authoring Environment World Plone Day 2010 - Berlin
Produce & Publish Authoring Environment World Plone Day 2010 - BerlinProduce & Publish Authoring Environment World Plone Day 2010 - Berlin
Produce & Publish Authoring Environment World Plone Day 2010 - BerlinAndreas Jung
 
CSS Paged Media - A review of tools and techniques
CSS Paged Media - A review of tools and techniquesCSS Paged Media - A review of tools and techniques
CSS Paged Media - A review of tools and techniquesAndreas Jung
 
Python mongo db-training-europython-2011
Python mongo db-training-europython-2011Python mongo db-training-europython-2011
Python mongo db-training-europython-2011Andreas Jung
 
Why Plone Will Die
Why Plone Will DieWhy Plone Will Die
Why Plone Will DieAndreas Jung
 
Bioquimica Carboidratos, LipíDeos E ProteíNa
Bioquimica Carboidratos, LipíDeos E ProteíNaBioquimica Carboidratos, LipíDeos E ProteíNa
Bioquimica Carboidratos, LipíDeos E ProteíNaeducacao f
 

Andere mochten auch (20)

XML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.comXML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.com
 
Why we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL DatabaseWhy we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL Database
 
zopyx.plone migration - Plone Hochschultagung 2013
zopyx.plone migration - Plone Hochschultagung 2013zopyx.plone migration - Plone Hochschultagung 2013
zopyx.plone migration - Plone Hochschultagung 2013
 
Produce & Publish V 2.0 - Authoring Environment - Single-Source Multi-Channel...
Produce & Publish V 2.0 - Authoring Environment - Single-Source Multi-Channel...Produce & Publish V 2.0 - Authoring Environment - Single-Source Multi-Channel...
Produce & Publish V 2.0 - Authoring Environment - Single-Source Multi-Channel...
 
Produce & Publish Cloud Edition
Produce & Publish Cloud EditionProduce & Publish Cloud Edition
Produce & Publish Cloud Edition
 
Pragmatische Plone Projekte
Pragmatische Plone ProjektePragmatische Plone Projekte
Pragmatische Plone Projekte
 
Frequently asked questions answered frequently - but now for the last time
Frequently asked questions answered frequently - but now for the last timeFrequently asked questions answered frequently - but now for the last time
Frequently asked questions answered frequently - but now for the last time
 
Pragmatic plone projects
Pragmatic plone projectsPragmatic plone projects
Pragmatic plone projects
 
State Of Zope Linuxtag 2008
State Of Zope Linuxtag 2008State Of Zope Linuxtag 2008
State Of Zope Linuxtag 2008
 
Plone4Universities
Plone4UniversitiesPlone4Universities
Plone4Universities
 
Making Py Pi Sux Less Key
Making Py Pi Sux Less KeyMaking Py Pi Sux Less Key
Making Py Pi Sux Less Key
 
PyFilesystem
PyFilesystemPyFilesystem
PyFilesystem
 
Producing high-quality documents with Plone
Producing high-quality documents with PloneProducing high-quality documents with Plone
Producing high-quality documents with Plone
 
Pragmatic plone projects
Pragmatic plone projectsPragmatic plone projects
Pragmatic plone projects
 
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...
Onkopedia - Ein medizinisches Leitlinienportal auf dem Weg zu XML-basierten P...
 
Produce & Publish Authoring Environment World Plone Day 2010 - Berlin
Produce & Publish Authoring Environment World Plone Day 2010 - BerlinProduce & Publish Authoring Environment World Plone Day 2010 - Berlin
Produce & Publish Authoring Environment World Plone Day 2010 - Berlin
 
CSS Paged Media - A review of tools and techniques
CSS Paged Media - A review of tools and techniquesCSS Paged Media - A review of tools and techniques
CSS Paged Media - A review of tools and techniques
 
Python mongo db-training-europython-2011
Python mongo db-training-europython-2011Python mongo db-training-europython-2011
Python mongo db-training-europython-2011
 
Why Plone Will Die
Why Plone Will DieWhy Plone Will Die
Why Plone Will Die
 
Bioquimica Carboidratos, LipíDeos E ProteíNa
Bioquimica Carboidratos, LipíDeos E ProteíNaBioquimica Carboidratos, LipíDeos E ProteíNa
Bioquimica Carboidratos, LipíDeos E ProteíNa
 

Ähnlich wie Produce & Publish Authoring Environment V 2.0 (english version)

Real-time, collaborative applications in Plone
Real-time, collaborative applications in PloneReal-time, collaborative applications in Plone
Real-time, collaborative applications in Plonejcbrand
 
Professional XML with PHP
Professional XML with PHPProfessional XML with PHP
Professional XML with PHPTobias Schlitt
 
The XML Forms Architecture
The XML Forms ArchitectureThe XML Forms Architecture
The XML Forms ArchitectureiText Group nv
 
How community software supports language documentation and data analysis
How community software supports language documentation and data analysisHow community software supports language documentation and data analysis
How community software supports language documentation and data analysisPeter Bouda
 
2016 bioinformatics i_python_part_1_wim_vancriekinge
2016 bioinformatics i_python_part_1_wim_vancriekinge2016 bioinformatics i_python_part_1_wim_vancriekinge
2016 bioinformatics i_python_part_1_wim_vancriekingeProf. Wim Van Criekinge
 
Flink Forward San Francisco 2019: Apache Beam portability in the times of rea...
Flink Forward San Francisco 2019: Apache Beam portability in the times of rea...Flink Forward San Francisco 2019: Apache Beam portability in the times of rea...
Flink Forward San Francisco 2019: Apache Beam portability in the times of rea...Flink Forward
 
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinalProf. Wim Van Criekinge
 
Managing Complex Print Deliverables with Arbortext - PTC/USER 2010
Managing Complex Print Deliverables with Arbortext - PTC/USER 2010Managing Complex Print Deliverables with Arbortext - PTC/USER 2010
Managing Complex Print Deliverables with Arbortext - PTC/USER 2010Gareth Oakes
 
Let's create a multilingual site in WordPress
Let's create a multilingual site in WordPressLet's create a multilingual site in WordPress
Let's create a multilingual site in WordPressMarko Heijnen
 
IIIF: International Image Interoperability Framework @ DLF2012
IIIF: International Image Interoperability Framework @ DLF2012IIIF: International Image Interoperability Framework @ DLF2012
IIIF: International Image Interoperability Framework @ DLF2012Tom-Cramer
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to pythonNikhil Kapoor
 
MediaX (Jan 2013) -- PKP XML Parsing
MediaX (Jan 2013) -- PKP XML ParsingMediaX (Jan 2013) -- PKP XML Parsing
MediaX (Jan 2013) -- PKP XML ParsingAlex Garnett
 
Knowledge_Based_Systems_Siemens
Knowledge_Based_Systems_SiemensKnowledge_Based_Systems_Siemens
Knowledge_Based_Systems_SiemensVinay Bhat
 
MyIBBT - Project Collaboration with Alfresco Share
MyIBBT - Project Collaboration with Alfresco ShareMyIBBT - Project Collaboration with Alfresco Share
MyIBBT - Project Collaboration with Alfresco ShareAmplexor
 
AddisDev Meetup ii: Golang and Flow-based Programming
AddisDev Meetup ii: Golang and Flow-based ProgrammingAddisDev Meetup ii: Golang and Flow-based Programming
AddisDev Meetup ii: Golang and Flow-based ProgrammingSamuel Lampa
 

Ähnlich wie Produce & Publish Authoring Environment V 2.0 (english version) (20)

Epub ppt
Epub pptEpub ppt
Epub ppt
 
Real-time, collaborative applications in Plone
Real-time, collaborative applications in PloneReal-time, collaborative applications in Plone
Real-time, collaborative applications in Plone
 
Professional XML with PHP
Professional XML with PHPProfessional XML with PHP
Professional XML with PHP
 
The XML Forms Architecture
The XML Forms ArchitectureThe XML Forms Architecture
The XML Forms Architecture
 
How community software supports language documentation and data analysis
How community software supports language documentation and data analysisHow community software supports language documentation and data analysis
How community software supports language documentation and data analysis
 
2016 bioinformatics i_python_part_1_wim_vancriekinge
2016 bioinformatics i_python_part_1_wim_vancriekinge2016 bioinformatics i_python_part_1_wim_vancriekinge
2016 bioinformatics i_python_part_1_wim_vancriekinge
 
Flink Forward San Francisco 2019: Apache Beam portability in the times of rea...
Flink Forward San Francisco 2019: Apache Beam portability in the times of rea...Flink Forward San Francisco 2019: Apache Beam portability in the times of rea...
Flink Forward San Francisco 2019: Apache Beam portability in the times of rea...
 
P1 2017 python
P1 2017 pythonP1 2017 python
P1 2017 python
 
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
2015 bioinformatics python_introduction_wim_vancriekinge_vfinal
 
P1 2018 python
P1 2018 pythonP1 2018 python
P1 2018 python
 
Epub IDPF update & futures-Garth Conboy
Epub IDPF update & futures-Garth ConboyEpub IDPF update & futures-Garth Conboy
Epub IDPF update & futures-Garth Conboy
 
Managing Complex Print Deliverables with Arbortext - PTC/USER 2010
Managing Complex Print Deliverables with Arbortext - PTC/USER 2010Managing Complex Print Deliverables with Arbortext - PTC/USER 2010
Managing Complex Print Deliverables with Arbortext - PTC/USER 2010
 
Let's create a multilingual site in WordPress
Let's create a multilingual site in WordPressLet's create a multilingual site in WordPress
Let's create a multilingual site in WordPress
 
IIIF: International Image Interoperability Framework @ DLF2012
IIIF: International Image Interoperability Framework @ DLF2012IIIF: International Image Interoperability Framework @ DLF2012
IIIF: International Image Interoperability Framework @ DLF2012
 
Seminar2.1
Seminar2.1Seminar2.1
Seminar2.1
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
MediaX (Jan 2013) -- PKP XML Parsing
MediaX (Jan 2013) -- PKP XML ParsingMediaX (Jan 2013) -- PKP XML Parsing
MediaX (Jan 2013) -- PKP XML Parsing
 
Knowledge_Based_Systems_Siemens
Knowledge_Based_Systems_SiemensKnowledge_Based_Systems_Siemens
Knowledge_Based_Systems_Siemens
 
MyIBBT - Project Collaboration with Alfresco Share
MyIBBT - Project Collaboration with Alfresco ShareMyIBBT - Project Collaboration with Alfresco Share
MyIBBT - Project Collaboration with Alfresco Share
 
AddisDev Meetup ii: Golang and Flow-based Programming
AddisDev Meetup ii: Golang and Flow-based ProgrammingAddisDev Meetup ii: Golang and Flow-based Programming
AddisDev Meetup ii: Golang and Flow-based Programming
 

Mehr von Andreas Jung

State of PrintCSS - MarkupUK 2023.pdf
State of PrintCSS - MarkupUK 2023.pdfState of PrintCSS - MarkupUK 2023.pdf
State of PrintCSS - MarkupUK 2023.pdfAndreas Jung
 
Typesense Plone Integration Plone Conference 2022 Namur
Typesense Plone Integration Plone Conference 2022 NamurTypesense Plone Integration Plone Conference 2022 Namur
Typesense Plone Integration Plone Conference 2022 NamurAndreas Jung
 
Onkopedia - Plone Tagung 2020 Dresden
Onkopedia - Plone Tagung 2020 DresdenOnkopedia - Plone Tagung 2020 Dresden
Onkopedia - Plone Tagung 2020 DresdenAndreas Jung
 
PrintCSS W3C workshop at XMLPrague 2020
PrintCSS W3C workshop at XMLPrague 2020PrintCSS W3C workshop at XMLPrague 2020
PrintCSS W3C workshop at XMLPrague 2020Andreas Jung
 
PrintCSS workshop XMLPrague 2020
PrintCSS workshop XMLPrague 2020PrintCSS workshop XMLPrague 2020
PrintCSS workshop XMLPrague 2020Andreas Jung
 
Plone 5.2 migration at University Ghent, Belgium
Plone 5.2 migration at University Ghent, BelgiumPlone 5.2 migration at University Ghent, Belgium
Plone 5.2 migration at University Ghent, BelgiumAndreas Jung
 
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel OnkopediaBack to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel OnkopediaAndreas Jung
 
Plone migrations using plone.restapi
Plone migrations using plone.restapiPlone migrations using plone.restapi
Plone migrations using plone.restapiAndreas Jung
 
Plone Migrationen mit Plone REST API
Plone Migrationen mit Plone REST APIPlone Migrationen mit Plone REST API
Plone Migrationen mit Plone REST APIAndreas Jung
 
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...Andreas Jung
 
Generierung von PDF aus XML/HTML mit PrintCSS
Generierung von PDF aus XML/HTML mit PrintCSSGenerierung von PDF aus XML/HTML mit PrintCSS
Generierung von PDF aus XML/HTML mit PrintCSSAndreas Jung
 
Creating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCsCreating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCsAndreas Jung
 
Creating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCsCreating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCsAndreas Jung
 
The Plone and The Blockchain
The Plone and The BlockchainThe Plone and The Blockchain
The Plone and The BlockchainAndreas Jung
 
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCsContent Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCsAndreas Jung
 
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.Andreas Jung
 
Onkopedia - ein medizinisches Fachportal auf Basis von Plone
Onkopedia  - ein medizinisches Fachportal auf Basis von PloneOnkopedia  - ein medizinisches Fachportal auf Basis von Plone
Onkopedia - ein medizinisches Fachportal auf Basis von PloneAndreas Jung
 

Mehr von Andreas Jung (17)

State of PrintCSS - MarkupUK 2023.pdf
State of PrintCSS - MarkupUK 2023.pdfState of PrintCSS - MarkupUK 2023.pdf
State of PrintCSS - MarkupUK 2023.pdf
 
Typesense Plone Integration Plone Conference 2022 Namur
Typesense Plone Integration Plone Conference 2022 NamurTypesense Plone Integration Plone Conference 2022 Namur
Typesense Plone Integration Plone Conference 2022 Namur
 
Onkopedia - Plone Tagung 2020 Dresden
Onkopedia - Plone Tagung 2020 DresdenOnkopedia - Plone Tagung 2020 Dresden
Onkopedia - Plone Tagung 2020 Dresden
 
PrintCSS W3C workshop at XMLPrague 2020
PrintCSS W3C workshop at XMLPrague 2020PrintCSS W3C workshop at XMLPrague 2020
PrintCSS W3C workshop at XMLPrague 2020
 
PrintCSS workshop XMLPrague 2020
PrintCSS workshop XMLPrague 2020PrintCSS workshop XMLPrague 2020
PrintCSS workshop XMLPrague 2020
 
Plone 5.2 migration at University Ghent, Belgium
Plone 5.2 migration at University Ghent, BelgiumPlone 5.2 migration at University Ghent, Belgium
Plone 5.2 migration at University Ghent, Belgium
 
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel OnkopediaBack to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
 
Plone migrations using plone.restapi
Plone migrations using plone.restapiPlone migrations using plone.restapi
Plone migrations using plone.restapi
 
Plone Migrationen mit Plone REST API
Plone Migrationen mit Plone REST APIPlone Migrationen mit Plone REST API
Plone Migrationen mit Plone REST API
 
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...
 
Generierung von PDF aus XML/HTML mit PrintCSS
Generierung von PDF aus XML/HTML mit PrintCSSGenerierung von PDF aus XML/HTML mit PrintCSS
Generierung von PDF aus XML/HTML mit PrintCSS
 
Creating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCsCreating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCs
 
Creating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCsCreating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCs
 
The Plone and The Blockchain
The Plone and The BlockchainThe Plone and The Blockchain
The Plone and The Blockchain
 
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCsContent Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
 
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.
 
Onkopedia - ein medizinisches Fachportal auf Basis von Plone
Onkopedia  - ein medizinisches Fachportal auf Basis von PloneOnkopedia  - ein medizinisches Fachportal auf Basis von Plone
Onkopedia - ein medizinisches Fachportal auf Basis von Plone
 

Kürzlich hochgeladen

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Kürzlich hochgeladen (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

Produce & Publish Authoring Environment V 2.0 (english version)

  • 1. The Authoring Environment for high-quality PDF documents, ebooks and office formats Produce & Publish Single-Source Multi-Channel Publishing with Plone by Andreas Jung Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 2. Andreas Jung • Python, Zope & Plone developer since 1993 • Co-founder and chairman Python Software Verband (former DZUG) • Director of the Zope Foundation • ZOPYX Limited: – Software development w/ Python, Zope & Plone – Electronic Publishing Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 3. Agenda • What is Single-Source Multi-Channel-Publishing? • What is Produce & Publish? • Produce & Publish Demo • Looking under the hood • Plone extensions in P&P Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 4. Single-Source Multi-Channel Publishing (1/2) • Single Sourcing (or Multi-Channel Publishing) allows the same content to be used across different documents or formats. The labour-intensive and expensive work required to create and deliver content need only be carried out once, on one source. • Transformations to a specific document output and/or output format are then carried out automatically. It is even possible to add new output formats as needs develop. • Each output could also offer differing levels of detail for each audience profile and automatically adjust layout to suit the channel of delivery e.g. content and layout repurposed for display on a small screen. (Source: http://www.mekon.com/) Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 5. Single-Source Multi-Channel Publishing (2/2) Web Word Templates PDF Web service HTML Stylesheets Word EMail Logos... ODT Export XML EPUB Dropbox Grafiken Importieren/Be Hyphenation Konvertieren Publizieren arbeiten RTF Print Fonts HTML Produce & Publish S5 Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 6. What is Produce & Publish? • Platform for web-to-print and automatic typesetting • Output formats: high-quality, EPUB, Word, Open-Office, RTF • Input formats: HTML orXML • Styling: CSS • open architecture • language and platform-neutral Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 7. Features and usecases Web-to-Print Automatic type-setting • Layout oriented documents • Quality comparable to TeX/LaTeX • Aggregation of data and templtes • Foonotes, marginals • Alternative to expensive web-to-print • Multi-lingual, Unicode solutions for simple to medium • Support for text columns complex layouts • Multi-linguag hyphenation • LTR/RTL support • Tables (spreading pages) • Images, image captions • Table lising, image listing • Table of contents generation • Cover pages • PDF bookmarks • High quality PDF documents Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 8. Produce & Publish A quick walkthrough Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 9. Produce & Publish Architecture (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 Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 10. Produce & Publish Architecture (1/2) - Non-Python Integration - zopyx.convert2 Typo 3 Apache FOP PrinceXML Calibre XINC PISA XFC P&P PHP Client XML-RPC Typo 3 Produce & Publish Server Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 11. Import and Content Management Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 12. Import and content management (1/3) • Plone as content management system – user friendly – fine-grained rights and security concept – workflows • HTML as primary input format (XML possible) • Content repository within Plone • Editing of all content within Plone • Management of all assets within Plone Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 13. Import and content management (2/3) • Handling of author drafts – Copy & paste from Word into Plone – Export from Word to HTML into Plone – Manual editorial work within Plone • Problems – Word „HTML“ – Plone‘s HTML filtering too unspecific – High costs for manual work (error-prone, bad user experience and usability) Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 14. Die Autorenumgebung für hochwertige PDF-Dokumente, e-Books und Office- Formate Produce & Publish Single-Source Multi-Channel Publishing mit Plone von Andreas Jung Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 15. Aggregation Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 16. Aggregation (1/3) Subsection 1.1.1 Section 1.1 Subsection Chapter 1 1.1.2 Section 1.2 Section 2.1 Chapter 2 Subsection Section 2.2 2.2.1 Section 3.1 Chapter 3 ... Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 17. Aggregation (2/3) • Integration with Plone – Folder determine document structure (chapter, section..) – Page for the contents – support for custom content-types • Usage of the Zope Component Architecture – content-types provide @@asHTML view – @@asHTML() returns an HTML snippet • One aggregated and consolidated HTML document as basis for all further conversion steps (single-source) Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 18. Aggregation (3/3) <div class=„boundary-level-0“> <div class=„portal-type-document“> <h1>...</h1> <div class=„description>..</div> <div class=„body“>...</div> </div> <div class=„boundary-level-1“> <div class=„portal-type-document“> <h1>...</h1> <div class=„description>..</div> <div class=„body“>...</div> </div> </div> <div class=„portal-type-myevent“> <h1>Mein Termin</h1> <div class=„startdate“>12.09.2011</div> <div class=„enddate“>13.09.2011</div> </div> </div> Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 19. Transformations Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 20. Transformations (1/2) • Indentical HTML input for all conversions • every output format requires some more specific information for the conversion process – table of contents, image listing for PDF – aggregated HTML or chapterwise HTML for publication on the web – images in print resolution for PDF – images with 72dpi resolution for EPUB Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 21. Transformations (2/2) Transformations •exportImages HTML for aggregated •addImageList HTML •addTOC PDF •addTableList •imagesOriginal •imagesCaptions conversion Transformations HTML for aggregeated •exportImages HTML •imagesPreview EPUB •imageCaptions •cleanupEPUB conversion lxml-based transformation pipeline Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 22. Conversion Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 23. Conversion (1/2) • Output format specific HTML as basis for conversions • Conversion service implement as client-server architecture Converter Format Licence Quality Features Support in P&P PrinceXML PDF commercial very high very high Yes PISA PDF free limited limited (Yes) FOP PDF free limited limited No Calibre EPUB free good very high Yes XINC PDF commercial good high Yes XFC RTF, ODT, DOC(X) commercial good high Yes Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 24. Conversion (2/2) Produce & Publish Server Produce & Publish Apache FOP XML-RPC PrinceXML (Plone) Calibre XINC PISA Python Pyramid Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 25. Publishing Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 26. Publishing • Publishing of generated output for download • HTML (aggregated/chapterwise) + individual formats • Export as ZIP archive • Publish-to-Dropbox Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 27. Publishing Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 28. Plone Extensions Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 29. PDF generation Print vs. Web • PDF format required both for print media and electronic media – Print: high image resolution: 300dpi – Ebooks/tablets: med image resolution: 150 dpi – Desktop PC/notebook: low image resolution: 72dpi • Solution: – Export the original/highest scale stored within Plone – Generate PDF with the high-res images – Downsampling of the images using Ghostscript during post-processing Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 30. Plone extensions (1/3) • Major problem of Produce & Publish: – Usability of WYSIWYG editors – editors are used to work with Word – Editing of longer texts through-the-web is a pain – all web-based editors are crap – TinyMCE is partly usable – Products.TinyMCE is pretty much outdated Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 31. Plone extensions(2/3) • TinyMCE improvements – display document structure Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 32. Plone extensions (3/3) • TinyMCE improvements – LinkTool for managing cross-references to • headings • tables • images • list (-items) Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 33. Plone Plone extensions(3/3) • Verbesserungen an TinyMCE – LinkTool für Querverweise auf • Headings • Tabellen • Grafiken • Listen(-elemente) Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 34. Produce & Publish options • In-House installation • SaaS options: – P&P Authoring Environment – P&P Server: Conversion to PDF and EPUB Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 35. demo.produce-and-publish.com Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 36. Questions Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com
  • 37. Thank you for your interest Further information www.produce-and-publish.com Demo demo.produce-and-publish.com www.zopyx.com Plone Conference 2011 – San Francisco Andreas Jung – www.zopyx.com