c# extract table from pdf : How to add bookmarks to pdf files Library SDK component .net asp.net wpf mvc admin_dynconvert_10en11-part392

Dynamic Converter Administration Guide
7-21
Script Templates
WIDTH
This optional attribute defines the width in pixels of the element 
being inserted. It is currently only valid for the Image element. If the 
WIDTH attribute is not present but the HEIGHT attribute is, the 
width of the image is calculated automatically based on the shape of 
the element. If neither the WIDTH and HEIGHT attributes are 
present, the image's original dimensions are used. If the image's 
original dimensions are unknown, the defaults assume a HEIGHT and 
WIDTH of 200.
Example: {## INSERT ELEMENT=Slides.1.Image WIDTH=400}
HEIGHT
This optional attribute defines the height in pixels of the element 
being inserted. It is currently only valid for the Image element. If the 
HEIGHT attribute is not present, but the WIDTH attribute is, the 
height of the image is calculated automatically based on the shape of 
the element.
Example: {## INSERT ELEMENT=Slides.1.Image HEIGHT=400}
Attribute
Description
How to add bookmarks to pdf files - 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
create pdf with bookmarks from word; how to add bookmarks on pdf
How to add bookmarks to pdf files - 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
editing bookmarks in pdf; adding bookmarks to pdf document
7-22
Dynamic Converter Administration Guide
Script Templates
SUPPRESS
This optional attribute allows certain things to be suppressed from the 
output. This is very useful if elements need to be inserted in contexts 
where HTML is not appropriate, such as passing information to Java 
applets, ActiveX controls, or populating parts of a form. Possible 
values are as follows:
TAGS
All HTML tags are suppressed from the output of the 
element, however the text may still contain HTML character codes 
like " or {
Note: For non-embedded graphics such as presentations and 
graphic files, the URL of the converted graphic will not be 
suppressed. The <img> tag that would normally surround the 
URL is suppressed, however.
For embedded graphics such as those found in word processing 
sections and spread sheets, both the URL and the <IMG> tag are 
suppressed. Since there would be no way to access the resulting 
converted embedded graphic, conversion of the graphic is not done.
Example:
<form method="POST">
<input type="text" size="20" name="Author"
value="{## INSERT ELEMENT=Property.Author 
SUPPRESS=TAGS}">
</form>
BOOKMARKS—Turns off all bookmarks in the inserted section. 
Bookmarks automatically precede many inserted elements so that 
other template elements may link to them. 
SUPPRESS=BOOKMARKS is provided to prevent problems with 
nested <a> tags. Note that this represents a subset of the suppression 
behavior provided by SUPPRESS=TAGS.
Attribute
Description
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Add necessary references: how to split a PDF file into multiple ones by PDF bookmarks or outlines is an VB.NET example of splitting a PDF to two new PDF files.
bookmarks pdf documents; bookmark pdf reader
C# PDF File Split Library: Split, seperate PDF into multiple files
Add necessary references: how to split a PDF file into multiple ones by PDF bookmarks or outlines This is an C# example of splitting a PDF to two new PDF files.
how to bookmark a pdf in reader; export pdf bookmarks to text
Dynamic Converter Administration Guide
7-23
Script Templates
SUPPRESS 
(continued)
INVALIDXMLTAGCHARS
Drops from the output all characters 
that are not allowed in XML tag names. This is designed to allow 
template authors to {## INSERT} custom document property names 
inside angle brackets ("<" and ">") to create XML tags. Most 
characters in Unicode and its subset character sets may be used as 
part of XML tag names. Illegal tag characters include "control" 
characters such as line feed and carriage return. In addition there are 
special rules for what characters can be the first character in a tag 
name.
Example:
{## REPEAT Sections.Property.Others}
<{## INSERT ELEMENT=Property.Others.Current.Name 
SUPPRESS=InvalidXMLTagChars}>
<{## INSERT ELEMENT=Property.Others.Current.Body 
SUPPRESS=InvalidXMLTagChars}>
</{## INSERT ELEMENT=Property.Others.Current.Name 
SUPPRESS=InvalidXMLTagChars}>
{/## REPEAT}
produces something similar to the following:
<MyProperty>PropertyValue</MyProperty>
Attribute
Description
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Bookmarks. Comments, forms and multimedia. Flatten visible layers. C#.NET DLLs: Compress PDF Document. Add necessary references: RasterEdge.Imaging.Basic.dll.
excel hyperlink to pdf bookmark; creating bookmarks in a pdf document
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
converter toolkit SDK, preserves all the original anchors, links, bookmarks and font to Use C#.NET Demo Code to Convert PDF Document to Add necessary references
how to bookmark a page in pdf document; excel print to pdf with bookmarks
7-24
Dynamic Converter Administration Guide
Script Templates
TRUNCATE
When set, this attribute forces a maximum length in characters for the 
inserted element. This allows elements to be truncated rather than 
broken across pages when the page size option is in use. Truncated 
elements will end with the truncation identifier which is “…” (three 
periods). All elements that have a truncate value will be no more than 
the specified number of characters in length including the length of the 
truncation identifier. In Dynamic Converter, elements are inserted in 
their entirety if no truncation size is specified. The value of this 
attribute must be greater than or equal to 5 characters.
An example of a situation where element truncation is useful is to 
limit the size of entries when building a table of contents.
The TRUNCATE attribute implies suppression of tags for the insert. It 
also auto applies the no source formatting option for the insert.
Note that the TRUNCATE attribute cannot be used with custom 
elements, because the custom element definition precludes the 
existence of any other attributes to {## INSERT}.
The TRUNCATE attribute has three special aspects to its behavior 
when grids are being inserted:
1. When truncation is in effect, the truncation size refers to the 
number of characters of content in each cell—not the number of 
characters in the grid as a whole.
2. While truncation normally causes all markup tags to be 
suppressed, when grids are in use, the table tags are retained 
(assuming that the output flavor supports tables).
3. Users are reminded that only one grid size may be selected for 
each spreadsheet sheet or database inserted. The size of the grid 
will be based in part on the 
TRUNCATE
value if one or both the grid 
dimensions are not specified and the SCCOPT_EX_PAGESIZE 
option is in use. In this situation, if a grid from a single sheet is 
inserted in more than one place in the template, and there are 
differing TRUNCATE values, then the grid dimensions will be 
based on the largest TRUNCATE value specified.
Attribute
Description
.NET PDF SDK - Description of All PDF Processing Control Feastures
Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display; PDF Text Write & Extract. Insert and add text to any page of PDF document with
create pdf bookmarks online; bookmarks in pdf files
C# Create PDF Library SDK to convert PDF from other file formats
PDF with a blank page, bookmarks, links, signatures, etc. metadata adding control, you can add some additional Create PDF Document from Existing Files Using C#.
create bookmark pdf; how to bookmark a pdf file in acrobat
Dynamic Converter Administration Guide
7-25
Script Templates
NUMBER
This attribute allows the developer to retrieve the total instance count 
or the current index value of any repeatable element. This can be very 
useful for writing JavaScript, BasicScript, etc. Two special keywords 
do not appear in the element tree but can be used as nodes in the 
following special case.
Count and CountB0
When appended to a repeating element and 
used with the NUMBER attribute, these nodes allow the developer to 
insert a text representation of the number of instances of the given 
repeatable element. Count gives the count assuming the first index is 
1 and CountB0 gives it assuming the first index is 0.
Example: If a presentation has three slides, the template fragment,
<P>{## INSERT NUMBER=Slides.Count}
<P>{## INSERT NUMBER=Slides.CountB0}
produces the following text:
<P>3
<P>2
Value and ValueB0
When appended to a repeating element and 
used with the NUMBER attribute, these nodes allow the developer to 
insert a text representation of the current value of the index of the 
given repeatable element. Value gives the count assuming the first 
index is 1 and ValueB0 gives it assuming the first index is 0.
Example: If the current value of the index on Slides is 2, the template 
fragment,
<P>{## INSERT NUMBER=Slides.Current.Value}
<P>{## INSERT NUMBER=Slides.Current.ValueB0}
Produces the following text:
<P>2
<P>1
Attribute
Description
XDoc.Word for .NET, Advanced .NET Word Processing Features
page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail Convert Word to PDF; Convert Word to HTML5; Convert Add and insert a blank page or multiple
how to create bookmarks in pdf file; how to add bookmarks to a pdf
XDoc.Excel for .NET, Comprehensive .NET Excel Imaging Features
page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail Convert Excel to PDF; Convert Excel to HTML5; Convert Add a blank page or multiple pages to
how to create bookmark in pdf automatically; auto bookmark pdf
7-26
Dynamic Converter Administration Guide
Script Templates
Inserting Properties
Because of the special ways that properties are used in documents, property strings are 
inserted into the output HTML a little differently than the way other {## INSERT} macros 
work.
The property is always inserted as if the SCCOPT_NO_SOURCEFORMATTING option 
were set. This prevents formatting characters such as new lines from interfering with the 
property strings.
The property is always inserted as if the script template specified 
Suppress=Tags
This provides you with maximum control over how property strings are presented.
URLENCODE
This optional attribute causes the inserted element to be URL 
encoded. As such, it is ignored unless it is specified as part of an 
insert that contains a file name. The following elements may be URL 
encoded:
• pragma.sourcefilename
• pragma.cssfile
• pragma.embeddedcss
• pragma.jsfile
In addition, the following elements will be URL encoded when the 
section type is "Archive" or "AR":
• sections.x.fullname
• sections.x.basename
• sections.x.body
• sections.x.title
• sections.x.reflink
For all other {## INSERT} tags, this attribute is ignored. As such, 
you should note that Dynamic Converter does not modify any 
URLs coming out of the input documents being converted. 
These URLs continue to be passed through as is. This attribute 
is also ignored if the URL was created using the 
EX_CALLBACK_ID_CREATENEWFILE callback. Such URLs 
are assumed to already be URL-encoded.
Attribute
Description
Dynamic Converter Administration Guide
7-27
Script Templates
Conditional: {## IF...}, {## ELSEIF...}, and 
{## ELSE}
This macro allows an area of the script template to be used based on information about an 
element of the source file.
Syntax
{## IF ELEMENT=element [CONDITION=Exists|NotExists]
[VALUE=value]}
   any HTML
{## /IF}
or
{## IF ELEMENT=element [[CONDITION=Exists|NotExists] |
[VALUE=value]]}
   any HTML
{## ELSE}
   any HTML
{## /IF}
or
{## IF ELEMENT=element [[CONDITION=Exists|NotExists] |
[VALUE=value]]}
   any HTML
{## ELSEIF ELEMENT=element [[CONDITION=Exists|NotExists] |
[VALUE=value]]}}
   any HTML
{## ELSE}
   any HTML
{## /IF}
Note:  Multiple {## ELSEIF} statements may be used after {## IF}. In addition, 
{## ELSE} is not required when using {## ELSEIF}.
Attribute
Description
ELEMENT
This attribute describes which part of the source file should be tested. 
See ElementDefinitions (page 7-5) for the possible values for this 
attribute. If neither the CONDITION nor VALUE attribute exists, the 
element is tested for existence.
7-28
Dynamic Converter Administration Guide
Script Templates
CONDITION
Defines the condition the element is tested for, possible values are 
EXISTS and NOTEXISTS.
VALUE
Defines the values the element should be tested against. The VALUE 
attribute is currently valid only for the Sections.x.Type element for 
testing of the type of a section of the source file.
Possible values include:
• ar = archive
• bm = bitmap
• ch = chart
• db = database
• dr = drawing
• mm = multimedia
• pr = presentation
• ss = spreadsheet
• wp = word processing document
Examples:
{## if element=property.comment}
<p><b>Comment property exists</b></p>
{## else}
<p><i>Comment property does not exist</i></p>
{## /if}
{## if element=sections.1.type value=wp}
<p><b>The source file is a word processor file</b></p>
{## /if}
{## if element=sections.1.type value=ss}
<p>Spreadsheet</p>
{## elseif element=sections.1.type value=ar}
<p>Archive</p>
{## elseif element=sections.1.type value=ch}
<p>Chart</p>
Attribute
Description
Dynamic Converter Administration Guide
7-29
Script Templates
Loop: {## REPEAT}
This command allows an area of the script template to be repeated, once for each 
occurrence of an element.
Syntax
{## REPEAT ELEMENT=element [MAXREPS=maxreps] [SORT=sort]}
   any HTML
{## /REPEAT}
VALUE 
(continued)
{## else}
<p>Not ss, ar, or ch</p>
{## /if}
{## if element=sections.current.type value=pr 
condition=notexists}
<p>We can do something here for all document types 
other than presentations.</p>
{## else}
<p>This is used only for presentations.</p>
{## /if}
Attribute
Description
ELEMENT
This attribute describes what part of the source file should be repeated 
on. It must be a repeatable element. See ElementDefinitions (page 7-5) 
for the possible values for this attribute.
Any HTML may be defined between the {## REPEAT... } macro and 
its closing {## /REPEAT} macro. This HTML is repeated once for 
each instance for the element specified. In addition, the word Current 
may be used in any other {##} tag as the element-index of the element 
being repeated. For instance, the following HTML in the template will 
produce a list of the footnotes in the document.
Attribute
Description
7-30
Dynamic Converter Administration Guide
Script Templates
Linking With Structured Breaking: {## LINK}
This macro generates a relative URL to a piece of the document produced by Dynamic 
Converter. Normally this URL would then be encapsulated by the template with HTML 
anchor tags to create a link. {## LINK} is particularly powerful when used within a 
{## REPEAT} loop.
ELEMENT 
(continued)
Example:
<HTML>
<BODY>
<P>Here are the footnotes
{## REPEAT ELEMENT=Footnotes}
<P>{## INSERT ELEMENT=Footnotes.Current.Body}
{## /REP}
<P>No more footnotes
</BODY>
</HTML>
Similarly, the following HTML in the template will insert the names of 
all the items in an archive:
{## repeat element=sections}
{## insert element=sections.current.fullname}
{## /repeat}
MAXREPS
This attribute limits the total number of loops the repeat statement may 
make to the value specified. It is useful for preventing exceptionally 
large documents from producing an unwieldy amount of output.
SORT
This optional attribute defines whether to sort the output or not. This 
attribute is ignored if the input file is not an archive file of arctype file. 
All sorts are done based on the character encoding of the values in the 
input file. The sorts are also case insensitive at this time. Valid values 
of the sort attribute are:
• fullname: sort by Sections.Current.FullName
• basename: sort by Sections.Current.BaseName
• none: no sorting is done. This is the default.
Attribute
Description
Documents you may be interested
Documents you may be interested