SlideShare a Scribd company logo
1 of 43
DITA Open Toolkit and FrameMaker
Using the DITA Open Toolkit to
publish your DITA content from
FrameMaker
Eliot Kimber
Contrext
Adobe DITA World 2016
About the Author
• Independent consultant focusing on DITA analysis,
design, and implementation
• Doing SGML and XML for cough 30 years cough
• Founding member of the DITA Technical Committee
• Founding member of the XML Working Group
• Co-editor of HyTime standard (ISO/IEC 10744)
• Primary developer and founder of the DITA for
Publishers project (dita4publishers.org)
• Author of DITA for Practitioners, Vol 1 (XML Press)
Adobe DITA World 20162
Agenda
• What is the DITA Open Toolkit?
• Why would you use it with FrameMaker?
• Setting up your system
• Generating output from FrameMaker using
the Open Toolkit
• Adding new Open Toolkit plugins
• Wrap up
Adobe DITA World 20163
WHAT IS THE DITA OPEN
TOOLKIT?
Adobe DITA World 20164
The DITA Open Toolkit Is…
• A general Java-based framework for processing
DITA content into a variety of formats:
– HTML, PDF, EPUB, online help, etc.
• An open-source project developed and
maintained by volunteers
• Widely integrated by DITA-aware tools
– Including by FrameMaker 15
• Widely used by the DITA community
– “Everyone uses the Open Toolkit”
Adobe DITA World 20165
The DITA Open Toolkit is NOT…
• Not a “reference implementation” of DITA
– It tries to reflect the standard as well as it can
– But it is not a formal reference implementation
• Not affiliated with OASIS Open or the DITA
Technical Committee
Adobe DITA World 20166
DITA OT Architecture
• Java, Ant, and XSLT-based framework
– Cross platform
– Relatively easy to extend or customize using XSLT
• Provides “transformation types” that produce different
types of output
• Extension is through plugins
– Extend or customize existing transformation types
– Add new transformation types
– Extend or customize preprocessing
• OT does DITA preprocessing “heavy lifting” for you
Adobe DITA World 20167
Transformation Types
• Built in as of OT 2.1:
– HTML, PDF, Eclipse help, Windows help, HTML help,
Java help, troff, Word RTF, DocBook
• Additional transformation types from other
sources:
– EPUB, full HTML5, InDesign: DITA for Publishers
– Quality Assurance report: DITA Community
– Web help: oXygenXML (Syncro Soft), Suite Solutions
• Anyone can add new transformation types
Adobe DITA World 20168
DITA OT Also Manages DTDs
• The Open Toolkit can also manage DITA DTDs
• Maintains a master entity resolution catalog
• Use plugins to add custom document type shells
and specializations
• Makes the DTDs available to any tool that uses
catalogs
• Simplifies DTD management
• Useful even if you never generate output with the
Open Toolkit
Adobe DITA World 20169
DITA OT Versions
• Version 1.8.5:
– Last of the 1.x versions
– Supports DITA 1.2
– Very stable, lots of plugins (e.g., DITA for Publishers)
– Not actively supported by OT team
• Version 2.x:
– Supports DITA 1.3
– Significant re-architecture from 1.x
– Easier to install and use than 1.x
Adobe DITA World 201610
WHY WOULD I USE THE OPEN
TOOLKIT WITH FRAMEMAKER?
Adobe DITA World 201611
Why Use the OT?
• Use the same processing as non-FrameMaker
authors
• Automate document processing outside of
FrameMaker
• Generate outputs not provided for by
FrameMaker
– E.g., quality assurance report, Eclipse help, etc.
• Manage your local document type shells and
specializations
Adobe DITA World 201612
SETTING UP YOUR SYSTEM
Adobe DITA World 201613
Step 1. Install Java
• DITA Open Toolkit requires Java
• Must install it if it’s not already installed
• Go to java.oracle.com and install latest Java
for Windows
– Java SE is fine.
– JDK is best but just JRE is OK too
• You may already have it installed
– Look in c:Program Filesjava
Adobe DITA World 201614
Step 2. Set JAVA_HOME
Environment Variable
• FrameMaker requires that JAVA_HOME be set
• Not set by Java installer
• Find where Java is installed:
– E.g., C:Program FilesJavajre1.8.0_111
• Get to Advanced Settings, e.g.:
– Right click on “This PC” -> Properties -> Advanced
System Settings -> Change settings -> Advanced ->
Environment Variables
– Create new system variable “JAVA_HOME” using the
Java installation directory as the value.
Adobe DITA World 201615
JAVA_HOME Environment Variable
Adobe DITA World 201616
Step 3. Restart FrameMaker
• You can verify that the variable is set using the
command line:
c:>echo %JAVA_HOME%
c:Program FilesJavajre1.8.0_101
• Should be ready to run the Open Toolkit
Adobe DITA World 201617
Step 4. Set FrameMaker DITA
Version to 1.2
• As of FM 13.0.5.547 the built-in Open Toolkit
does not include the DITA 1.3 DTDs
• Need to use DITA 1.2 files or add the 1.3 DTDs
to the built-in OT or use a different OT
installation
• To get started, easiest to set DITA version to
1.2
Adobe DITA World 201618
DITA Options Dialog
• DITA -> DITA Options…
Adobe DITA World 201619
Further Configuration
• Can add plugins to built-in Open Toolkit
• Can use a different Open Toolkit installation
• Will need read-write access to the
FrameMaker fminit/ditafm directory
Adobe DITA World 201620
GENERATING OUTPUT
Adobe DITA World 201621
Step 1. Open A DITA Map or Topic
• Most processing should be against DITA maps
• Can process individual topics but result may
not be good
Adobe DITA World 201622
Step 2. Open Generate DITA
Output Dialog
• DITA -> Generate DITA Output …
Adobe DITA World 201623
Step 3. Select An Output Type
• E.g., xhtml.
• Also, check “View log file”
Adobe DITA World 201624
Step 4. Click OK
• Will get new window until processing ends
and then will get the log.
• Processing may take some time depending on
size of document and speed of your PC
Adobe DITA World 201625
Step 5. Check The Output
• Output will be in directory
“build-{docfilename}/{transtype}”
under the directory containing the input file:
Adobe DITA World 201626
Generic HTML Result
Adobe DITA World 201627
About Generic HTML Output
• Generic styling is not very interesting
• Useful for testing and verifying your content
• XHTML transtype is base for many other
transforms:
– HTML-based help formats, HTML5, EPUB, Eclipse
InfoCenters, etc.
• Can provide your own CSS and JavaScript
• See DITA Open Toolkit site for an example of
modern-looking HTML produced from the Open
Toolkit
Adobe DITA World 201628
HTML Help Transform
• Generates files for use with the Windows Help
Workshop
Adobe DITA World 201629
Generic PDF
Adobe DITA World 201630
About Generic PDF Output
• Default styling is OK
• Uses open-source FOP XSL-FO engine out of
the box
• Can use commercial FO engines (Antenna
House Formatter or RenderX XEP)
• Most companies customize the PDF output to
reflect their styles and branding
Adobe DITA World 201631
ADDING NEW OPEN TOOLKIT
PLUGINS
Adobe DITA World 201632
Two Steps
1. Install new Open Toolkit plugins to the OT
you’re using with FrameMaker
2. Update the FrameMaker ditafm.ini file to
add the new transformation types
Adobe DITA World 201633
Step 0: Install A Local Open Toolkit
• You shouldn’t modify the OT that is built into
FrameMaker
• If you want to add plugins best to set up your
own Toolkit
• To install, simply download the version you
want and unzip it somewhere convenient, e.g.
c:dita-ot
• If you’ve already installed Java and set
JAVA_HOME then you’re all set
Adobe DITA World 201634
Using Different OT Versions
• As of November 2016 FrameMaker uses
version 2.1.0
• If you use a different version you’ll need to
modify the ditafm.ini file
– Set the ClassPath property to reflect the JAR files
used in OT version you’re installing
– Jars are in the OT lib/ directory
Adobe DITA World 201635
Step 1: Install New Plugins
(OT 2.1 and earlier)
• Get the plugin from wherever it is (e.g.,
github, another OT installation, etc.)
• Put the plugin’s directory under the OT’s
plugins/ directory
• Run the Ant command:
c:DITA-OT>ant –f integrator
Adobe DITA World 201636
Step 1: Install New Plugins
(OT 2.2 and later)
• Can install plugin Zip files directly
– From local file system
– From Web URLs (e.g., from GitHub)
• Run the bindita –install command with the
Zip path or URL:
c:DITA-OT>bindita –install
https://github.com/dita-community/org.dita-
community.qa/releases/download/version-
1.3/org.dita-community.qa-1.3.zip
Adobe DITA World 201637
Install New Plugins (2.2 and Later)
(cont)
• If you need to install multiple plugins at once…
• …unzip the plugins into the OT’s plugins/
directory
• Then run the dita –install command with no
parameters:
c:DITA-OT>bindita –install
• Same as running the integrator.xml Ant
script
Adobe DITA World 201638
Step 2: Update ditafm.ini
• Change the Count= property to reflect the new
transformation:
Count=4
• Add an entry for your new transformation type:
1=xhtml
2=htmlhelp
3=pdf2
4=qa
• No need to restart FrameMaker
Adobe DITA World 201639
Modified ditafm.ini File
…
DitaExtraParams=
Count=5
DitaDir=%FMHOME%fminitditafmDITA-OT
1=xhtml
2=htmlhelp
3=pdf2
4=qa
Adobe DITA World 201640
WRAP UP AND RESOURCES
Adobe DITA World 201641
Wrap Up
• DITA Open Toolkit is a general-purpose DITA
processing framework
• Often used for DITA publishing automation
• Can be easily used from FrameMaker
• Can use your own Open Toolkit if needed
Adobe DITA World 201642
Resources
• DITA Open Toolkit: http://dita-ot.org
• DITA Community: http://dita-community.org
• DITA For Publishers: http://dita4publishers.org
• DITA vs the DITA OT: They’re not the same thing
(Robert Anderson):
http://metadita.org/toolkit/ditaversusditaot.html
• What’s new in OT 2.0 (Robert Anderson):
http://www.slideshare.net/RobertAnderson151/ditaot-
2x-discover-whats-new-in-toolkit-two
Adobe DITA World 201643

More Related Content

What's hot

Oracle property manager
Oracle property managerOracle property manager
Oracle property managerGOT1
 
Etl process in data warehouse
Etl process in data warehouseEtl process in data warehouse
Etl process in data warehouseKomal Choudhary
 
Hyperion Financial Management
Hyperion Financial ManagementHyperion Financial Management
Hyperion Financial ManagementCodec-dss UK
 
The Road to Modernization: From EBS to Oracle ERP Cloud
The Road to Modernization: From EBS to Oracle ERP CloudThe Road to Modernization: From EBS to Oracle ERP Cloud
The Road to Modernization: From EBS to Oracle ERP CloudPerficient, Inc.
 
FY11 PC Refresh Plan
FY11 PC Refresh PlanFY11 PC Refresh Plan
FY11 PC Refresh PlanJerry Bishop
 
Best Practices in HFM Application Design
Best Practices in HFM Application Design Best Practices in HFM Application Design
Best Practices in HFM Application Design Alithya
 
Dossier de competences MA
Dossier de competences MADossier de competences MA
Dossier de competences MAClementine D.
 
Amazon Connector - Manage your Amazon Orders from Odoo
Amazon Connector - Manage your Amazon Orders from OdooAmazon Connector - Manage your Amazon Orders from Odoo
Amazon Connector - Manage your Amazon Orders from OdooOdoo
 
Odoo - Open chatter integration
Odoo - Open chatter integrationOdoo - Open chatter integration
Odoo - Open chatter integrationOdoo
 
FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1Van Huy
 

What's hot (12)

Oracle property manager
Oracle property managerOracle property manager
Oracle property manager
 
Etl process in data warehouse
Etl process in data warehouseEtl process in data warehouse
Etl process in data warehouse
 
Lotus Notes to SharePoint Migration
Lotus Notes to SharePoint MigrationLotus Notes to SharePoint Migration
Lotus Notes to SharePoint Migration
 
Hyperion Financial Management
Hyperion Financial ManagementHyperion Financial Management
Hyperion Financial Management
 
The Road to Modernization: From EBS to Oracle ERP Cloud
The Road to Modernization: From EBS to Oracle ERP CloudThe Road to Modernization: From EBS to Oracle ERP Cloud
The Road to Modernization: From EBS to Oracle ERP Cloud
 
FY11 PC Refresh Plan
FY11 PC Refresh PlanFY11 PC Refresh Plan
FY11 PC Refresh Plan
 
Best Practices in HFM Application Design
Best Practices in HFM Application Design Best Practices in HFM Application Design
Best Practices in HFM Application Design
 
Dossier de competences MA
Dossier de competences MADossier de competences MA
Dossier de competences MA
 
Amazon Connector - Manage your Amazon Orders from Odoo
Amazon Connector - Manage your Amazon Orders from OdooAmazon Connector - Manage your Amazon Orders from Odoo
Amazon Connector - Manage your Amazon Orders from Odoo
 
Odoo - Open chatter integration
Odoo - Open chatter integrationOdoo - Open chatter integration
Odoo - Open chatter integration
 
Jamil Faraj Hassan, PMP CV
Jamil Faraj Hassan, PMP CV Jamil Faraj Hassan, PMP CV
Jamil Faraj Hassan, PMP CV
 
FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1
 

Viewers also liked

Adobe FrameMaker Workshop TC Camp 2015
Adobe FrameMaker Workshop TC Camp 2015Adobe FrameMaker Workshop TC Camp 2015
Adobe FrameMaker Workshop TC Camp 2015Maxwell Hoffmann
 
Launch Event FrameMaker 10 Overview
Launch Event FrameMaker 10 OverviewLaunch Event FrameMaker 10 Overview
Launch Event FrameMaker 10 Overviewtmaldous
 
Introduction to markup language and oXygen XML editor
Introduction to markup language and oXygen XML editorIntroduction to markup language and oXygen XML editor
Introduction to markup language and oXygen XML editorbleierr
 
Adobe DITA World: Templates, DITA, and FrameMaker 2015
Adobe DITA World: Templates, DITA, and FrameMaker 2015Adobe DITA World: Templates, DITA, and FrameMaker 2015
Adobe DITA World: Templates, DITA, and FrameMaker 2015Publishing Smarter
 
Introduction to html 5
Introduction to html 5Introduction to html 5
Introduction to html 5Nir Elbaz
 
Introduction to structured authoring
Introduction to structured authoringIntroduction to structured authoring
Introduction to structured authoringRob Hanna, ECMs
 

Viewers also liked (7)

FrameMaker and numbering
FrameMaker and numberingFrameMaker and numbering
FrameMaker and numbering
 
Adobe FrameMaker Workshop TC Camp 2015
Adobe FrameMaker Workshop TC Camp 2015Adobe FrameMaker Workshop TC Camp 2015
Adobe FrameMaker Workshop TC Camp 2015
 
Launch Event FrameMaker 10 Overview
Launch Event FrameMaker 10 OverviewLaunch Event FrameMaker 10 Overview
Launch Event FrameMaker 10 Overview
 
Introduction to markup language and oXygen XML editor
Introduction to markup language and oXygen XML editorIntroduction to markup language and oXygen XML editor
Introduction to markup language and oXygen XML editor
 
Adobe DITA World: Templates, DITA, and FrameMaker 2015
Adobe DITA World: Templates, DITA, and FrameMaker 2015Adobe DITA World: Templates, DITA, and FrameMaker 2015
Adobe DITA World: Templates, DITA, and FrameMaker 2015
 
Introduction to html 5
Introduction to html 5Introduction to html 5
Introduction to html 5
 
Introduction to structured authoring
Introduction to structured authoringIntroduction to structured authoring
Introduction to structured authoring
 

Similar to FrameMaker and the DITA Open Toolkit

Suite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Solutions
 
DITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit
DITA Quick Start Webinar Series: Getting Started with the DITA Open ToolkitDITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit
DITA Quick Start Webinar Series: Getting Started with the DITA Open ToolkitSuite Solutions
 
DITA on a Shoe String
DITA on a Shoe StringDITA on a Shoe String
DITA on a Shoe StringStan Doherty
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntfUlrich Krause
 
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018hernanibf
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13Dominopoint - Italian Lotus User Group
 
LuisRodriguezLocalDevEnvironmentsDrupalOpenDays
LuisRodriguezLocalDevEnvironmentsDrupalOpenDaysLuisRodriguezLocalDevEnvironmentsDrupalOpenDays
LuisRodriguezLocalDevEnvironmentsDrupalOpenDaysLuis Rodríguez Castromil
 
Composer JSON kills make files
Composer JSON kills make filesComposer JSON kills make files
Composer JSON kills make filesropsu
 
Effectively using Open Source with conda
Effectively using Open Source with condaEffectively using Open Source with conda
Effectively using Open Source with condaTravis Oliphant
 
Bitbucket git-bamboo-jira
Bitbucket git-bamboo-jiraBitbucket git-bamboo-jira
Bitbucket git-bamboo-jiralenamattt
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the BasicsUlrich Krause
 
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Paul McKibben
 
Docman - The swiss army knife for Drupal multisite docroot management and dep...
Docman - The swiss army knife for Drupal multisite docroot management and dep...Docman - The swiss army knife for Drupal multisite docroot management and dep...
Docman - The swiss army knife for Drupal multisite docroot management and dep...Aleksey Tkachenko
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityTeamstudio
 
Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?Bruno Capuano
 
RNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes ClientRNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes ClientChristoph Adler
 
Plc2 2015 your own ide
Plc2 2015 your own idePlc2 2015 your own ide
Plc2 2015 your own ideSigasi
 
4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document Dsplay4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document DsplayChris Despopoulos
 
Introduction to python history and platforms
Introduction to python history and platformsIntroduction to python history and platforms
Introduction to python history and platformsKirti Verma
 

Similar to FrameMaker and the DITA Open Toolkit (20)

Suite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp Output
 
DITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit
DITA Quick Start Webinar Series: Getting Started with the DITA Open ToolkitDITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit
DITA Quick Start Webinar Series: Getting Started with the DITA Open Toolkit
 
DITA on a Shoe String
DITA on a Shoe StringDITA on a Shoe String
DITA on a Shoe String
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
 
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018Aiming for automatic updates - Drupal Dev Days Lisbon 2018
Aiming for automatic updates - Drupal Dev Days Lisbon 2018
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
 
LuisRodriguezLocalDevEnvironmentsDrupalOpenDays
LuisRodriguezLocalDevEnvironmentsDrupalOpenDaysLuisRodriguezLocalDevEnvironmentsDrupalOpenDays
LuisRodriguezLocalDevEnvironmentsDrupalOpenDays
 
Composer JSON kills make files
Composer JSON kills make filesComposer JSON kills make files
Composer JSON kills make files
 
Effectively using Open Source with conda
Effectively using Open Source with condaEffectively using Open Source with conda
Effectively using Open Source with conda
 
Bitbucket git-bamboo-jira
Bitbucket git-bamboo-jiraBitbucket git-bamboo-jira
Bitbucket git-bamboo-jira
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the Basics
 
DITA Interoperability
DITA InteroperabilityDITA Interoperability
DITA Interoperability
 
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
 
Docman - The swiss army knife for Drupal multisite docroot management and dep...
Docman - The swiss army knife for Drupal multisite docroot management and dep...Docman - The swiss army knife for Drupal multisite docroot management and dep...
Docman - The swiss army knife for Drupal multisite docroot management and dep...
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate Usability
 
Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?
 
RNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes ClientRNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes Client
 
Plc2 2015 your own ide
Plc2 2015 your own idePlc2 2015 your own ide
Plc2 2015 your own ide
 
4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document Dsplay4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document Dsplay
 
Introduction to python history and platforms
Introduction to python history and platformsIntroduction to python history and platforms
Introduction to python history and platforms
 

More from Contrext Solutions

Stupid DITA Tricks: After-The-Fact Specialization: Treating Aircraft Manuals ...
Stupid DITA Tricks:After-The-Fact Specialization: Treating Aircraft Manuals ...Stupid DITA Tricks:After-The-Fact Specialization: Treating Aircraft Manuals ...
Stupid DITA Tricks: After-The-Fact Specialization: Treating Aircraft Manuals ...Contrext Solutions
 
Loose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
Loose Leaf Publishing Using Antenna House Formatter and CSS for PaginationLoose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
Loose Leaf Publishing Using Antenna House Formatter and CSS for PaginationContrext Solutions
 
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for FreeDefinition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for FreeContrext Solutions
 
Twisted XSL Tricks: Column Switching for FOP
Twisted XSL Tricks: Column Switching for FOPTwisted XSL Tricks: Column Switching for FOP
Twisted XSL Tricks: Column Switching for FOPContrext Solutions
 
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITACan I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITAContrext Solutions
 
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key References
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key ReferencesKi, Qi, Key: The Way of DITA Harmony With Keys and Key References
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key ReferencesContrext Solutions
 
Content Management on Zero Budget: DITA for Small Teams
Content Management on Zero Budget: DITA for Small TeamsContent Management on Zero Budget: DITA for Small Teams
Content Management on Zero Budget: DITA for Small TeamsContrext Solutions
 
Using CSS Paging to Render DITA Documents
Using CSS Paging to Render DITA DocumentsUsing CSS Paging to Render DITA Documents
Using CSS Paging to Render DITA DocumentsContrext Solutions
 
Locale-Aware Sorting and Text Handling in the Open Toolkit
Locale-Aware Sorting and Text Handling in the Open ToolkitLocale-Aware Sorting and Text Handling in the Open Toolkit
Locale-Aware Sorting and Text Handling in the Open ToolkitContrext Solutions
 
DITA for Small Teams Workshop (Tekom 2017)
DITA for Small Teams Workshop (Tekom 2017)DITA for Small Teams Workshop (Tekom 2017)
DITA for Small Teams Workshop (Tekom 2017)Contrext Solutions
 
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITACan I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITAContrext Solutions
 
XSLT Magic Tricks with DITA and FrameMaker
XSLT Magic Tricks with DITA and FrameMakerXSLT Magic Tricks with DITA and FrameMaker
XSLT Magic Tricks with DITA and FrameMakerContrext Solutions
 
DITA Reuse Challenges and Response
DITA Reuse Challenges and ResponseDITA Reuse Challenges and Response
DITA Reuse Challenges and ResponseContrext Solutions
 
RELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect MatchRELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect MatchContrext Solutions
 
Managing Multiple Open Toolkit Configurations Using git Lightning Talk
Managing Multiple Open Toolkit Configurations Using git Lightning TalkManaging Multiple Open Toolkit Configurations Using git Lightning Talk
Managing Multiple Open Toolkit Configurations Using git Lightning TalkContrext Solutions
 
DITA OT Day 2015 Lightning Talk On The DITA Community Project
DITA OT Day 2015 Lightning Talk On The DITA Community ProjectDITA OT Day 2015 Lightning Talk On The DITA Community Project
DITA OT Day 2015 Lightning Talk On The DITA Community ProjectContrext Solutions
 
They Worked Before, What Happened? Understanding DITA Cross-Book Links
They Worked Before, What Happened? Understanding DITA Cross-Book Links They Worked Before, What Happened? Understanding DITA Cross-Book Links
They Worked Before, What Happened? Understanding DITA Cross-Book Links Contrext Solutions
 
No Ki Magic: Managing Complex DITA Hyperdocuments
No Ki Magic: Managing Complex DITA HyperdocumentsNo Ki Magic: Managing Complex DITA Hyperdocuments
No Ki Magic: Managing Complex DITA HyperdocumentsContrext Solutions
 
Poster: Cross-Document Linking in DITA
Poster: Cross-Document Linking in DITAPoster: Cross-Document Linking in DITA
Poster: Cross-Document Linking in DITAContrext Solutions
 

More from Contrext Solutions (20)

Stupid DITA Tricks: After-The-Fact Specialization: Treating Aircraft Manuals ...
Stupid DITA Tricks:After-The-Fact Specialization: Treating Aircraft Manuals ...Stupid DITA Tricks:After-The-Fact Specialization: Treating Aircraft Manuals ...
Stupid DITA Tricks: After-The-Fact Specialization: Treating Aircraft Manuals ...
 
Loose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
Loose Leaf Publishing Using Antenna House Formatter and CSS for PaginationLoose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
Loose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
 
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for FreeDefinition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
 
Twisted XSL Tricks: Column Switching for FOP
Twisted XSL Tricks: Column Switching for FOPTwisted XSL Tricks: Column Switching for FOP
Twisted XSL Tricks: Column Switching for FOP
 
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITACan I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
 
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key References
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key ReferencesKi, Qi, Key: The Way of DITA Harmony With Keys and Key References
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key References
 
Content Management on Zero Budget: DITA for Small Teams
Content Management on Zero Budget: DITA for Small TeamsContent Management on Zero Budget: DITA for Small Teams
Content Management on Zero Budget: DITA for Small Teams
 
Using CSS Paging to Render DITA Documents
Using CSS Paging to Render DITA DocumentsUsing CSS Paging to Render DITA Documents
Using CSS Paging to Render DITA Documents
 
Locale-Aware Sorting and Text Handling in the Open Toolkit
Locale-Aware Sorting and Text Handling in the Open ToolkitLocale-Aware Sorting and Text Handling in the Open Toolkit
Locale-Aware Sorting and Text Handling in the Open Toolkit
 
DITA for Small Teams Workshop (Tekom 2017)
DITA for Small Teams Workshop (Tekom 2017)DITA for Small Teams Workshop (Tekom 2017)
DITA for Small Teams Workshop (Tekom 2017)
 
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITACan I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
 
XSLT Magic Tricks with DITA and FrameMaker
XSLT Magic Tricks with DITA and FrameMakerXSLT Magic Tricks with DITA and FrameMaker
XSLT Magic Tricks with DITA and FrameMaker
 
DITA Reuse Challenges and Response
DITA Reuse Challenges and ResponseDITA Reuse Challenges and Response
DITA Reuse Challenges and Response
 
RELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect MatchRELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect Match
 
Managing Multiple Open Toolkit Configurations Using git Lightning Talk
Managing Multiple Open Toolkit Configurations Using git Lightning TalkManaging Multiple Open Toolkit Configurations Using git Lightning Talk
Managing Multiple Open Toolkit Configurations Using git Lightning Talk
 
DITA OT Day 2015 Lightning Talk On The DITA Community Project
DITA OT Day 2015 Lightning Talk On The DITA Community ProjectDITA OT Day 2015 Lightning Talk On The DITA Community Project
DITA OT Day 2015 Lightning Talk On The DITA Community Project
 
Why Is DITA So Hard?
Why Is DITA So Hard?Why Is DITA So Hard?
Why Is DITA So Hard?
 
They Worked Before, What Happened? Understanding DITA Cross-Book Links
They Worked Before, What Happened? Understanding DITA Cross-Book Links They Worked Before, What Happened? Understanding DITA Cross-Book Links
They Worked Before, What Happened? Understanding DITA Cross-Book Links
 
No Ki Magic: Managing Complex DITA Hyperdocuments
No Ki Magic: Managing Complex DITA HyperdocumentsNo Ki Magic: Managing Complex DITA Hyperdocuments
No Ki Magic: Managing Complex DITA Hyperdocuments
 
Poster: Cross-Document Linking in DITA
Poster: Cross-Document Linking in DITAPoster: Cross-Document Linking in DITA
Poster: Cross-Document Linking in DITA
 

Recently uploaded

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 

Recently uploaded (20)

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

FrameMaker and the DITA Open Toolkit

  • 1. DITA Open Toolkit and FrameMaker Using the DITA Open Toolkit to publish your DITA content from FrameMaker Eliot Kimber Contrext Adobe DITA World 2016
  • 2. About the Author • Independent consultant focusing on DITA analysis, design, and implementation • Doing SGML and XML for cough 30 years cough • Founding member of the DITA Technical Committee • Founding member of the XML Working Group • Co-editor of HyTime standard (ISO/IEC 10744) • Primary developer and founder of the DITA for Publishers project (dita4publishers.org) • Author of DITA for Practitioners, Vol 1 (XML Press) Adobe DITA World 20162
  • 3. Agenda • What is the DITA Open Toolkit? • Why would you use it with FrameMaker? • Setting up your system • Generating output from FrameMaker using the Open Toolkit • Adding new Open Toolkit plugins • Wrap up Adobe DITA World 20163
  • 4. WHAT IS THE DITA OPEN TOOLKIT? Adobe DITA World 20164
  • 5. The DITA Open Toolkit Is… • A general Java-based framework for processing DITA content into a variety of formats: – HTML, PDF, EPUB, online help, etc. • An open-source project developed and maintained by volunteers • Widely integrated by DITA-aware tools – Including by FrameMaker 15 • Widely used by the DITA community – “Everyone uses the Open Toolkit” Adobe DITA World 20165
  • 6. The DITA Open Toolkit is NOT… • Not a “reference implementation” of DITA – It tries to reflect the standard as well as it can – But it is not a formal reference implementation • Not affiliated with OASIS Open or the DITA Technical Committee Adobe DITA World 20166
  • 7. DITA OT Architecture • Java, Ant, and XSLT-based framework – Cross platform – Relatively easy to extend or customize using XSLT • Provides “transformation types” that produce different types of output • Extension is through plugins – Extend or customize existing transformation types – Add new transformation types – Extend or customize preprocessing • OT does DITA preprocessing “heavy lifting” for you Adobe DITA World 20167
  • 8. Transformation Types • Built in as of OT 2.1: – HTML, PDF, Eclipse help, Windows help, HTML help, Java help, troff, Word RTF, DocBook • Additional transformation types from other sources: – EPUB, full HTML5, InDesign: DITA for Publishers – Quality Assurance report: DITA Community – Web help: oXygenXML (Syncro Soft), Suite Solutions • Anyone can add new transformation types Adobe DITA World 20168
  • 9. DITA OT Also Manages DTDs • The Open Toolkit can also manage DITA DTDs • Maintains a master entity resolution catalog • Use plugins to add custom document type shells and specializations • Makes the DTDs available to any tool that uses catalogs • Simplifies DTD management • Useful even if you never generate output with the Open Toolkit Adobe DITA World 20169
  • 10. DITA OT Versions • Version 1.8.5: – Last of the 1.x versions – Supports DITA 1.2 – Very stable, lots of plugins (e.g., DITA for Publishers) – Not actively supported by OT team • Version 2.x: – Supports DITA 1.3 – Significant re-architecture from 1.x – Easier to install and use than 1.x Adobe DITA World 201610
  • 11. WHY WOULD I USE THE OPEN TOOLKIT WITH FRAMEMAKER? Adobe DITA World 201611
  • 12. Why Use the OT? • Use the same processing as non-FrameMaker authors • Automate document processing outside of FrameMaker • Generate outputs not provided for by FrameMaker – E.g., quality assurance report, Eclipse help, etc. • Manage your local document type shells and specializations Adobe DITA World 201612
  • 13. SETTING UP YOUR SYSTEM Adobe DITA World 201613
  • 14. Step 1. Install Java • DITA Open Toolkit requires Java • Must install it if it’s not already installed • Go to java.oracle.com and install latest Java for Windows – Java SE is fine. – JDK is best but just JRE is OK too • You may already have it installed – Look in c:Program Filesjava Adobe DITA World 201614
  • 15. Step 2. Set JAVA_HOME Environment Variable • FrameMaker requires that JAVA_HOME be set • Not set by Java installer • Find where Java is installed: – E.g., C:Program FilesJavajre1.8.0_111 • Get to Advanced Settings, e.g.: – Right click on “This PC” -> Properties -> Advanced System Settings -> Change settings -> Advanced -> Environment Variables – Create new system variable “JAVA_HOME” using the Java installation directory as the value. Adobe DITA World 201615
  • 17. Step 3. Restart FrameMaker • You can verify that the variable is set using the command line: c:>echo %JAVA_HOME% c:Program FilesJavajre1.8.0_101 • Should be ready to run the Open Toolkit Adobe DITA World 201617
  • 18. Step 4. Set FrameMaker DITA Version to 1.2 • As of FM 13.0.5.547 the built-in Open Toolkit does not include the DITA 1.3 DTDs • Need to use DITA 1.2 files or add the 1.3 DTDs to the built-in OT or use a different OT installation • To get started, easiest to set DITA version to 1.2 Adobe DITA World 201618
  • 19. DITA Options Dialog • DITA -> DITA Options… Adobe DITA World 201619
  • 20. Further Configuration • Can add plugins to built-in Open Toolkit • Can use a different Open Toolkit installation • Will need read-write access to the FrameMaker fminit/ditafm directory Adobe DITA World 201620
  • 22. Step 1. Open A DITA Map or Topic • Most processing should be against DITA maps • Can process individual topics but result may not be good Adobe DITA World 201622
  • 23. Step 2. Open Generate DITA Output Dialog • DITA -> Generate DITA Output … Adobe DITA World 201623
  • 24. Step 3. Select An Output Type • E.g., xhtml. • Also, check “View log file” Adobe DITA World 201624
  • 25. Step 4. Click OK • Will get new window until processing ends and then will get the log. • Processing may take some time depending on size of document and speed of your PC Adobe DITA World 201625
  • 26. Step 5. Check The Output • Output will be in directory “build-{docfilename}/{transtype}” under the directory containing the input file: Adobe DITA World 201626
  • 27. Generic HTML Result Adobe DITA World 201627
  • 28. About Generic HTML Output • Generic styling is not very interesting • Useful for testing and verifying your content • XHTML transtype is base for many other transforms: – HTML-based help formats, HTML5, EPUB, Eclipse InfoCenters, etc. • Can provide your own CSS and JavaScript • See DITA Open Toolkit site for an example of modern-looking HTML produced from the Open Toolkit Adobe DITA World 201628
  • 29. HTML Help Transform • Generates files for use with the Windows Help Workshop Adobe DITA World 201629
  • 30. Generic PDF Adobe DITA World 201630
  • 31. About Generic PDF Output • Default styling is OK • Uses open-source FOP XSL-FO engine out of the box • Can use commercial FO engines (Antenna House Formatter or RenderX XEP) • Most companies customize the PDF output to reflect their styles and branding Adobe DITA World 201631
  • 32. ADDING NEW OPEN TOOLKIT PLUGINS Adobe DITA World 201632
  • 33. Two Steps 1. Install new Open Toolkit plugins to the OT you’re using with FrameMaker 2. Update the FrameMaker ditafm.ini file to add the new transformation types Adobe DITA World 201633
  • 34. Step 0: Install A Local Open Toolkit • You shouldn’t modify the OT that is built into FrameMaker • If you want to add plugins best to set up your own Toolkit • To install, simply download the version you want and unzip it somewhere convenient, e.g. c:dita-ot • If you’ve already installed Java and set JAVA_HOME then you’re all set Adobe DITA World 201634
  • 35. Using Different OT Versions • As of November 2016 FrameMaker uses version 2.1.0 • If you use a different version you’ll need to modify the ditafm.ini file – Set the ClassPath property to reflect the JAR files used in OT version you’re installing – Jars are in the OT lib/ directory Adobe DITA World 201635
  • 36. Step 1: Install New Plugins (OT 2.1 and earlier) • Get the plugin from wherever it is (e.g., github, another OT installation, etc.) • Put the plugin’s directory under the OT’s plugins/ directory • Run the Ant command: c:DITA-OT>ant –f integrator Adobe DITA World 201636
  • 37. Step 1: Install New Plugins (OT 2.2 and later) • Can install plugin Zip files directly – From local file system – From Web URLs (e.g., from GitHub) • Run the bindita –install command with the Zip path or URL: c:DITA-OT>bindita –install https://github.com/dita-community/org.dita- community.qa/releases/download/version- 1.3/org.dita-community.qa-1.3.zip Adobe DITA World 201637
  • 38. Install New Plugins (2.2 and Later) (cont) • If you need to install multiple plugins at once… • …unzip the plugins into the OT’s plugins/ directory • Then run the dita –install command with no parameters: c:DITA-OT>bindita –install • Same as running the integrator.xml Ant script Adobe DITA World 201638
  • 39. Step 2: Update ditafm.ini • Change the Count= property to reflect the new transformation: Count=4 • Add an entry for your new transformation type: 1=xhtml 2=htmlhelp 3=pdf2 4=qa • No need to restart FrameMaker Adobe DITA World 201639
  • 41. WRAP UP AND RESOURCES Adobe DITA World 201641
  • 42. Wrap Up • DITA Open Toolkit is a general-purpose DITA processing framework • Often used for DITA publishing automation • Can be easily used from FrameMaker • Can use your own Open Toolkit if needed Adobe DITA World 201642
  • 43. Resources • DITA Open Toolkit: http://dita-ot.org • DITA Community: http://dita-community.org • DITA For Publishers: http://dita4publishers.org • DITA vs the DITA OT: They’re not the same thing (Robert Anderson): http://metadita.org/toolkit/ditaversusditaot.html • What’s new in OT 2.0 (Robert Anderson): http://www.slideshare.net/RobertAnderson151/ditaot- 2x-discover-whats-new-in-toolkit-two Adobe DITA World 201643