際際滷

際際滷Share a Scribd company logo
PrintCSS
The missing parts.
The bad parts.
Andreas Jung (ZOPYX)

info@zopyx.com

www.print-css.rocks
W3C PrintCSS Workshop

@XMLPrague 2020
1 https:!//cutt.ly/jrIh5TI
ANDREAS JUNG
 background in electronic publishing since 1995
 freelancer and independent consultant since 2004
 large scale content management based on Plone CMS
 individual Python software development
 electronic publishing solutions
 founder of print-css.rocks project (2016?)
2
 vendor-neutral information about "PrintCSS"
 information about tools
 tested tools:
 PrinceXML
 Antennahouse
 PDFreactor
 WeasyPrint
 tutorial and lessons
 "PrintCSS" related resources
3
LESSONS
4
CONVERTER RESULTS
5
HTML INPUT
6
CSS INPUT
7
THE "STANDARD" (1/2)
 Draft: CSS Paged Media Module Level 3 (2018)
 Draft: CSS Generated Content for Paged Media
Module (2014)
 various CSS Level 2-4 drafts and standards
 status of some drafts unclear
(unmaintained, work-in-progress, discontinued?)
 many vendor speci鍖c extensions
(development usually driven by customer needs)
 limited cross-platform compatibility and interoperability
8
THE "STANDARD" (2/2)
 con鍖icting implementations
 con鍖icting interpretations of the "standard"
 missing test suites
 adaptation of new CSS standards
 browsers: fast
 PrintCSS tool: slow
9
THE INCOMPLETE PARTS
  table splits: repeated captions, page breaks
within row spans.
  de鍖ciencies with page areas and running elements
  鍖oating of block elements is weak and incomplete
(many vendor extensions)
  image positioning, image 鍖oating and adaptive scaling
(CSS Figures, H奪kon Wium Lie)
  Javascript support missing or only partly implemented
  multi-column layouts (CSS Multi-column Layout Module Level 1)
  consistent 鍖ex box and grid support
10
THE MISSING PARTS
  CSS 3 Exclusions
  Floating of whole-page block elements to named pages
  Standard for hyphenation dictionaries and exceptions
  Auto-sizing of text (general: blocks) to 鍖t into container
  Sidenotes are a huge mess
(positioning, 鍖oating, multi column environments)
  consistent rendering behavior
  Tests, tests, tests
11
DEVELOPER EXPERIENCE WITH PRINTCSS
  no professional development tools
  rendering process is a blackbox process
  no/few tracing/introspection options
on the rendering process
  lengthy trial-and-error development
  no in鍖uence on the rendering process besides CSS
12
THE ECOSYSTEM
 CSS Paged Media tools:
 few commercial tools
 even fewer non-commercial, free tools
 limited options
 in-depth evaluation needed for advanced projects
 at one point you need to decide and pick one tool
13
#sigh
14

More Related Content

Similar to PrintCSS W3C workshop at XMLPrague 2020 (20)

(For non-developers) HTML5: A richer web for everyone
(For non-developers) HTML5: A richer web for everyone(For non-developers) HTML5: A richer web for everyone
(For non-developers) HTML5: A richer web for everyone
Chris Mills
Dev objective2015 lets git together
Dev objective2015 lets git togetherDev objective2015 lets git together
Dev objective2015 lets git together
ColdFusionConference
Lets git together
Lets git togetherLets git together
Lets git together
devObjective
Henning Muszynski - The ABC of Coded Style Guides
Henning Muszynski - The ABC of Coded Style GuidesHenning Muszynski - The ABC of Coded Style Guides
Henning Muszynski - The ABC of Coded Style Guides
OdessaJS Conf
Fork CMS
Fork CMSFork CMS
Fork CMS
Lester Lievens
Design System Ops
Design System OpsDesign System Ops
Design System Ops
Qvik
Front-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info SessionFront-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info Session
Allison Baum
Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019
PhuocNT (Fresher.VN)
Turku loves-storybook-styleguidist-styled-components
Turku loves-storybook-styleguidist-styled-componentsTurku loves-storybook-styleguidist-styled-components
Turku loves-storybook-styleguidist-styled-components
James Stone
Plastic SCM : Version Control for Game and,VR/AR/MR/3D Development
Plastic SCM : Version Control for Game and,VR/AR/MR/3D DevelopmentPlastic SCM : Version Control for Game and,VR/AR/MR/3D Development
Plastic SCM : Version Control for Game and,VR/AR/MR/3D Development
Kiko Monteverde
Responsive web design
Responsive web designResponsive web design
Responsive web design
psophy
SWAD-24-years.pdf
SWAD-24-years.pdfSWAD-24-years.pdf
SWAD-24-years.pdf
Antonio Ca単as Vargas
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateev
Mihail Mateev
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
Four Kitchens
The ABC of Coded Style Guides
The ABC of Coded Style GuidesThe ABC of Coded Style Guides
The ABC of Coded Style Guides
Henning Muszynski
SFScon 2020 - Paolo Cavallini - QGIS Software and Community
SFScon 2020 - Paolo Cavallini - QGIS Software and CommunitySFScon 2020 - Paolo Cavallini - QGIS Software and Community
SFScon 2020 - Paolo Cavallini - QGIS Software and Community
South Tyrol Free Software Conference
Ottawa Drupalcamp 2024 Keynote: Chart Your Drupal Journey
Ottawa Drupalcamp 2024 Keynote: Chart Your Drupal JourneyOttawa Drupalcamp 2024 Keynote: Chart Your Drupal Journey
Ottawa Drupalcamp 2024 Keynote: Chart Your Drupal Journey
Martin Anderson-Clutz
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
Lambda Architectures in Practice
Lambda Architectures in PracticeLambda Architectures in Practice
Lambda Architectures in Practice
C4Media
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Divante
(For non-developers) HTML5: A richer web for everyone
(For non-developers) HTML5: A richer web for everyone(For non-developers) HTML5: A richer web for everyone
(For non-developers) HTML5: A richer web for everyone
Chris Mills
Dev objective2015 lets git together
Dev objective2015 lets git togetherDev objective2015 lets git together
Dev objective2015 lets git together
ColdFusionConference
Lets git together
Lets git togetherLets git together
Lets git together
devObjective
Henning Muszynski - The ABC of Coded Style Guides
Henning Muszynski - The ABC of Coded Style GuidesHenning Muszynski - The ABC of Coded Style Guides
Henning Muszynski - The ABC of Coded Style Guides
OdessaJS Conf
Design System Ops
Design System OpsDesign System Ops
Design System Ops
Qvik
Front-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info SessionFront-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info Session
Allison Baum
Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019
PhuocNT (Fresher.VN)
Turku loves-storybook-styleguidist-styled-components
Turku loves-storybook-styleguidist-styled-componentsTurku loves-storybook-styleguidist-styled-components
Turku loves-storybook-styleguidist-styled-components
James Stone
Plastic SCM : Version Control for Game and,VR/AR/MR/3D Development
Plastic SCM : Version Control for Game and,VR/AR/MR/3D DevelopmentPlastic SCM : Version Control for Game and,VR/AR/MR/3D Development
Plastic SCM : Version Control for Game and,VR/AR/MR/3D Development
Kiko Monteverde
Responsive web design
Responsive web designResponsive web design
Responsive web design
psophy
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateev
Mihail Mateev
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
Four Kitchens
The ABC of Coded Style Guides
The ABC of Coded Style GuidesThe ABC of Coded Style Guides
The ABC of Coded Style Guides
Henning Muszynski
Ottawa Drupalcamp 2024 Keynote: Chart Your Drupal Journey
Ottawa Drupalcamp 2024 Keynote: Chart Your Drupal JourneyOttawa Drupalcamp 2024 Keynote: Chart Your Drupal Journey
Ottawa Drupalcamp 2024 Keynote: Chart Your Drupal Journey
Martin Anderson-Clutz
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
Lambda Architectures in Practice
Lambda Architectures in PracticeLambda Architectures in Practice
Lambda Architectures in Practice
C4Media
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Divante

More from Andreas Jung (20)

zopyx-fastapi-auth - authentication and authorization for FastAPI
zopyx-fastapi-auth - authentication and authorization for FastAPIzopyx-fastapi-auth - authentication and authorization for FastAPI
zopyx-fastapi-auth - authentication and authorization for FastAPI
Andreas 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 Namur
Andreas Jung
Onkopedia - Plone Tagung 2020 DresdenOnkopedia - Plone Tagung 2020 Dresden
Onkopedia - Plone Tagung 2020 Dresden
Andreas 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, Belgium
Andreas Jung
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
Andreas Jung
Plone migrations using plone.restapi
Plone migrations using plone.restapiPlone migrations using plone.restapi
Plone migrations using plone.restapi
Andreas Jung
Plone Migrationen mit Plone REST APIPlone Migrationen mit Plone REST API
Plone Migrationen mit Plone REST API
Andreas 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...
Andreas Jung
Generierung von PDF aus XML/HTML mit PrintCSSGenerierung von PDF aus XML/HTML mit PrintCSS
Generierung von PDF aus XML/HTML mit PrintCSS
Andreas 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 SMASHDOCs
Andreas 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 SMASHDOCs
Andreas Jung
The Plone and The Blockchain
The Plone and The BlockchainThe Plone and The Blockchain
The Plone and The Blockchain
Andreas Jung
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCsContent Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
Andreas 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.
Andreas 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 Database
Andreas Jung
XML Director - the technical foundation of onkopedia.comXML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.com
Andreas Jung
PyFilesystem
PyFilesystemPyFilesystem
PyFilesystem
Andreas Jung
Building bridges - Plone Conference 2015 Bucharest
Building bridges   - Plone Conference 2015 BucharestBuilding bridges   - Plone Conference 2015 Bucharest
Building bridges - Plone Conference 2015 Bucharest
Andreas Jung
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
Andreas Jung
Why Plone Will Die
Why Plone Will DieWhy Plone Will Die
Why Plone Will Die
Andreas Jung
zopyx-fastapi-auth - authentication and authorization for FastAPI
zopyx-fastapi-auth - authentication and authorization for FastAPIzopyx-fastapi-auth - authentication and authorization for FastAPI
zopyx-fastapi-auth - authentication and authorization for FastAPI
Andreas 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 Namur
Andreas Jung
Onkopedia - Plone Tagung 2020 DresdenOnkopedia - Plone Tagung 2020 Dresden
Onkopedia - Plone Tagung 2020 Dresden
Andreas 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, Belgium
Andreas Jung
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
Andreas Jung
Plone migrations using plone.restapi
Plone migrations using plone.restapiPlone migrations using plone.restapi
Plone migrations using plone.restapi
Andreas Jung
Plone Migrationen mit Plone REST APIPlone Migrationen mit Plone REST API
Plone Migrationen mit Plone REST API
Andreas 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...
Andreas Jung
Generierung von PDF aus XML/HTML mit PrintCSSGenerierung von PDF aus XML/HTML mit PrintCSS
Generierung von PDF aus XML/HTML mit PrintCSS
Andreas 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 SMASHDOCs
Andreas 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 SMASHDOCs
Andreas Jung
The Plone and The Blockchain
The Plone and The BlockchainThe Plone and The Blockchain
The Plone and The Blockchain
Andreas Jung
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCsContent Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
Andreas 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.
Andreas 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 Database
Andreas Jung
XML Director - the technical foundation of onkopedia.comXML Director - the technical foundation of onkopedia.com
XML Director - the technical foundation of onkopedia.com
Andreas Jung
Building bridges - Plone Conference 2015 Bucharest
Building bridges   - Plone Conference 2015 BucharestBuilding bridges   - Plone Conference 2015 Bucharest
Building bridges - Plone Conference 2015 Bucharest
Andreas Jung
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
Andreas Jung
Why Plone Will Die
Why Plone Will DieWhy Plone Will Die
Why Plone Will Die
Andreas Jung

Recently uploaded (16)

Social Media Marketing Trends for 2025 - Leadcrew
Social Media Marketing Trends for 2025 - LeadcrewSocial Media Marketing Trends for 2025 - Leadcrew
Social Media Marketing Trends for 2025 - Leadcrew
Leadcrew - Digital Marketing Agency in Karachi
idilkomitmen,+KOMITMEN_M.+Rizki_Pusat+PAYMENT (1).pdf
idilkomitmen,+KOMITMEN_M.+Rizki_Pusat+PAYMENT (1).pdfidilkomitmen,+KOMITMEN_M.+Rizki_Pusat+PAYMENT (1).pdf
idilkomitmen,+KOMITMEN_M.+Rizki_Pusat+PAYMENT (1).pdf
quoctan2604
Trellix Stinger Cracked With Registration Key [2025]
Trellix Stinger Cracked With Registration Key [2025]Trellix Stinger Cracked With Registration Key [2025]
Trellix Stinger Cracked With Registration Key [2025]
manafveer
The Effect of Financial Literacy, Market Orientation, and Use of Information ...
The Effect of Financial Literacy, Market Orientation, and Use of Information ...The Effect of Financial Literacy, Market Orientation, and Use of Information ...
The Effect of Financial Literacy, Market Orientation, and Use of Information ...
AJHSSR Journal
I will boost ahrefs DR 70 with high authority backlinks
I will boost ahrefs DR 70 with high authority backlinksI will boost ahrefs DR 70 with high authority backlinks
I will boost ahrefs DR 70 with high authority backlinks
Muhammad Umar
The Power of Influencer Marketing Services | Eflot
The Power of Influencer Marketing Services | EflotThe Power of Influencer Marketing Services | Eflot
The Power of Influencer Marketing Services | Eflot
Rosy G
Social-Media-Marketing-Strategies (2025)
Social-Media-Marketing-Strategies (2025)Social-Media-Marketing-Strategies (2025)
Social-Media-Marketing-Strategies (2025)
REXGAMING11
Social Media Marketing | Masters in Digital Marketing
Social Media Marketing | Masters in Digital MarketingSocial Media Marketing | Masters in Digital Marketing
Social Media Marketing | Masters in Digital Marketing
digishapers
Mastering SEO: Expert Strategies for Digital Marketing Agencies.pdf
Mastering SEO: Expert Strategies for Digital Marketing Agencies.pdfMastering SEO: Expert Strategies for Digital Marketing Agencies.pdf
Mastering SEO: Expert Strategies for Digital Marketing Agencies.pdf
nikitasuryawanshi94
How To Make Video Marketing Drive Sales For Your Business
How To Make Video Marketing Drive Sales For Your BusinessHow To Make Video Marketing Drive Sales For Your Business
How To Make Video Marketing Drive Sales For Your Business
Outreach Digital Marketing
How-AI-Can-Increase-Viewership-for-Media-Personalities.pdf
How-AI-Can-Increase-Viewership-for-Media-Personalities.pdfHow-AI-Can-Increase-Viewership-for-Media-Personalities.pdf
How-AI-Can-Increase-Viewership-for-Media-Personalities.pdf
SaikatBasu37
Be the Favorite Literally Be Someones Favorite
Be the Favorite  Literally Be Someones FavoriteBe the Favorite  Literally Be Someones Favorite
Be the Favorite Literally Be Someones Favorite
SocioCosmos
Digital Marketing Mastery for MedSpas | helpMDs
Digital Marketing Mastery for MedSpas | helpMDsDigital Marketing Mastery for MedSpas | helpMDs
Digital Marketing Mastery for MedSpas | helpMDs
201-1065 Canadian place, #1110 Mississauga , Ontario, Canada, L4W 0C2
How to Build a Podcast App Like Stitcher.pdf
How to Build a Podcast App Like Stitcher.pdfHow to Build a Podcast App Like Stitcher.pdf
How to Build a Podcast App Like Stitcher.pdf
RubenGray1
Off-Page SEO Expert | Digital Marketing Specialist
Off-Page SEO Expert | Digital Marketing SpecialistOff-Page SEO Expert | Digital Marketing Specialist
Off-Page SEO Expert | Digital Marketing Specialist
Muhammad Umar
PRESSBOOK B.E.B THE CAMEROONIAN AMAPIANO ARTIST .docx
PRESSBOOK B.E.B THE CAMEROONIAN AMAPIANO ARTIST .docxPRESSBOOK B.E.B THE CAMEROONIAN AMAPIANO ARTIST .docx
PRESSBOOK B.E.B THE CAMEROONIAN AMAPIANO ARTIST .docx
foudajoel151
idilkomitmen,+KOMITMEN_M.+Rizki_Pusat+PAYMENT (1).pdf
idilkomitmen,+KOMITMEN_M.+Rizki_Pusat+PAYMENT (1).pdfidilkomitmen,+KOMITMEN_M.+Rizki_Pusat+PAYMENT (1).pdf
idilkomitmen,+KOMITMEN_M.+Rizki_Pusat+PAYMENT (1).pdf
quoctan2604
Trellix Stinger Cracked With Registration Key [2025]
Trellix Stinger Cracked With Registration Key [2025]Trellix Stinger Cracked With Registration Key [2025]
Trellix Stinger Cracked With Registration Key [2025]
manafveer
The Effect of Financial Literacy, Market Orientation, and Use of Information ...
The Effect of Financial Literacy, Market Orientation, and Use of Information ...The Effect of Financial Literacy, Market Orientation, and Use of Information ...
The Effect of Financial Literacy, Market Orientation, and Use of Information ...
AJHSSR Journal
I will boost ahrefs DR 70 with high authority backlinks
I will boost ahrefs DR 70 with high authority backlinksI will boost ahrefs DR 70 with high authority backlinks
I will boost ahrefs DR 70 with high authority backlinks
Muhammad Umar
The Power of Influencer Marketing Services | Eflot
The Power of Influencer Marketing Services | EflotThe Power of Influencer Marketing Services | Eflot
The Power of Influencer Marketing Services | Eflot
Rosy G
Social-Media-Marketing-Strategies (2025)
Social-Media-Marketing-Strategies (2025)Social-Media-Marketing-Strategies (2025)
Social-Media-Marketing-Strategies (2025)
REXGAMING11
Social Media Marketing | Masters in Digital Marketing
Social Media Marketing | Masters in Digital MarketingSocial Media Marketing | Masters in Digital Marketing
Social Media Marketing | Masters in Digital Marketing
digishapers
Mastering SEO: Expert Strategies for Digital Marketing Agencies.pdf
Mastering SEO: Expert Strategies for Digital Marketing Agencies.pdfMastering SEO: Expert Strategies for Digital Marketing Agencies.pdf
Mastering SEO: Expert Strategies for Digital Marketing Agencies.pdf
nikitasuryawanshi94
How To Make Video Marketing Drive Sales For Your Business
How To Make Video Marketing Drive Sales For Your BusinessHow To Make Video Marketing Drive Sales For Your Business
How To Make Video Marketing Drive Sales For Your Business
Outreach Digital Marketing
How-AI-Can-Increase-Viewership-for-Media-Personalities.pdf
How-AI-Can-Increase-Viewership-for-Media-Personalities.pdfHow-AI-Can-Increase-Viewership-for-Media-Personalities.pdf
How-AI-Can-Increase-Viewership-for-Media-Personalities.pdf
SaikatBasu37
Be the Favorite Literally Be Someones Favorite
Be the Favorite  Literally Be Someones FavoriteBe the Favorite  Literally Be Someones Favorite
Be the Favorite Literally Be Someones Favorite
SocioCosmos
How to Build a Podcast App Like Stitcher.pdf
How to Build a Podcast App Like Stitcher.pdfHow to Build a Podcast App Like Stitcher.pdf
How to Build a Podcast App Like Stitcher.pdf
RubenGray1
Off-Page SEO Expert | Digital Marketing Specialist
Off-Page SEO Expert | Digital Marketing SpecialistOff-Page SEO Expert | Digital Marketing Specialist
Off-Page SEO Expert | Digital Marketing Specialist
Muhammad Umar
PRESSBOOK B.E.B THE CAMEROONIAN AMAPIANO ARTIST .docx
PRESSBOOK B.E.B THE CAMEROONIAN AMAPIANO ARTIST .docxPRESSBOOK B.E.B THE CAMEROONIAN AMAPIANO ARTIST .docx
PRESSBOOK B.E.B THE CAMEROONIAN AMAPIANO ARTIST .docx
foudajoel151

PrintCSS W3C workshop at XMLPrague 2020

  • 1. PrintCSS The missing parts. The bad parts. Andreas Jung (ZOPYX) info@zopyx.com www.print-css.rocks W3C PrintCSS Workshop @XMLPrague 2020 1 https:!//cutt.ly/jrIh5TI
  • 2. ANDREAS JUNG background in electronic publishing since 1995 freelancer and independent consultant since 2004 large scale content management based on Plone CMS individual Python software development electronic publishing solutions founder of print-css.rocks project (2016?) 2
  • 3. vendor-neutral information about "PrintCSS" information about tools tested tools: PrinceXML Antennahouse PDFreactor WeasyPrint tutorial and lessons "PrintCSS" related resources 3
  • 8. THE "STANDARD" (1/2) Draft: CSS Paged Media Module Level 3 (2018) Draft: CSS Generated Content for Paged Media Module (2014) various CSS Level 2-4 drafts and standards status of some drafts unclear (unmaintained, work-in-progress, discontinued?) many vendor speci鍖c extensions (development usually driven by customer needs) limited cross-platform compatibility and interoperability 8
  • 9. THE "STANDARD" (2/2) con鍖icting implementations con鍖icting interpretations of the "standard" missing test suites adaptation of new CSS standards browsers: fast PrintCSS tool: slow 9
  • 10. THE INCOMPLETE PARTS table splits: repeated captions, page breaks within row spans. de鍖ciencies with page areas and running elements 鍖oating of block elements is weak and incomplete (many vendor extensions) image positioning, image 鍖oating and adaptive scaling (CSS Figures, H奪kon Wium Lie) Javascript support missing or only partly implemented multi-column layouts (CSS Multi-column Layout Module Level 1) consistent 鍖ex box and grid support 10
  • 11. THE MISSING PARTS CSS 3 Exclusions Floating of whole-page block elements to named pages Standard for hyphenation dictionaries and exceptions Auto-sizing of text (general: blocks) to 鍖t into container Sidenotes are a huge mess (positioning, 鍖oating, multi column environments) consistent rendering behavior Tests, tests, tests 11
  • 12. DEVELOPER EXPERIENCE WITH PRINTCSS no professional development tools rendering process is a blackbox process no/few tracing/introspection options on the rendering process lengthy trial-and-error development no in鍖uence on the rendering process besides CSS 12
  • 13. THE ECOSYSTEM CSS Paged Media tools: few commercial tools even fewer non-commercial, free tools limited options in-depth evaluation needed for advanced projects at one point you need to decide and pick one tool 13