SlideShare a Scribd company logo
Automation Techniques in Documentation
Agenda Why Automation What is Automation Automation Scope Case Studies Doc Validator FrameScripts Benefits of Automation
Why Automation? Do you need: a quick way to convert your files from one format to another?  a custom command in FrameMaker or Word that does things the way you want them done?  your unstructured FrameMaker files converted to structured Frame or XML files (perhaps DITA)?  help setting up a single-sourcing solution for your documentation?  assistance connecting your application with context-sensitive Help?
What is Automation? 3
What is Automation? Is the use of programming techniques and tools to alter the structure and content of documents based on specific requirements. For example, creating rules that enable you to insert or delete elements of text based on specific criteria. Or Converting a FrameMaker file to a format that is readable by some customized application.
Automation Scope Tool Automation Scripting Online Help
Tool Automation Focuses specifically on enhancing the capabilities or features of a specific tool such as FrameMaker, MS Office suite, and so on. FrameMaker Automation Automation (formerly OLE Automation)
FrameMaker Automation If you need to automate actions in FrameMaker, your choices are .. The FrameMaker developer's kit (FDK).  A set of C libraries that let you develop plugins that can automate any series of actions in Frame that you can do through the UI. Once a plugin is developed, you can install it on all of your computers. (Free download from Adobe.) http://www.adobe.com/devnet/framemaker/fdk/      FrameScript.  A FrameMaker plugin that lets you write VB-like scripts to drive FrameMaker. To run a framescript, each computer that you want to run it on must have a FrameScript license. ($150 per license.) http://www.framescript.com      FrameAC.  A FrameMaker plugin that lets you write actual VB scripts (in the Visual Basic IDE). Also, one license per system that you want to run the scripts on. (150 euros per license.) http://www.mekon.com/Technology/A-Z/FrameAC/index.jsp      fmPython.  A FrameMaker plugin that lets you write scripts using the Python language. This plugin must be installed on each system in order to run the fmPython script. (Free download.) http://www.isnet.sk/petrucha/?lang=en&page=fmPython
Automation Automation (formerly known as OLE Automation)  is an inter-process communication mechanism based on Component Object Model (COM) that uses scripting languages – originally Visual Basic – to manipulate various Microsoft Office applications. Automation makes it possible for one application to manipulate objects implemented in another application, or to expose objects so they can be manipulated.  OLE Automation was designed with the ease of scripting in mind, enabling support for languages such as Visual Basic for Applications to end users, allowing them to control automation objects via scripts.
OLE Automation Contd. OLE Automation is available for a variety of languages, including: C   C++  (directly or via a library like  MFC  or  ATL ) Visual Basic  and  Visual Basic for Applications   Delphi Microsoft .NET  languages APL  (most Windows versions)  Java  (only with third-party tools)  JScript  and  VBScript   Open Object Rexx Perl PHP PowerBuilder   Python Ruby  (via the 'win32ole' library included in the standard Ruby 1.8.x or later distribution)  Tcl Visual DataFlex   WinBatch
Open Source Scripting Use of open source scripting languages for automation by converting the binary files to open standards such as XML PHP Perl Python JavaScript
Case Studies-Doc Validator Automating Production Edit process using open source scripting In this example, .fm files are converted to .mif (maker interface format) files.  A free plug-in is used to convert these .mif files into an XML format called the mifml. Then using xml parsers that are freely available on the web, a JavaScript based application is developed that processes these .mifml files based on specific criteria.
Doc Validator Application
Benefits Enables you to address specific requirements such as: fixing brokenlinks automatically applying relevant markers changing URL addresses based on a specific criteria to name a few Increased Accuracy – Documents will contain correct information.  Consistency – Ensure that consistent terms and language are used. Enforce Standardization – Enables standardization of document terms, best practices, and overall look and feel.
Benefits Contd. Enhanced Productivity - Dramatically reduce the time required to troubleshoot and fix formatting issues  Improved Processes – Better understand and re-engineer processes through Automation.  Better Job Satisfaction – Allows writers to focus on more challenging and satisfying tasks rather than repetitive, time-consuming formatting issues.
Questions
 

More Related Content

ODP
My view on XPages
PPT
Migrating To Visual Studio 2008 & .Net Framework 3.5
PPT
Asp dot net final (1)
PPTX
4. features of .net
PPTX
Aspnet architecture
PPTX
What's New in .Net 4.5
PPT
dotNET frameworks
PPTX
Top 5 php framework
My view on XPages
Migrating To Visual Studio 2008 & .Net Framework 3.5
Asp dot net final (1)
4. features of .net
Aspnet architecture
What's New in .Net 4.5
dotNET frameworks
Top 5 php framework

What's hot (18)

PPTX
Dotnet Basics Presentation
PPS
Asp Architecture
PDF
Net framework
PPT
.Net overview
PPT
Php Frameworks
PPT
PHP Hoffman Framework
PPT
Flex 4 Overview
PPT
Adobe flex an overview
PPTX
Dotnet Frame Work and Controls
PPTX
PPT
Microsoft .NET Development Platform Internationalization
PPTX
Middleware Services for Search, Online Ads and Recommender
ZIP
A Brief Intro to Adobe Flex
PPTX
Asp.net and .Net Framework ppt presentation
PPTX
A simplest way to reconstruct .Net Framework - CRB Tech
PPT
J2ee connector architecture
ODP
Better Drupal Interaction Design with Flex
Dotnet Basics Presentation
Asp Architecture
Net framework
.Net overview
Php Frameworks
PHP Hoffman Framework
Flex 4 Overview
Adobe flex an overview
Dotnet Frame Work and Controls
Microsoft .NET Development Platform Internationalization
Middleware Services for Search, Online Ads and Recommender
A Brief Intro to Adobe Flex
Asp.net and .Net Framework ppt presentation
A simplest way to reconstruct .Net Framework - CRB Tech
J2ee connector architecture
Better Drupal Interaction Design with Flex
Ad

Similar to Automation Techniques In Documentation (20)

PPTX
Php Web Frameworks
PPT
Adobe Flex4
PPTX
robot framework1.pptx
PPT
Flex And Ria
PPT
Flex RIA
PPT
Visual studio
PPTX
SharePoint Framework SPFx
PPTX
Flex and PHP For the Flash Folks
PPS
dot NET Framework
PPT
.Net Session Overview
PPSX
An isas presentation on .net framework 2.0 by vikash chandra das
PPTX
Net Fundamentals
PPTX
Intro to Microsoft.NET
PPT
MyMobileWeb Certification Part IV
PPTX
Flex for php developers
DOCX
Online lg prodect
PPT
Silverlight Development & The Model-View-ViewModel Pattern
PPTX
.Net framework
PPTX
Assignment3.2
Php Web Frameworks
Adobe Flex4
robot framework1.pptx
Flex And Ria
Flex RIA
Visual studio
SharePoint Framework SPFx
Flex and PHP For the Flash Folks
dot NET Framework
.Net Session Overview
An isas presentation on .net framework 2.0 by vikash chandra das
Net Fundamentals
Intro to Microsoft.NET
MyMobileWeb Certification Part IV
Flex for php developers
Online lg prodect
Silverlight Development & The Model-View-ViewModel Pattern
.Net framework
Assignment3.2
Ad

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
A Presentation on Artificial Intelligence
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Machine Learning_overview_presentation.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation theory and applications.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Electronic commerce courselecture one. Pdf
Chapter 3 Spatial Domain Image Processing.pdf
A Presentation on Artificial Intelligence
The AUB Centre for AI in Media Proposal.docx
Spectroscopy.pptx food analysis technology
Unlocking AI with Model Context Protocol (MCP)
Review of recent advances in non-invasive hemoglobin estimation
Machine Learning_overview_presentation.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Advanced methodologies resolving dimensionality complications for autism neur...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Network Security Unit 5.pdf for BCA BBA.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Cloud computing and distributed systems.
Encapsulation theory and applications.pdf
Approach and Philosophy of On baking technology
Assigned Numbers - 2025 - Bluetooth® Document
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx

Automation Techniques In Documentation

  • 1. Automation Techniques in Documentation
  • 2. Agenda Why Automation What is Automation Automation Scope Case Studies Doc Validator FrameScripts Benefits of Automation
  • 3. Why Automation? Do you need: a quick way to convert your files from one format to another? a custom command in FrameMaker or Word that does things the way you want them done? your unstructured FrameMaker files converted to structured Frame or XML files (perhaps DITA)? help setting up a single-sourcing solution for your documentation? assistance connecting your application with context-sensitive Help?
  • 5. What is Automation? Is the use of programming techniques and tools to alter the structure and content of documents based on specific requirements. For example, creating rules that enable you to insert or delete elements of text based on specific criteria. Or Converting a FrameMaker file to a format that is readable by some customized application.
  • 6. Automation Scope Tool Automation Scripting Online Help
  • 7. Tool Automation Focuses specifically on enhancing the capabilities or features of a specific tool such as FrameMaker, MS Office suite, and so on. FrameMaker Automation Automation (formerly OLE Automation)
  • 8. FrameMaker Automation If you need to automate actions in FrameMaker, your choices are .. The FrameMaker developer's kit (FDK). A set of C libraries that let you develop plugins that can automate any series of actions in Frame that you can do through the UI. Once a plugin is developed, you can install it on all of your computers. (Free download from Adobe.) http://www.adobe.com/devnet/framemaker/fdk/   FrameScript. A FrameMaker plugin that lets you write VB-like scripts to drive FrameMaker. To run a framescript, each computer that you want to run it on must have a FrameScript license. ($150 per license.) http://www.framescript.com   FrameAC. A FrameMaker plugin that lets you write actual VB scripts (in the Visual Basic IDE). Also, one license per system that you want to run the scripts on. (150 euros per license.) http://www.mekon.com/Technology/A-Z/FrameAC/index.jsp   fmPython. A FrameMaker plugin that lets you write scripts using the Python language. This plugin must be installed on each system in order to run the fmPython script. (Free download.) http://www.isnet.sk/petrucha/?lang=en&page=fmPython
  • 9. Automation Automation (formerly known as OLE Automation) is an inter-process communication mechanism based on Component Object Model (COM) that uses scripting languages – originally Visual Basic – to manipulate various Microsoft Office applications. Automation makes it possible for one application to manipulate objects implemented in another application, or to expose objects so they can be manipulated. OLE Automation was designed with the ease of scripting in mind, enabling support for languages such as Visual Basic for Applications to end users, allowing them to control automation objects via scripts.
  • 10. OLE Automation Contd. OLE Automation is available for a variety of languages, including: C C++ (directly or via a library like MFC or ATL ) Visual Basic and Visual Basic for Applications Delphi Microsoft .NET languages APL (most Windows versions) Java (only with third-party tools) JScript and VBScript Open Object Rexx Perl PHP PowerBuilder Python Ruby (via the 'win32ole' library included in the standard Ruby 1.8.x or later distribution) Tcl Visual DataFlex WinBatch
  • 11. Open Source Scripting Use of open source scripting languages for automation by converting the binary files to open standards such as XML PHP Perl Python JavaScript
  • 12. Case Studies-Doc Validator Automating Production Edit process using open source scripting In this example, .fm files are converted to .mif (maker interface format) files. A free plug-in is used to convert these .mif files into an XML format called the mifml. Then using xml parsers that are freely available on the web, a JavaScript based application is developed that processes these .mifml files based on specific criteria.
  • 14. Benefits Enables you to address specific requirements such as: fixing brokenlinks automatically applying relevant markers changing URL addresses based on a specific criteria to name a few Increased Accuracy – Documents will contain correct information. Consistency – Ensure that consistent terms and language are used. Enforce Standardization – Enables standardization of document terms, best practices, and overall look and feel.
  • 15. Benefits Contd. Enhanced Productivity - Dramatically reduce the time required to troubleshoot and fix formatting issues Improved Processes – Better understand and re-engineer processes through Automation. Better Job Satisfaction – Allows writers to focus on more challenging and satisfying tasks rather than repetitive, time-consuming formatting issues.
  • 17.