SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
Demystifying
DITA to PDF Publishing




                     Sarah O'Keefe
            Scriptorium Publishing
Housekeeping

 Slides and some demo files available after the
 presentation; email me.
 I will have several question breaks.
 Please ask questions.
 Emphasis will be on Open Toolkit and InDesign;
 no extensive FrameMaker demo.
The five stages of DITA-based
PDF publishing
 “How hard could it be?”
 “Why is this so $#@!$#@ hard??”
 “Maybe I can get this to work with different
 tools/people...”
 “At least I got our logo on the front page and
 nobody knows that I did this.”
 “It looks adequate and it publishes in seconds.”
PDF publishing is hard because:

 Printed page layouts have more options than
 HTML layouts.
 Extensible Stylesheet Language Formatting
 Objects (XSL-FO) needs to support sophisticated
 page layout options.
 Pushing XML into page layout tools is
 challenging.
 Automation means giving up page-by-page
 formatting.
Please choose one of the following
terrifying options:
 DITA Open Toolkit
 Page-based layout tool
  FrameMaker
  InDesign
  Quark
 Help authoring/conversion tool
  RoboHelp
  ePublisher Pro
  Flare?
What are your PDF priorities?

 For typography, choose InDesign or similar.
 For automation, choose the DITA Open Toolkit.
 For a middle ground, choose FrameMaker.
Lower your standards.

 Does your audience care about fine typography?
 Less copyfitting = greater automation
What about the help authoring
tools?
 Yes, if you need cross-browser,
 cross-platform help.
 Not the best choice for PDF only.
PDF through the DITA Open Toolkit

 Very difficult to configure
 No “tweaking” to fix copyfitting problems
 Almost certainly the long-term winner
DITA Open Toolkit process

 Install the DITA OT (!)
  Java
  Ant
  XSL processor
  XSL-FO processor
 Modify XSL-FO files to get the output you want
 Generate PDF from the command line
DITA Open Toolkit challenges

 Fonts
 Formatting
 Foggy FO
 FOP foibles
DITA Open Toolkit demo
Questions about DITA Open Toolkit?
PDF via FrameMaker

 Configuration requires modifying a formatting
 template
 Nice PDF
 Can tweak to adjust pagination
FrameMaker process

 Modify the template to meet your requirements
 Open the map file
 (v8 and earlier) Generate intermediate book
 Save as PDF
Only sort of fake FrameMaker demo
FrameMaker pitfalls

 Sensitive to whitespace
 DITA specializations
 Round-tripping
 Authoring
FrameMaker recommendations

 Use DITA-FMx plug-in
Questions about FrameMaker?
PDF via InDesign

 Beautiful typography
 Can tweak to adjust pagination
 No default support for DITA
 Extensive configuration required
 Whitespace in XML results in anaphylactic
 shock for InDesign
InDesign process

 Transform DITA content into “InDesign-friendly”
 XML via XSLT
  Flatten map files
  Resolve and flatten content references (conrefs)
  Modify structure of images and tables
  Control whitespace
  Do something about xrefs with InDesign scripts
 Set up template in InDesign
 Import modified XML into InDesign
InDesign challenges

 Extensive preprocessing
 Round-tripping
 Authoring
 Whitespace
Questions about InDesign?
Factors to consider

 Platform requirements
 Technical resources
 Typography requirements
 Velocity
 Volume
 Versioning
Questions

Weitere ähnliche Inhalte

Ähnlich wie Demystifying DITA to PDF Publishing

Adobe Best Practice
Adobe Best PracticeAdobe Best Practice
Adobe Best Practice
Karen Baker
 
Premedia Presentation
Premedia PresentationPremedia Presentation
Premedia Presentation
Dwight Kelly
 
Comparing DITA Support in XMetaL and FrameMaker
Comparing DITA Support in XMetaL and FrameMakerComparing DITA Support in XMetaL and FrameMaker
Comparing DITA Support in XMetaL and FrameMaker
Scott Abel
 
Adobe Acrobat 9 welcome & workshop outline w forms (2009)
Adobe Acrobat 9 welcome & workshop outline w forms (2009)Adobe Acrobat 9 welcome & workshop outline w forms (2009)
Adobe Acrobat 9 welcome & workshop outline w forms (2009)
Matteo Wyllyamz
 
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And DxlBp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
dominion
 
KSO_Sales_Prez_DRAFT1.25_AS_EDITS
KSO_Sales_Prez_DRAFT1.25_AS_EDITSKSO_Sales_Prez_DRAFT1.25_AS_EDITS
KSO_Sales_Prez_DRAFT1.25_AS_EDITS
Avery Morrison
 

Ähnlich wie Demystifying DITA to PDF Publishing (20)

Extracting deliverables from DITA
Extracting deliverables from DITAExtracting deliverables from DITA
Extracting deliverables from DITA
 
Adobe Best Practice
Adobe Best PracticeAdobe Best Practice
Adobe Best Practice
 
Premedia Presentation
Premedia PresentationPremedia Presentation
Premedia Presentation
 
Comparing DITA Support in XMetaL and FrameMaker
Comparing DITA Support in XMetaL and FrameMakerComparing DITA Support in XMetaL and FrameMaker
Comparing DITA Support in XMetaL and FrameMaker
 
Deep Dive into FME Desktop 2018
Deep Dive into FME Desktop 2018Deep Dive into FME Desktop 2018
Deep Dive into FME Desktop 2018
 
Office Suite Smackdown
Office Suite SmackdownOffice Suite Smackdown
Office Suite Smackdown
 
PDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
PDF Generation in Rails with Prawn and Prawn-to: John McCaffreyPDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
PDF Generation in Rails with Prawn and Prawn-to: John McCaffrey
 
Adobe Acrobat 9 welcome & workshop outline w forms (2009)
Adobe Acrobat 9 welcome & workshop outline w forms (2009)Adobe Acrobat 9 welcome & workshop outline w forms (2009)
Adobe Acrobat 9 welcome & workshop outline w forms (2009)
 
Cool Tools for Technical Writers
Cool Tools for Technical WritersCool Tools for Technical Writers
Cool Tools for Technical Writers
 
Markdown - friend or foe?
Markdown - friend or foe?Markdown - friend or foe?
Markdown - friend or foe?
 
Web Issues
Web IssuesWeb Issues
Web Issues
 
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And DxlBp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
Bp308 Ibm Lotus Domino Web Facelift Using Ajax And Dxl
 
DITA support in FrameMaker and XMetaL
DITA support in FrameMaker and XMetaLDITA support in FrameMaker and XMetaL
DITA support in FrameMaker and XMetaL
 
KSO_Sales_Prez_DRAFT1.25_AS_EDITS
KSO_Sales_Prez_DRAFT1.25_AS_EDITSKSO_Sales_Prez_DRAFT1.25_AS_EDITS
KSO_Sales_Prez_DRAFT1.25_AS_EDITS
 
User Group Meeting PaperVision3D
User Group Meeting PaperVision3DUser Group Meeting PaperVision3D
User Group Meeting PaperVision3D
 
Authoring with FME 2019
Authoring with FME 2019Authoring with FME 2019
Authoring with FME 2019
 
Présentation du FME World Tour 2018 à Québec
Présentation du FME World Tour 2018 à QuébecPrésentation du FME World Tour 2018 à Québec
Présentation du FME World Tour 2018 à Québec
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for Business
 
How to reduce DTP and translation costs with FrameMaker
How to reduce DTP and translation costs with FrameMakerHow to reduce DTP and translation costs with FrameMaker
How to reduce DTP and translation costs with FrameMaker
 
Présentation du FME World Tour 2018 à Montréal
Présentation du FME World Tour 2018 à MontréalPrésentation du FME World Tour 2018 à Montréal
Présentation du FME World Tour 2018 à Montréal
 

Mehr von Scriptorium Publishing

Mehr von Scriptorium Publishing (20)

Think global, act global, go global
Think global, act global, go globalThink global, act global, go global
Think global, act global, go global
 
Future-proofing your content
Future-proofing your contentFuture-proofing your content
Future-proofing your content
 
Future-proofing your career
Future-proofing your careerFuture-proofing your career
Future-proofing your career
 
Developing training websites in multiple languages with (mostly) open-source ...
Developing training websites in multiple languages with (mostly) open-source ...Developing training websites in multiple languages with (mostly) open-source ...
Developing training websites in multiple languages with (mostly) open-source ...
 
Webcast: Balancing standardization against the need for creativity
Webcast: Balancing standardization against the need for creativityWebcast: Balancing standardization against the need for creativity
Webcast: Balancing standardization against the need for creativity
 
The Rocky Road to DITA
The Rocky Road to DITAThe Rocky Road to DITA
The Rocky Road to DITA
 
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!
LavaCon keynote: But Father, I'm Goldleafing as Fast as I Can!
 
2016 content trends
2016 content trends2016 content trends
2016 content trends
 
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...
Unified Content Development: Integrating Tech Comm, Marcom, and Technical Sup...
 
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?Content Strategy Triage: Who lives? Who dies? Who do you fight to save?
Content Strategy Triage: Who lives? Who dies? Who do you fight to save?
 
Content Strategy Triage: Extended Edition
Content Strategy Triage: Extended EditionContent Strategy Triage: Extended Edition
Content Strategy Triage: Extended Edition
 
The Content Strategy of Things
The Content Strategy of ThingsThe Content Strategy of Things
The Content Strategy of Things
 
Localization strategy and the customer journey
Localization strategy and the customer journeyLocalization strategy and the customer journey
Localization strategy and the customer journey
 
Webinar content strategy_vs_the_undead
Webinar content strategy_vs_the_undeadWebinar content strategy_vs_the_undead
Webinar content strategy_vs_the_undead
 
Content strategy triage intro for Lavacon 2015
Content strategy triage intro for Lavacon 2015Content strategy triage intro for Lavacon 2015
Content strategy triage intro for Lavacon 2015
 
2015 content trends
2015 content trends2015 content trends
2015 content trends
 
Adapting content for the US market
Adapting content for the US marketAdapting content for the US market
Adapting content for the US market
 
Content strategy vs. The Undead
Content strategy vs. The UndeadContent strategy vs. The Undead
Content strategy vs. The Undead
 
The many facets of content strategy
The many facets of content strategyThe many facets of content strategy
The many facets of content strategy
 
The Bottom Line: Globalization and the Dependence on Intelligent Content
The Bottom Line: Globalization and the Dependence on Intelligent ContentThe Bottom Line: Globalization and the Dependence on Intelligent Content
The Bottom Line: Globalization and the Dependence on Intelligent Content
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 

Demystifying DITA to PDF Publishing

  • 1. Demystifying DITA to PDF Publishing Sarah O'Keefe Scriptorium Publishing
  • 2. Housekeeping Slides and some demo files available after the presentation; email me. I will have several question breaks. Please ask questions. Emphasis will be on Open Toolkit and InDesign; no extensive FrameMaker demo.
  • 3. The five stages of DITA-based PDF publishing “How hard could it be?” “Why is this so $#@!$#@ hard??” “Maybe I can get this to work with different tools/people...” “At least I got our logo on the front page and nobody knows that I did this.” “It looks adequate and it publishes in seconds.”
  • 4. PDF publishing is hard because: Printed page layouts have more options than HTML layouts. Extensible Stylesheet Language Formatting Objects (XSL-FO) needs to support sophisticated page layout options. Pushing XML into page layout tools is challenging. Automation means giving up page-by-page formatting.
  • 5. Please choose one of the following terrifying options: DITA Open Toolkit Page-based layout tool FrameMaker InDesign Quark Help authoring/conversion tool RoboHelp ePublisher Pro Flare?
  • 6. What are your PDF priorities? For typography, choose InDesign or similar. For automation, choose the DITA Open Toolkit. For a middle ground, choose FrameMaker.
  • 7. Lower your standards. Does your audience care about fine typography? Less copyfitting = greater automation
  • 8. What about the help authoring tools? Yes, if you need cross-browser, cross-platform help. Not the best choice for PDF only.
  • 9. PDF through the DITA Open Toolkit Very difficult to configure No “tweaking” to fix copyfitting problems Almost certainly the long-term winner
  • 10. DITA Open Toolkit process Install the DITA OT (!) Java Ant XSL processor XSL-FO processor Modify XSL-FO files to get the output you want Generate PDF from the command line
  • 11. DITA Open Toolkit challenges Fonts Formatting Foggy FO FOP foibles
  • 13. Questions about DITA Open Toolkit?
  • 14. PDF via FrameMaker Configuration requires modifying a formatting template Nice PDF Can tweak to adjust pagination
  • 15. FrameMaker process Modify the template to meet your requirements Open the map file (v8 and earlier) Generate intermediate book Save as PDF
  • 16. Only sort of fake FrameMaker demo
  • 17. FrameMaker pitfalls Sensitive to whitespace DITA specializations Round-tripping Authoring
  • 18. FrameMaker recommendations Use DITA-FMx plug-in
  • 20. PDF via InDesign Beautiful typography Can tweak to adjust pagination No default support for DITA Extensive configuration required Whitespace in XML results in anaphylactic shock for InDesign
  • 21. InDesign process Transform DITA content into “InDesign-friendly” XML via XSLT Flatten map files Resolve and flatten content references (conrefs) Modify structure of images and tables Control whitespace Do something about xrefs with InDesign scripts Set up template in InDesign Import modified XML into InDesign
  • 22. InDesign challenges Extensive preprocessing Round-tripping Authoring Whitespace
  • 24. Factors to consider Platform requirements Technical resources Typography requirements Velocity Volume Versioning
  • 25.