save pdf file in c# : How to create bookmark in pdf with software Library dll winforms .net asp.net web forms DHSC_BestPractices_October134-part1502

OASIS DITA Help Subcommittee
OASIS DITA Technical Committee
TOCJS and TOCJSBIS Plug-ins
This topic provides an overview of the DITA-OT plug-ins named tocjs and tocjsbis.
The tocjs DITA-OT plug-in and its more recent enhancement named tocjsbis generate a JavaScript-based table of contents
page for any DITA topics that you reference in your .ditamap file.
Overview
These plug-ins are very popular in the DITA community; we even use them on the DITA Technical Committee for our
DITA 1.2 specifications.
• tocjs: The tocjs plug-in was developed by Shawn McKenzie, currently working at Sophos in beautiful Vancouver,
BC (Canada). The tocjs plug-in executes after the standard DITA-OT XHTML transform, so each tocjs TOC entry
knows the name of its target XHTML topic.
• tocjsbis: The tocjsbis plug-in was written by Nadege Quaine and adds the important feature of topic synchronization,
i.e. the highlighted topic entry in the TOC updates in sync with the topic being displayed in the contents frame. The
plug-in achieves synchronization by adding a unique ID to each XHTML output topic (<meta
content="id-tocjsbis_about" name="DC.Identifier" /> ) and by synchromizing the TOC entry against that topic ID.
If you have generated HTML output from RoboHelp or WebWorks Publisher, this technique should be familiar.
If you are generating HTML output of any sort from your DITA sources, you should test one or both of these plug-ins.
I use tocjsbis in my context-sensitive Help builds where I work. To the extent that the tree control in tocjs and tocjsbis
Draft | Developing Custom DITA-based Help Systems | 41
How to create bookmark in pdf with - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
convert word pdf bookmarks; bookmarks pdf reader
How to create bookmark in pdf with - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
bookmarks in pdf; copy pdf bookmarks to another pdf
are based on the Yahoo tree control library, you can customize the way that the final TOC tree displays and behaves in
your Help system. They can be tricky, but customizations work.
Setup and configuration
The tocjs and tocjsbis plug-ins are free downloads from the Yahoo DITA-OT site.
http://tech.groups.yahoo.com/group/dita-users/files/Demos/
After you have unzipped these archives to a local directory, you can browse the documentation to get a feel for what
tocjs offers and how you can install it in your DITA-OT directory.
42 | Draft | Developing Custom DITA-based Help Systems
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
C#, C#.NET PDF Reading, C#.NET Annotate PDF in WPF, C#.NET PDF Create, C#.NET NET rotate PDF pages, C#.NET search text in PDF, C#.NET edit PDF bookmark, C#.NET
delete bookmarks pdf; create bookmark pdf file
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Easy to create searchable and scanned PDF files from Word. Ability to get word count of PDF pages. Change Word hyperlink to PDF hyperlink and bookmark.
creating bookmarks pdf; pdf export bookmarks
The pre-built documentation for tocjs lives in the /docs subdirectory.
Installing tocjs or tocjsbis is very straightforward.
1. Copy the un-achived tocjs or tocjsbis subdirectory into the demo subdirectory of your DITA Open Toolkit directory.
Draft | Developing Custom DITA-based Help Systems | 43
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Easy to create searchable and scanned PDF files from Word. Able to get word count in PDF pages. Change Word hyperlink to PDF hyperlink and bookmark.
adding bookmarks to pdf; copy pdf bookmarks
VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.
Qualified Tiff files are exported with high resolution in VB.NET. Create multipage Tiff image files from PDF in VB.NET project. Support
creating bookmarks in pdf documents; add bookmarks to pdf preview
2. Open a shell command window from your DITA-OT directory.
3. Enter the following command to integrate the new plugin or plugins with your current DITA-OT environment.
ant -f integrator.xml
4. Change directory into the demo/tocjs or demo/tocjsbis subdirectory and enter the following command to
build the sample DITA topics.
ant -f demo/tocjs/buildsample.xml sample2tocjs
5. Load the newly generated demo\tocjs\out\sample\frameset.html file in your browser.
If you are considering customizations to tocjs or tocjsbis, consult the documentation for the Yahoo UI tree control at
the following URL.
http://developer.yahoo.com/yui/treeview/
44 | Draft | Developing Custom DITA-based Help Systems
C# Create PDF from Tiff Library to convert tif images to PDF in C#
Create PDF from Tiff. |. Home ›› XDoc.PDF ›› C# PDF: Create PDF from Tiff. Create PDF from Tiff in both .NET WinForms and ASP.NET application.
how to bookmark a pdf file; how to bookmark a page in pdf document
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
C#.NET PDF SDK- Create PDF from Word in Visual C#. Online C#.NET Tutorial for Create PDF from Microsoft Office Excel Spreadsheet Using .NET XDoc.PDF Library.
display bookmarks in pdf; how to add bookmarks to a pdf
That is about all that is involved with installing and configuring tocjs and tocjsbis.
Authoring
These plug-ins piggy-back whatever investment you have already made in authoring your DITA topics and map files.
Beyond setting up a new ant script for tocjs or tocjsbis, there is nothing additional required.
Integration
The tocjs and tocjs plug-ins present few integration problems or opportunites, especially as regards managing context
sensitivity between Help output and the calling software application. Many DITA Help writers customize the
frameset.html file that ships with the tocjs plug-in to personalize or brand the final product. Here's what Shawn
McKenzie does with tocjs on his Sophos corporate website.
Draft | Developing Custom DITA-based Help Systems | 45
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
C#.NET PDF SDK- Create PDF from PowerPoint in C#. How to Use C#.NET PDF Control to Create PDF from Microsoft PowerPoint Presentation in .NET Project.
edit pdf bookmarks; add bookmarks to pdf reader
VB.NET PDF - Create PDF Online with VB.NET HTML5 PDF Viewer
C#, C#.NET PDF Reading, C#.NET Annotate PDF in WPF, C#.NET PDF Create, C#.NET NET rotate PDF pages, C#.NET search text in PDF, C#.NET edit PDF bookmark, C#.NET
bookmark a pdf file; excel hyperlink to pdf bookmark
Wrapping other navigational devices around the tocjs output is not difficult. I add the conventional tabs for tri-pane
Help systems.
In terms of translation, note that all the text strings associated with entries in the TOC tree are stored in one file named
toctree.js. These files can be localized, for sure, but they are not very friendly. To make life easier on our sisters
and brothers in L10N, you can post-edit this toctree.js file to swap JavaScript resource strings for literal strings.
Output
Here again is a link to a live demo of tocjs running at Sophos.
http://ca-repo1.sophos.com/docs/ws1000/
46 | Draft | Developing Custom DITA-based Help Systems
Summary
If you are comfortable customizing XHTML output to build an HTML-based help system, you should consider tocjs
and tocjsbis. They are sufficiently lightweight to work in Help systems or web-based portals.
Stan Doherty
OASIS DITA Help Subcommittee
OASIS DITA Technical Committee
WinANT Options Supporting HTML-Based Output
This topic describes how some features within the WinANT software tool can make generation of HTML-based output
from DITA content easier.
The DITA Open Toolkit provides a method for specifying a CSS style sheet, blocks of HTML code to add to the top
and bottom of each generated HTML file, and a block code to add to the <head> section of each generated HTML file.
However, the method is cumbersome to use from a command line or terminal window invocation of the Apache Ant
build processor. The HyperWrite WinANT software tool, which acts as a Windows interface to Ant, makes this method
extremely simple.
Overview
WinANT is a Windows program, build with Microsoft Visual Studio .NET 2003 using VB.NET. It serves as an interface
to the Ant build utility, for the sole purpose of processing DITA documents.
WinANT allows a user to select build characteristics using normal Windows interface devices such as dropdown lists,
radio buttons, tabs and browse buttons. When all the required settings are in place, the program creates the Ant build
file, creates a ditaval file (if required), creates a batch file, and then executes the batch file to trigger the Ant build. When
Ant has finished the processing, WinANT displays the generated output file. The settings can be saved (as a build file)
and later recalled.
Draft | Developing Custom DITA-based Help Systems | 47
Figure 4:WinANT 1.4 - Main tab
Setup and configuration
WinANT can be downloaded without charge on a “take it as it comes” basis from http://www.helpml.com/winant_setup.exe.
It installs using a standard Windows installer.
The Ant arguments that can be set within WinANT include:
• the folder where the output will be created;
• the type of output;
• a CSS stylesheet to be applied to each output HTML page;
• a file containing HTML code to be added to the <head> section of each output HTML page;
• a file containing HTML code to be added to the top of the <body> section of each output HTML page;
• a file containing HTML code to be added to the bottom of the <body> section of each output HTML page;
• a list of files to be copied to the output folder (or compiled into HTML Help output);
• conditional processing rules;
• images to be used for flagging conditional text;
• the DITA topic file extension used;
• the output HTML file extension to be used; and
• whether content marked as draft will be included in the output.
48 | Draft | Developing Custom DITA-based Help Systems
Authoring
The use of WinANT in the publishing stage does not alter the authoring method.
Publishing
When you are ready to produce HTML-based output from your DITA source, you can process your ditamap file through
WinANT.
WinANT supports the following base DITA Open Toolkit and additional plug-ins:
• HTML
• ( Microsoft
® ®
) HTML Help
• PDF
• PDF2
• Eclipse Help
• DocBook
• Word
• HTML with tocjs
• HTML with search
You will need to prepare the CSS stylesheet to use for presentation of the output, as well as any code blocks for the top
(Custom Header), bottom (Custom Footer), and <head> section (Custom Head Block).
Note:  Make sure your HTML code blocks are well-formed XML. If not, the block will not be included in the
output HTML.
If your are producing HTML Help output, you can also nominate an include file, which is a simple list of additional
files to be compiled into the resultant CHM, in plain text format. If your CSS file references graphics, these graphics
files should be listed in the include file .
Selecting the CSS and code files
The CSS and HTML code block files are selected on the Main tab of WinANT. These fields are:
• Custom Stylesheet
• Custom Head Block
• Custom Header
• Custom Footer
• HTML Help Include File
only active if the Output Type field on the Main tab is set to HTML Help.
Summary
WinANT provides a simpler way of controlling the HTML-based output from DITA content than the standard DITA
Open Toolkit command line. Its ability to store settings for future use also help make it a practical tool for DITA
publishing.
WinANT Options Supporting Microsoft
®
HTML Help
This topic describes how some features within the WinANT software tool can make Microsoft
®
HTML Help generation
from DITA content easier.
The DITA Open Toolkit provides a method for nominating context-sensitive Help header (or map) and alias files to be
compiled into the CHM file when a Microsoft
®
HTML Help output is being generated. The method is difficult to use
Draft | Developing Custom DITA-based Help Systems | 49
from a command line or terminal window invocation of the Apache Ant build processor. The HyperWrite WinANT
software tool, which acts as a Windows interface to Ant, makes this otherwise difficult method extremely simple.
Overview
WinANT is a Windows program, build with Microsoft Visual Studio .NET 2003 using VB.NET. It serves as an interface
to the Ant build utility, for the sole purpose of processing DITA documents.
WinANT allows a user to select build characteristics using normal Windows interface devices such as dropdown lists,
radio buttons, tabs and browse buttons. When all the required settings are in place, the program creates the Ant build
file, creates a ditaval file (if required), creates a batch file, and then executes the batch file to trigger the Ant build. When
Ant has finished the processing, WinANT displays the generated output file. The settings can be saved (as a build file)
and later recalled.
Figure 5:WinANT 1.4 - Main tab
Setup and configuration
WinANT can be downloaded without charge on a “take it as it comes” basis from http://www.helpml.com/winant_setup.exe.
It installs using a standard Windows installer.
To enable the incorporation of map and alias files in HTML Help output, you have to manually change the following
lines in the standard build_dita2htmlhelp.xml DITA OT file from:
<param name="HELPMAP" />
<param name="HELPALIAS" />
50 | Draft | Developing Custom DITA-based Help Systems
Documents you may be interested
Documents you may be interested