byte array to pdf in c# : Create bookmarks in pdf software control dll winforms web page windows web forms DocToHelp2014UserGuide2012v243-part1652

Doc-To-Help 2014 User Guide 
Documenting Your Class Library with Microsoft® Sandcastle  
421 
Base path for relative paths in <code>'source' attributes
: Sets the base path to use for relative paths in the source 
attributes of code blocks. If this field is left blank, the current folder at the time of build is used as the base path. 
Language syntax configuration file used for colorization
: Sets the path to the .xml file that holds the syntax 
definitions for the languages supported by the colorizer. 
XSLT transformation file used for colorization
: Sets the path to the .xslt file that defines the XSLT transformation 
used to convert the parsed code block into colorized HTML.   
Location of the "Copy Code" image file
: Sets the path to the image file used for the "Copy Code" link. 
Default language drop-down
: Choose a language from the drop-down list to override the default language specified in 
the component's configuration. 
Default tab size
: Use this element to override the default setting of a language's tab size.  If this is set to zero, the default 
syntax file setting will be used. 
Enable line numbering
: Check this box to add line numbers to your code examples. 
Enable collapsible #region and #if/#else/#endifblocks:
When checked, this feature makes #if, #else, and #endifblocks 
expandable and collapsible in your example code blocks. 
Connect code blocks to the language filter
: When this option is enabled, the code blocks in your reference section can 
be shown or hidden based on the user's language filter setting.   
Reset
: Click the 
Reset
button to return to the 
CodeBlock
component's default settings. 
Create bookmarks in pdf - 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
how to create bookmarks in pdf file; add bookmark pdf
Create bookmarks in pdf - 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
copy bookmarks from one pdf to another; export pdf bookmarks to text
422  
Documenting Your Class Library with Microsoft® Sandcastle 
Doc-To-Help 2014 User Guide 
Configure PostTransform Component dialog box 
The 
Configure PostTransform Component
dialog box is used to configure the elements of the 
PostTransform
component. The 
Configure PostTransform Component
dialog box consists of two tabs: 
CodeBlock
and 
Logo file
To access the 
Configure CodeBlock Component
dialog box, open the 
Properties for Generating Reference
dialog 
box, select the 
Components
tab of the 
Output
node and click the 
Configure 
button next to "Corresponding 
PostTransform component." See Configuring the Sandcastle Reference Section with the Properties for Generating 
Reference dialog box on page 411 for more information. 
Also see CodeBlock and PostTransform components on page 423. 
CodeBlock tab 
Code colorizer style sheet file
: This text box sets the path to the stylesheet that will be used to define the colorized code.   
Code colorizer script file
: This text box sets the path to the script file containing the JavaScript code used to show and 
hide the collapsible sections of code examples.   
Code colorizer "Copy Mode" image file
: This text box defines the graphic that will be used for the "Copy Code" link 
that appears next to your code examples. The path of this image is defined in the 
CodeBlock
component configurations 
under "Location of 'Copy Code' image file." 
Logo file tab 
Logo image file
: Sets the path to the logo image file. 
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Bookmarks. inputFilePath = Program.RootPath + "\\" 3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; 'create optimizing options
delete bookmarks pdf; bookmarks pdf documents
VB.NET PDF File Split Library: Split, seperate PDF into multiple
file into multiple ones by PDF bookmarks or outlines As String = Program.RootPath + "\\" 1.pdf" Dim outputFileName 1 to (Page Count - 1). ' Create output PDF
add bookmarks pdf; bookmarks in pdf files
Doc-To-Help 2014 User Guide 
Documenting Your Class Library with Microsoft® Sandcastle  
423 
Actual image size
: This field shows the original width and height of the logo file that you specified in the Log image file 
field. This can not be edited.   
Alternate text
: The text that, in the event that the image link is broken, will appear in place of the image.   
Display Width
: The width, in pixels, of the image as it will appear in the project.   
Display Height
: The height, in pixels, of the logo image as it will appear in the project. 
Proportional
: When selected, this will maintain the scale of your image upon resize.   
Placement
: This attribute allows you to specify whether the logo image will appear to the right, left, or above the topic 
title. 
Alignment
: This attribute allows you to specify whether the alignment of the log image is right, left, or center.  Please 
note that this property is disabled unless the 
Placement 
property is set to 
Above
CodeBlock and PostTransform components 
The Doc-To-Help Sandcastle plugin includes Eric Woodruff's components (with his permission) that complement 
Sandcastle functionality for better display of code blocks in various languages, including syntax highlighting and 
connecting code blocks to the language filter. Normally, you don't need to change the settings for those components, but 
the XML source document's 
Properties for Generating Reference 
allows you to do so (double-click on the plugin 
document to open the Properties for Generating Reference dialog box). 
For a complete description of those components, see Eric Woodruff's article "Creating Custom Build Components for 
Sandcastle" at http://www.codeproject.com/Articles/16740/Creating-Custom-Build-Components-for-Sandcastle. 
Here is an excerpt from that article listing the features of the 
CodeBlock 
component: 
Excess leading whitespace is stripped from the <code> blocks to left-align them correctly.  
Support for optional line numbering.  
Support for optional collapsible regions for code in #region and #if/#else/#endif blocks with support for nested 
collapsible regions. The VB.NET equivalents are supported also.  
A default title can be added based on the language that the code represents.  
A "Copy" link appears to the right on the title line that allows you to copy the code sample to the clipboard 
(Internet Explorer only). The code is copied as plain text without the highlighting and line numbers if used.  
Adds support for reading in an external source file or a defined region of an external source file so that you can 
keep code samples in a buildable project to test them for correctness and to do away with managing the code 
samples in the XML comments or include files.  
C#, VB.NET, C++, and J# code blocks can be associated with the language filter to show or hide them based on 
the language filter setting.  
Syntax highlighting of code blocks in <code> tags. Languages supported include C#, VB.NET, C++, J#, C, 
JavaScript, VBScript, and XML. An external configuration file is used so that it is possible to extend the 
colorizer to support other languages. The stylesheet is also replaceable.  
XSLT transformation of the source code comments XML 
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Bookmarks. inputFilePath = Program.RootPath + "\\" 3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; // create optimizing options
create bookmark in pdf automatically; how to add bookmarks on pdf
C# PDF File Split Library: Split, seperate PDF into multiple files
Split PDF file by top level bookmarks. The following C# codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
pdf bookmark editor; bookmark pdf in preview
424  
Documenting Your Class Library with Microsoft® Sandcastle 
Doc-To-Help 2014 User Guide 
The XSLT file is specified in the 
Generation
node of the 
Properties for Generating Reference 
dialog box (double-
click on the plugin document to open the 
Properties for Generating Reference
dialog box). 
Excluding elements without description 
To exclude elements that do not have descriptions (to add them to the filter), go to the Element filter node of the 
Properties for Generating Reference 
dialog box (double-click on the plugin document to open the 
Properties for 
Generating Reference
dialog box). 
Click the 
Modify
button (the 
All Elements
dialog box will open) and click 
Exclude elements without description
Using styles to create links from narrative text to 
reference text 
To create a link from your text to a generated topic (or to an added topic), all you need to do is to format a word or a 
phrase in your text (usually it is a name of a property, method, class, and so on) with an appropriate style. For example, 
to create a link from the text 
MyProperty
to the topic 
MyClass.MyProperty Property
, you simply format the word 
MyProperty
in your text with 
Link Property
style.  
The template 
C1H_sandcastle_src.dot
is recommended for Source narrative documents in Sandcastle plugin projects, 
because it contains the 
Doc-To-Help - Sandcastle 
toolbar or ribbon, which has a button for each special 
Link …
style 
for creating links from narrative text to reference text (styles such as Link Class, Link Property, and so on).  
You can use your own template if you add the "Link ..." styles to it (or if you don't need those styles), but this template 
has these styles already defined for you with a toolbar that makes applying these styles a matter of a single click. 
The following styles are supported: 
Link
Class
Link
Constructor
Link
Delegate
Link
Enumeration
Link
Event
Link
Field
Link
Interface
Link
Method
Link
Namespace
Link
Operator
Link
Property
C# Create PDF Library SDK to convert PDF from other file formats
file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc. Create fillable PDF document with fields.
creating bookmarks in a pdf document; create bookmarks in pdf from excel
VB.NET Create PDF Library SDK to convert PDF from other file
Create and save editable PDF with a blank page, bookmarks, links, signatures, etc. Create fillable PDF document with fields in Visual Basic .NET application.
add bookmarks to pdf file; editing bookmarks in pdf
Doc-To-Help 2014 User Guide 
Documenting Your Class Library with Microsoft® Sandcastle  
425 
Link
Structure
The following styles are not supported: 
Link
Tag
Link
Topic
- superseded by the D2HML style on page 303 
C1H Link
(You may find these styles in 
legacy Documenter for .NET projects; D2HML makes these two styles unnecessary) 
Link
Type
- obsolete. 
Link Class Style 
The 
Link Class
style is used to link a class name to the topic describing that class. 
To create a link using this style, select the link text and click the 
Link Class 
button on the 
Doc-To-Help Sandcastle 
toolbar
For this style, the Doc-To-Help compiler will apply the nested type separator substitution to the link text, if applicable, 
see Special Characters in Link Text on page 431, add the word 
Class
to the text, and establish a link to the topic with the 
title coinciding with the resulting text. 
By default, Doc-To-Help removes the qualifying namespace, if present, from the class name in the link text. You can 
change this behavior by using the special characters, exclamation sign and parenthesis. See Special Characters in Link 
Text on page 431. 
The following table demonstrates the usage of the Link Class style: 
In document 
In help file 
Links to topic 
FileInfo 
FileInfo 
FileInfo Class 
System.IO.FileInfo 
FileInfo 
System.IO.FileInfo Class 
!System.IO.FileInfo 
System.IO.FileInfo 
System.IO.FileInfo Class 
(System.IO.)FileInfo 
System.IO.FileInfo 
FileInfo Class 
Link Constructor Style 
The 
Link Constructor
style is used to link a constructor name to the topic describing that constructor. 
For this style, link text must consist of a type name followed by the word 
Constructor
To create a link using this style, select the link text and click the 
Link Constructor
button on the 
Doc-To-Help 
Sandcastle
toolbar. 
By default, Doc-To-Help applies the nested type separator substitution to the link text, if applicable, see Special 
Characters in Link Text on page 431. It also removes qualifying namespace, if present, from the class name in the link 
text. You can cancel removing the namespace by using the special characters, exclamation sign and parenthesis. See 
Special Characters in Link Text on page 431. You can also use the argument list for constructor overloads, see Argument 
List in Links on page 432. 
The following table demonstrates the usage of the Link Constructor style: 
In document 
In help file 
Links to topic 
FileInfo Constructor 
FileInfo Constructor 
FileInfo Constructor 
System.IO.FileInfo Constructor 
FileInfo Constructor 
System.IO.FileInfo Constructor 
.NET PDF SDK - Description of All PDF Processing Control Feastures
Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. PDF Create.
creating bookmarks pdf files; adding bookmarks to pdf reader
XDoc.Word for .NET, Advanced .NET Word Processing Features
& rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. Word Create. Create Word from PDF; Create Word
bookmarks pdf file; how to add bookmark in pdf
426  
Documenting Your Class Library with Microsoft® Sandcastle 
Doc-To-Help 2014 User Guide 
!System.IO.FileInfo Constructor 
System.IO.FileInfo Constructor 
System.IO.FileInfo Constructor 
(System.IO.)FileInfo Constructor 
System.IO.FileInfo Constructor 
FileInfo Constructor 
Link Delegate Style 
The
Link Delegate
style is used to link a delegate name to the topic describing that delegate. 
To create a link using this style, select the link text and click the 
Link Delegate
button on the 
Doc-To-Help Sandcastle
toolbar. 
For this style, the Doc-To-Help compiler will apply the nested type separator substitution to the link text, if applicable, 
see Special Characters in Link Text on page 431, add the word 
Delegate
to the text, and establish a link to the topic with 
the title coinciding with the resulting text. 
By default, Doc-To-Help removes qualifying namespace, if present, from the delegate name in the link text. You can 
change this behavior by using the special characters, exclamation sign and parenthesis. See Special Characters in Link 
Text on page 431. 
The following table demonstrates the usage of the Link Delegate style: 
In document 
In help file 
Links to topic 
TypeFilter 
TypeFilter 
TypeFilter Delegate 
System.Reflection.TypeFilter 
TypeFilter 
System.Reflection.TypeFilter Delegate 
!System.Reflection.TypeFilter 
System.Reflection.TypeFilter 
System.Reflection.TypeFilter Delegate 
(System.Reflection.)TypeFilter 
System.Reflection.TypeFilter 
TypeFilter Delegate 
Link Enumeration Style 
The
Link Enumeration
style is used to link an enumeration name to the topic describing that enumeration. 
To create a link using this style, select the link text and click the 
Link Enumeration
button on the 
Doc-To-Help 
Sandcastle
toolbar. 
For this style, the Doc-To-Help compiler will apply the nested type separator substitution to the link text, if applicable, 
see Special Characters in Link Text on page 431, add the word 
Enumeration
to the text, and establish a link to the topic 
with the title coinciding with the resulting text. 
By default, Doc-To-Help removes qualifying namespace, if present, from the enumeration name in the link text. You can 
change this behavior by using the special characters, exclamation sign and parenthesis. See Special Characters in Link 
Text on page 431. 
The following table demonstrates the usage of the Link Enumeration style: 
In document 
In help file 
Links to topic 
TraceMode 
TraceMode 
TraceMode Enumeration 
System.Web.TraceMode 
TraceMode 
System.Web.TraceMode 
Enumeration 
!System.Web.TraceMode 
System.Web.TraceMode 
System.Web.TraceMode 
Enumeration 
(System.Web.)TraceMode 
System.Web.TraceMode 
TraceMode Enumeration 
Doc-To-Help 2014 User Guide 
Documenting Your Class Library with Microsoft® Sandcastle  
427 
Link Event Style 
The
Link Event
style is used to link an event name to the topic describing that event. 
To create a link using this style, select the link text and click the 
Link Event
button on the 
Doc-To-Help Sandcastle
toolbar. 
For this style, the Doc-To-Help compiler will apply the nested type separator substitution to the link text, if applicable, 
see Special Characters in Link Text on page 431, add the word 
Event
to the text, and establish a link to the topic with the 
title coinciding with the resulting text. 
By default, Doc-To-Help removes the name of the type containing the event, if the type name is present. You can change 
this behavior by using the special characters, exclamation sign and parenthesis. See Special Characters in Link Text on 
page 431. 
The following table demonstrates the usage of the Link Event style: 
In document 
In help file 
Links to topic 
Form.Load 
Load 
Form.Load Event 
!Form.Load 
Form.Load 
Form.Load Event 
System.Windows.Forms.Form.Load 
Load 
System.Windows.Forms.Form.Load 
Event 
!System.Windows.Forms.Form.Load 
System.Windows.Forms.Form.Load 
System.Windows.Forms.Form.Load 
Event 
(System.Windows.Forms.)Form.Load 
System.Windows.Forms.Form.Load 
Form.Load Event 
Link Field Style 
The
Link Field
style is used to link a field name to the topic describing that field. 
To create a link using this style, select the link text and click the 
Link Field
button on the 
Doc-To-Help Sandcastle
toolbar. 
For this style, the Doc-To-Help compiler will apply the nested type separator substitution to the link text, if applicable, 
see Special Characters in Link Text on page 431, add the word 
Field
to the text, and establish a link to the topic with the 
title coinciding with the resulting text. 
By default, Doc-To-Help removes the name of the type containing the field, if the type name is present. You can change 
this behavior by using the special characters, exclamation sign and parenthesis. See Special Characters in Link Text on 
page 431. 
The following table demonstrates the usage of the Link Field style: 
In document 
In help file 
Links to topic 
Timeout.Infinite 
Infinite 
Timeout.Infinite Field 
!Timeout.Infinite 
Timeout.Infinite 
Timeout.Infinite Field 
System.Threading.Timeout.Infinite 
Infinite 
System.Threading.Timeout.Infinite 
Field 
!System.Threading.Timeout.Infinite 
System.Threading.Timeout.Infinite 
System.Threading.Timeout.Infinite 
Field 
428  
Documenting Your Class Library with Microsoft® Sandcastle 
Doc-To-Help 2014 User Guide 
(System.Threading.)Timeout.Infinite 
System.Threading.Timeout.Infinite 
Timeout.Infinite Field 
Link Interface Style 
The
Link Interface
style is used to link an interface name to the topic describing that interface. 
To create a link using this style, select the link text and click the 
Link Interface
button on the 
Doc-To-Help Sandcastle
toolbar. 
For this style, the Doc-To-Help compiler will apply the nested type separator substitution to the link text, if applicable, 
see Special Characters in Link Text on page 431, add the word 
Interface
to the text, and establish a link to the topic with 
the title coinciding with the resulting text. 
By default, Doc-To-Help removes the qualifying namespace, if present, from the interface name in the link text. You can 
change this behavior by using the special characters, exclamation sign and parenthesis. See Special Characters in Link 
Text on page 431. 
The following table demonstrates the usage of the Link Interface style: 
In document 
In help file 
Links to topic 
IResourceReader 
IResourceReader 
IResourceReader Interface 
System.Resources.IResourceReader 
IResourceReader 
System.Resources.IResourceReader 
Interface 
!System.Resources.IResourceReader 
System.Resources.IResourceReader 
System.Resources.IResourceReader 
Interface 
(System.Resources.)IResourceReader 
System.Resources.IResourceReader 
IResourceReader Interface 
Link Method Style 
The
Link Method
style is used to link a method name to the topic describing that method. 
To create a link using this style, select the link text and click the 
Link Method
button on the 
Doc-To-Help Sandcastle
toolbar. 
For this style, the Doc-To-Help compiler will apply the nested type separator substitution to the link text, if applicable, 
see Special Characters in Link Text on page 431, add the word 
Method
to the text, and establish a link to the topic with 
the title coinciding with the resulting text. 
By default, Doc-To-Help removes the name of the type containing the method, if the type name is present. You can 
change this behavior by using the special characters, exclamation sign and parenthesis. See Special Characters in Link 
Text on page 431. You can also use the argument list for method overloads, see Argument List in Links on page 432. 
The following table demonstrates the usage of the Link Method style: 
In document 
In help file 
Links to topic 
File.Delete 
Delete 
File.Delete Method 
!File.Delete 
File.Delete 
File.Delete Method 
System.IO.File.Delete 
Delete 
System.IO.File.Delete Method 
!System.IO.File.Delete 
System.IO.File.Delete 
System.IO.File.Delete Method 
(System.IO.)File.Delete 
System.IO.File.Delete 
File.Delete Method 
Doc-To-Help 2014 User Guide 
Documenting Your Class Library with Microsoft® Sandcastle  
429 
Link Namespace Style 
The
Link Namespace
style is used to link the text representing a namespace name to the topic describing that 
namespace. 
To create a link using this style, select the link text and click the 
Link Namespace
button on the 
Doc-To-Help 
Sandcastle
toolbar. 
For this style, Doc-To-Help compiler will add the word 
Namespace
to the text and establish a link to the topic with the 
title coinciding with the resulting text. 
The following table illustrates the usage of the Link Namespace style: 
In document 
In help file 
Links to topic 
System 
System 
System Namespace 
System.Data 
System.Data 
System.Data Namespace 
Link Operator Style 
The
Link Operator
style is used to link an operator name to the topic describing that operator. 
For this style, link text must consist of an operator name followed by the word 
Operator
or 
Conversion
defining the 
kind of the operator. The operator name must exactly correspond to the operator name in the title of the topic describing 
the operator. 
To create a link using this style, select the link text and click the 
Link Operator
button on the 
Doc-To-Help Sandcastle
toolbar. 
By default, Doc-To-Help applies the nested type separator substitution to the link text, if applicable; see Special 
Characters in Link Text on page 431. It also removes the name of the type containing the operator, if the type name is 
present. You can change this behavior by using the special characters, exclamation sign and parenthesis. See Special 
Characters in Link Text on page 431. You can also use the argument list for operator overloads, see Argument List in 
Links on page 432. 
The following table demonstrates the usage of the Link Operator style for regular operators: 
In document 
In help file 
Links to topic 
Point.Addition Operator 
Addition Operator 
Point.Addition Operator 
!Point.Addition Operator 
Point.Addition Operator 
Point.Addition Operator 
System.Drawing.Point.Addition Operator 
Addition Operator 
System.Drawing.Point.Addition 
Operator 
!System.Drawing.Point.Addition Operator 
System.Drawing.Point.Addition 
Operator 
System.Drawing.Point.Addition 
Operator 
(System.Drawing.)Point.Addition Operator 
System.Drawing.Point.Addition 
Operator 
Point.Addition Operator 
The following table demonstrates the usage of the Link Operator style for conversion operators: 
In document 
In help file 
Links to topic 
Point.Point to Size Conversion 
Point to Size Conversion 
Point.Point to Size Conversion 
430  
Documenting Your Class Library with Microsoft® Sandcastle 
Doc-To-Help 2014 User Guide 
!Point.Point to Size Conversion 
Point.Point to Size Conversion 
Point.Point to Size Conversion 
System.Drawing.Point.Point to Size 
Conversion 
Point to Size Conversion 
System.Drawing.Point.Point to Size 
Conversion 
!System.Drawing.Point.Point to Size 
Conversion 
System.Drawing.Point.Point to Size 
Conversion 
System.Drawing.Point.Point to Size 
Conversion 
(System.Drawing.)Point.Point to Size 
Conversion 
System.Drawing.Point.Point to Size 
Conversion 
Point.Point to Size Conversion 
Link Property Style 
The
Link Property
style is used to link a property name to the topic describing that property. 
To create a link using this style, select the link text and click the 
Link Property
button on the 
Doc-To-Help Sandcastle
toolbar. 
For this style, the Doc-To-Help compiler will apply the nested type separator substitution to the link text, if applicable, 
see Special Characters in Link Text on page 431, add the word 
Property
to the text, and establish a link to the topic with 
the title coinciding with the resulting text. 
By default, Doc-To-Help removes the name of the type containing the property, if the type name is present. You can 
change this behavior by using the special characters, exclamation sign and parenthesis. see Special Characters in Link 
Text on page 431. You can also use the argument list for property overloads with arguments, see Argument List in Links 
on page 432. 
The following table demonstrates the usage of the Link Property style: 
In document 
In help file 
Links to topic 
FileInfo.Exists 
Exists 
FileInfo.Exists Property 
!FileInfo.Exists 
FileInfo.Exists 
FileInfo.Exists Property 
System.IO.FileInfo.Exists 
Exists 
System.IO.FileInfo.Exists Property 
!System.IO.FileInfo.Exists 
System.IO.FileInfo.Exists 
System.IO.FileInfo.Exists Property 
(System.IO.)FileInfo.Exists 
System.IO.FileInfo.Exists 
FileInfo.Exists Property 
Link Structure Style 
The
Link Structure
style is used to link a structure name to the topic describing that structure. 
To create a link using this style, select the link text and click the 
Link Structure
button on the 
Doc-To-Help Sandcastle
toolbar. 
For this style, the Doc-To-Help compiler will apply the nested type separator substitution to the link text, if applicable, 
see Special Characters in Link Text on page 431, add the word 
Structure
to the text, and establish a link to the topic 
with the title coinciding with the resulting text. 
By default, Doc-To-Help removes qualifying namespace, if present, from the structure name in the link text. You can 
change this behavior by using the special characters, exclamation sign and parenthesis. See Special Characters in Link 
Text on page 431. 
The following table demonstrates the usage of the Link Structure style: 
Documents you may be interested
Documents you may be interested