c# extract table from pdf : Bookmark pdf in preview control SDK utility azure wpf web page visual studio admin_dynconvert_10en10-part391

Dynamic Converter Administration Guide
7-11
Script Templates
Pragma.Charset
Leaf
The HTML text string associated with the character set 
of the characters that Dynamic Converter is 
generating. In order for Dynamic Converter to 
correctly code the character set into the HTML it 
generates, all templates should include a META tag 
that uses the {## INSERT} macro as follows.
<META HTTP-EQUIV="Content-Type" 
CONTENT="text/html; charset={## INSERT 
ELEMENT=pragma.charset}">
If the template does not include this line, the user will 
have to manually select the correct character set in 
their browser.
Pragma.SourceFileName
Leaf
The name of the source document being converted. 
Note that this does NOT include the path name.
Pragma.CSSFile
Leaf
This element is used to insert the name of the 
Cascading Style Sheet (CSS) file into HTML 
documents. This name is typically used in conjunction 
with an HTML <LINK> tag to reference styles 
contained in the CSS file generated by Dynamic 
Converter.
When used with the {## INSERT} macro, this pragma 
will generate the URL of the CSS file that is created. 
This macro must be used with {## INSERT} inside 
every template file that inserts contents of the source 
file and when the selected HTML flavor supports CSS. 
The CSS file will only be created if the selected 
HTML flavor supports CSS.
When used with the {## IF} macro, the conditional 
will be true if the selected HTML flavor supports 
Cascading Style Sheets or not.
Element
Type
Description
Bookmark pdf in preview - 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 bookmarks from word; excel print to pdf with bookmarks
Bookmark pdf in preview - 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
create bookmarks in pdf from excel; delete bookmarks pdf
7-12
Dynamic Converter Administration Guide
Script Templates
Pragma.CSSFile 
(continued)
Note: If CSS is required for the output, 
{## IF element=pragma.embeddedcss} or 
{## IF element=pragma.cssfile} must be used. 
However, Dynamic Converter does not 
differentiate between the two, as the choice of 
using embedded CSS vs. external CSS is your 
decision and you may even wish to mix the two 
in the output.
An example of how to use this pragma that works when 
exporting either CSS or non-CSS flavors of HTML 
would be as follows:
{## IF ELEMENT=Pragma.CSSFile}
<LINK REL=STYLESHEET
HREF="{## INSERT
ELEMENT=Pragma.CSSFile}">
</LINK>
{## /IF}
Pragma.EmbeddedCSS
Leaf
This element is used to insert CSS style definitions in a 
single block in the <HEAD> of the document.
When used with the {## INSERT} macro, this pragma 
will insert the block of CSS style definitions needed 
for use later in the file.  This macro must be used 
inside every output HTML file where {## INSERT} is 
used to insert document content.
When used with the {## IF} macro, the conditional 
will be true if the selected HTML flavor supports CSS. 
Note: If CSS is required for the output, 
{## IF element=pragma.embeddedcss} or 
{## IF element=pragma.cssfile} must be used. 
However, Dynamic Converter does not 
differentiate between the two, as the choice of 
using embedded CSS vs. external CSS is your 
decision and you may even wish to mix the two 
in the output.
Element
Type
Description
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. Also a preview component enables compressing and
how to bookmark a pdf file; creating bookmarks in pdf from word
How to C#: Preview Document Content Using XDoc.Word
How to C#: Preview Document Content Using XDoc.Word. Get Preview From File. You may get document preview image from an existing Word file in C#.net.
export excel to pdf with bookmarks; how to add a bookmark in pdf
Dynamic Converter Administration Guide
7-13
Script Templates
Pragma.EmbeddedCSS 
(continued)
If a style is used anywhere in the input document, that 
style will show up in the embedded CSS generated for 
all the output HTML files generated for the input file.  
Consider a template that splits its output into multiple 
HTML files.  In this example, the input file contains 
the “MyStyle” style.  It does not matter if during the 
conversion only one output HTML file actually 
references the “MyStyle” style.  The “MyStyle” style 
definition will still show up in the embedded CSS for 
all the output files, including those files that never 
reference this style.
Pragma.JsFile
Leaf
This element is used to insert the name of the 
JavaScript file into HTML documents. This name is 
typically used in conjunction with an HTML 
<SCRIPT> tag to reference JavaScript contained in the 
.js file generated by HTML Export.
When used with the {## INSERT} macro, this pragma 
will generate the URL of the JavaScript file that is 
created. This macro must be used with {## INSERT} 
inside every template file that inserts contents of the 
source file when:
1. The selected HTML flavor supports JavaScript.
2. The javaScriptTabs option has been set to true.
The JavaScript file will only be created if the selected 
HTML flavor supports JavaScript.
When used with the {## IF} macro, the conditional 
will depend upon whether the selected HTML flavor 
supports JavaScript or not.
Element
Type
Description
How to C#: Preview Document Content Using XDoc.PowerPoint
How to C#: Preview Document Content Using XDoc.PowerPoint. Get Preview From File. You may get document preview image from an existing PowerPoint file in C#.net.
pdf bookmark editor; pdf bookmark
C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
It makes users easy to view PDF document and edit PDF document in preview. PDF Annotation. • Add sticky notes to PDF document in preview.
bookmarks in pdf; bookmarks in pdf reader
7-14
Dynamic Converter Administration Guide
Script Templates
I
NDEXES
Repeatable nodes have an associated index variable that has a current value at any given 
time in the export process. For elements that contain repeatable nodes as part of their 
paths, the instance of the repeatable element must be specified by using a number or one 
of the index variable keywords.
This section covers the following topics:
ʍ Index Variable Keywords (page 7-14)
ʍ Creating a Set of HTML Files for Each Slide inaPresentation (page 7-17)
Index Variable Keywords
The possible values for this index (referred to as ‘x’ in ElementDefinitions on page 7-5) 
are as follows:
ʍ Whole Number (page 7-14)
ʍ Current, Next, Previous, First, and Last (page 7-15)
ʍ Up, Down, Left, and Right (page 7-16)
Whole Number
For numeric values, the number is simply inserted as another node in the path.
For example, Slides.1.Image references the first slide in a presentation and 
Footnotes.2.Body references the second footnote in a document.
If it cannot be guaranteed that elements are within the document which the template is 
applied on, they should not be explicitly referenced. For example, referencing 
Sections.4.Body may result in unexpected behavior in documents that have fewer than 
four sections.
Note: Dynamic Converter indexes begin counting with 1 (not 0).
Note: Requesting a non-existent element will not cause an error in Dynamic Converter. 
The insertion will just be ignored. However, if other HTML surrounding the insertion 
depends on the results of the insert, the output may be invalid HTML
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Split PDF document by PDF bookmark and outlines in VB.NET. Independent component for splitting PDF document in preview without using external PDF control.
add bookmarks pdf; add bookmarks to pdf preview
VB.NET PDF insert image library: insert images into PDF in vb.net
NET. An independent .NET framework component supports inserting image to PDF in preview without adobe PDF control installed. Access
add bookmarks to pdf reader; excel pdf bookmarks
Dynamic Converter Administration Guide
7-15
Script Templates
Current, Next, Previous, First, and Last
The ‘current’, ‘next’, ‘previous’, ‘first’, and ‘last’ keywords are fairly self-explanatory. 
When the script template is processed, these variables are replaced with the appropriate 
index value. For example, Slides.Current.Image references the current slide and 
Slides.Next.Image refers to the next slide.
‘Next’ and ‘previous’ do not change the value of the index, as was the case in earlier 
versions of Dynamic Converter. As a result, the only places where the index is changed are 
inside of a {## REPEAT} loop and as the result of a {## LINK} statement.
{## REPEAT…}
The initial value of the index variable for any given repeatable element typically is 1. 
For {## REPEAT} loops, the index is incremented with each iteration. Termination of a 
{## REPEAT} loop resets the counter to its initial value. Actually, it is more accurate to 
say that the scope of the index is the repeat loop.
The following template fragment uses 
current
in a repeat loop, which outputs all the 
footnotes in the source file:
{## REPEAT element=footnotes}
{## INSERT element=footnotes.current.body}
{## /REPEAT}
When a template containing a repeat statement is the target of a {## link} statement that 
specifies the element to be used as the repeat element, the initial value of the index will be 
determined by the {## LINK} processing.
{## LINK…}
The {## LINK} statement does not affect the index variable in the context of the current 
template. The {## LINK} statement can only affect index variables when both an element 
and a template are specified. In this case only the index variables in the target for the 
specified element are affected.
If the element specified in the {## LINK} contains a next or previous keyword, the value 
of current in the target file will be affected. The initial value of current in the target will be 
the value of (current in the source)+1 for next. Similarly, previous has the effect of 
decrementing the value of current.
The following example uses a single template file and the 
{## link}
macro to create a set 
of HTML files, one for each slide in a presentation. The 
{## link}
does the dual job of 
driving the generation of the HTML files and providing a “next” link for navigation. 
C# PDF File Split Library: Split, seperate PDF into multiple files
Split PDF document by PDF bookmark and outlines. Advanced component for splitting PDF document in preview without any third-party plug-ins installed.
how to bookmark a pdf in reader; how to add bookmarks to pdf document
C# PDF insert text Library: insert text into PDF content in C#.net
Supports adding text to PDF in preview without adobe reader installed in ASP.NET. Powerful .NET PDF edit control allows modify existing scanned PDF text.
creating bookmarks pdf; display bookmarks in pdf
7-16
Dynamic Converter Administration Guide
Script Templates
Notice the use of the 
next
keyword in the 
{## if}
macro that checks to see if there is a 
next slide:
{## unit}
<html>
<body>
<!-- insert the current slide -->
{## insert element=slides.current.image width=300}
<hr />
<!-- Is there a next slide? -->
{## if element=slides.next.image}
<!-- If yes, generate a URL to an HTML file containing 
the next slide. The HTML file is generated using 
the current template (because there is no template 
attribute). While generating the new HTML file, the 
value of the index on slides will be its current 
value plus 1 once control returns to this template, 
the value of the index on slides is unchanged. -->
<p><a href=”
{## link element=
slides.next.image}
”>Next</a></p>
{## else}
<!-- If no, create a link to the HTML containing the 
first slide. -->
<p><a href=”
{## link element=
slides.1.image}
”>First</a></p>
{## /if}
</body>
</html>
{## /unit}
Up, Down, Left, and Right
In addition to the index variable keywords above, repeatable grid elements have four 
additional keywords:
ʍ Up
ʍ Down
ʍ Left
ʍ Right
These keywords may only appear immediately after the Grids node in the document tree. 
For example, Grids.Up.Body is legal, but Sections.Left.Grids.1.Body is not. Use of these 
keywords is otherwise self-explanatory.
VB.NET PDF url edit library: insert, remove PDF links in vb.net
Link access to variety of objects, including website, image, document, bookmark, PDF page number, flash, etc. Edit PDF url in preview without adobe PDF
add bookmarks to pdf file; adding bookmarks to pdf
VB.NET PDF remove image library: remove, delete images from PDF in
pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET search text in PDF, C#.NET edit PDF bookmark, C#.NET Remove PDF image in preview without adobe
bookmarks pdf documents; add bookmark pdf file
Dynamic Converter Administration Guide
7-17
Script Templates
Note, too, that individual grids are only addressable relative to each other. In other words, 
while it is possible to specify the “up” grid, it is not possible to arbitrarily specify a grid 
directly (i.e., “5, 7”).
Creating a Set of HTML Files for Each Slide 
in a Presentation
The following example uses a single script template file and the {## LINK...} macro to 
create a set of HTML files, one for each slide in a presentation. The {## LINK...} does 
the dual job of driving the generation of the HTML files and providing a “next” link for 
navigation. Notice the use of the Next keyword in the {## IF...} macro that checks to see 
if there is a next slide.
<html>
<body>
<!-- Insert the current slide -->
{## INSERT ELEMENT=Slides.Current.Image WIDTH=300}
<hr />
<!-- Is there a next slide? -->
{## IF ELEMENT=Slides.Next.Image}
<!-- If yes, generate a URL to an HTML file containing the next slide. The HTML 
file is generated using the current template (because there is no TEMPLATE 
attribute). While generating the new HTML file, the value of the index on Slides 
is its current value plus 1 once control returns to this template, the value of 
the index on Slides is unchanged. -->
<p><a href="
{## LINK ELEMENT=Slides.Next.Image}
">Next</a></p>
{## ELSE}
<!-- If no, create a link to the HTML containing the first slide. -->
<p><a href="{## LINK ELEMENT=Slides.1.Image}">First</a></p>
{## /IF}
</body>
</html>
M
ACROS
This section covers the following topics:
ʍ About Macros (page 7-18)
ʍ Units: {##UNIT}, {##HEADER}, and {##FOOTER} (page 7-19)
ʍ Insert Element: {##INSERT} (page 7-20)
ʍ Conditional: {##IF...}, {##ELSEIF...}, and {##ELSE} (page 7-27)
7-18
Dynamic Converter Administration Guide
Script Templates
ʍ Loop: {##REPEAT} (page 7-29)
ʍ Linking With Structured Breaking: {##LINK} (page 7-30)
ʍ Linking With Content Size Breaking: {##ANCHOR} (page 7-34)
ʍ Comment Put in the Output File: {##IGNORE} (page 7-36)
ʍ Comment Not Put in the Output File: {##COMMENT} (page 7-37)
ʍ Including Other Templates: {##INCLUDE} (page 7-37)
ʍ Setting Options Within the Template: {##OPTION} (page 7-38)
ʍ Copying Files: {##COPY} (page 7-44)
About Macros
Macros are commands to Dynamic Converter within script templates. Despite their casual 
similarity to HTML tags, they are not bound by any of the rules that tags would usually 
follow inside an HTML file. Macros may appear anywhere in the script template file, 
except inside another macro.
In the documentation and examples, the pieces of a macro are always shown 
delimited by spaces. However, semicolons may also delimit them. This option was 
added to accommodate certain HTML editors. In certain editors, URLs entered into 
dialog boxes may not have non-quoted spaces. This made it difficult or impossible to 
use the {## LINK} macro in these situations.
For example, 
{## INSERT T ELEMENT=Sections.1.Body}
may also be written as 
{##
;
INSERT
;
ELEMENT=Sections.1.Body}
.
Note that template macro string parameters and options support sprintf style escaped 
characters. This means that characters such as 
\x22
\r
and 
%%
are supported. Also note that 
most template attribute values may be quoted. The exception is template element strings, 
which may not be quoted at this time.
For example:
{## ANCHOR aref=”next” format=”<a href=\”%url\”>Next</a><br/>\r\n”}
Dynamic Converter Administration Guide
7-19
Script Templates
Units: {## UNIT}, {## HEADER}, and 
{## FOOTER}
If a template file is going to make use of the {## UNIT} macro at all, this macro must be 
the first macro in the template file. It delimits the beginning and end of each unit. Unit 
boundaries are used when determining where to break the document when breaking based 
on content size (see page 7-66).
A unit consists of a header, a footer (both of which are optional), and a body (which may 
be empty). To ensure that the header is the first item in the template and the footer is the 
last item, text between the {## UNIT} tag and the {## HEADER} tag will be ignored, as 
will text between the {##  /FOOTER} tag and the {## /UNIT} tag, including whitespace. 
The header and footer of a unit will be output in every page containing that unit, enclosing 
that portion of the unit’s body that is able to fit in a particular page. The entire template is 
a unit that may contain additional units.
Syntax
{## UNIT [BREAK]}
   [{## HEADER}
      any HTML
   {## /HEADER}]
      any HTML
   [{## FOOTER}
      any HTML
   {## /FOOTER}]
{## /UNIT}
Attributes
BREAK
7-20
Dynamic Converter Administration Guide
Script Templates
Insert Element: {## INSERT}
This macro inserts an element of the source file into the output file at the current location:
Syntax
{## INSERT [ELEMENT=element [WIDTH=width] [HEIGHT=height] [SUPPRESS=suppress] 
[TRUNCATE=truncate]] | [NUMBER=number] [URLENCODE]}
Attribute
Description
BREAK
This optional attribute forces a page break before inserting the unit 
contents unless doing so would cause the body of the first page to be 
empty. One situation where this attribute would be useful would be to 
force a page break between each section of a document, perhaps to 
get one presentation slide per page.
The {## UNIT} macro and its BREAK attribute are ignored when 
SCCOPT_EX_PAGESIZEpagesize
is set to zero.
It is sometimes important to make sure that a break does not occur in 
the midst of text that is intended to be on the same page. To prevent 
breaks like this from occurring, enclose the text that should be kept on 
the same page inside a nested {## UNIT}{## HEADER} pair. For 
example, to prevent a page break from occurring while a link is being 
created, the template author might write something like the following:
{## unit}{## header}
<a href=”{## link element=sections.current.body}”>Link</a>
{## /header}{## /unit}
Attribute
Description
ELEMENT
This attribute describes which part of the source file should be placed 
in the output file at the location of the macro. See 
Element Definitions (page7-5) for the possible values for this 
attribute. If the value of this attribute is not in the element tree, 
Dynamic Converter considers it to be a custom element and the 
EX_CALLBACK_ID_PROCESSELEMENTSTR callback is called.
Example: {## INSERT ELEMENT=Sections.1.Body}
Documents you may be interested
Documents you may be interested