c# extract table from pdf : Bookmark a pdf file software Library cloud windows .net asp.net class admin_dynconvert_10en18-part399

Dynamic Converter Administration Guide
10-5
Implementation Considerations
R
ELATIVE
URL
S
IN
T
EMPLATES
AND
L
AYOUT
F
ILES
Consider the following image tag: 
<IMG SRC="image.gif">
. In most implementations of 
Dynamic Converter, it is likely that the output files will end up in a different location than 
the template files. If the developer uses the template above in this scenario, the output files 
produced will have a reference to image.gif, which the browser will assume has the same 
path as the output files. The problem is that image.gif is likely to be back in the directory 
where the template file is located. This is a problem for anything referenced in the 
template using a relative URL. There are several possible solutions to this problem.
Solution 1: Ensure That the References Are Good
If the developer knows exactly which files all of the templates reference, the correct files 
(such as image.gif) can be moved to or located in the output directory or directories. This 
solution requires the developer to have exact knowledge of the contents of the templates, 
and may propagate the same set of files into many output locations.
1013
Top of page – template split, not card-based split (WML export)
1014
Next card link (WML export)
1015
Previous page (WML linker) 
1016
Top of page (WML linker)
1017
Next page (WML linker) 
1018
Image link
1019
Image link
1020
Image link
1021
Image link
1022
Background graphic (not from source)
1023
Background graphic (from source)
Value
Description
Bookmark a pdf file - 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 bookmark a pdf file in acrobat; copy pdf bookmarks to another pdf
Bookmark a pdf file - 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
pdf export bookmarks; creating bookmarks in a pdf document
10-6
Dynamic Converter Administration Guide
Implementation Considerations
Solution 2: Use Absolute URLs
The developer can design templates to contain absolute URLs to any referenced files. 
The template in the example would then look something like this.
<HTML>
<BODY>
<P><IMG SRC="http://www.company.com/templates/image.gif"></P>
{## INSERT ELEMENT=Sections.1.Body}
</BODY>
</HTML>
If 
<$HTTPWEBROOT$>
is used instead, you eliminate the problem of output files tied to a 
specific domain.
Solution 3: Make Path Statements in a Separate File
The developer can create a separate Idoc Script file that states the path, for example:
<@dynamichtml Image_Dir@><$HttpWebRoot$>groups/public/documents/graphic/<@end@>
The developer can then load the Idoc resource and reference the path statement from the 
included Idoc Script file as follows:
<img src="<$include Image_Dir$>logo.gif">
All long as the graphics (or related files) are checked in with the security group and 
document type to match the stated path (in this example, a security group “Public” and a 
document type “Graphic”), then the paths will resolve, and the page will display properly.
B
ROWSER
C
ACHING
In the process of building and debugging templates, you are likely to run the same source 
file through Dynamic Converter repeatedly with slightly different templates. Depending 
on how you are naming the output files, this may have a tendency to produce the same set 
of file names repeatedly. In this scenario, especially if the output is being read directly 
from a file system and not through a web server, browsers will have the tendency to show 
the old cached results and not the new ones.
If it looks like bad output, click Refresh on every frame before deciding that it is a 
problem with the template or the software.
Tech Tip: You may find it simpler to empty and turn off caching in your browser while 
creating and testing your templates.
VB.NET PDF File Split Library: Split, seperate PDF into multiple
application. Divide PDF file into multiple files by outputting PDF file size. Split PDF document by PDF bookmark and outlines in VB.NET.
add bookmark pdf file; convert word pdf bookmarks
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Also able to uncompress PDF file in VB.NET programs. Offer flexible and royalty-free developing library license for VB.NET programmers to compress PDF file.
how to add bookmarks to pdf document; how to bookmark a pdf page
Dynamic Converter Administration Guide
10-7
Implementation Considerations
I
MAGE
S
IZING
R
ULES
There are a large number of factors that affect the size of the final exported image. 
The precedence of rules for how those factors work is as follows:
1. Any images that the template specifies with the 
{## graphic}
macro are subtracted 
from the space available for graphics on that particular deck. In general, you should be 
wary of templates that require images on every deck as they will eat into the overall 
amount of room available for document graphics.
2. The 
SCCOPT_EX_GRAPHICBUFFERSIZE
option, which is only used to reduce image size 
if necessary. It preserves the image aspect ratio.
3. The 
SCCOPT_GRAPHIC_SIZELIMIT
option, which is only used to reduce image size 
if necessary. It preserves the image aspect ratio.
4. The 
SCCOPT_GRAPHIC_WIDTHLIMIT
and 
SCCOPT_GRAPHIC_HEIGHTLIMIT
options. These are 
only used to reduce image size if necessary. They preserve the image aspect ratio, 
even if both are specified.
5.
“Width=”
and 
“height=”
parameters in the 
{## INSERT}
statement of the template. This 
reduces or enlarges the image to match the specified dimension(s). The image aspect 
ratio is changed if both are specified. The aspect ratio does not change if only one or 
none of these parameters is specified.
6. Original image dimensions based on the information in the source file and the DPI 
setting, if applicable.
CSS C
ONSIDERATIONS
One of the most powerful features of cascading style sheets (CSS) is the ability to override 
the styles suggested in various ways. Dynamic Converter has designed its CSS support to 
permit users to override the style sheets that it produces. This, in turn, enables the user to 
help blend documents from many authors into a collection that has a more unified look. 
In order to make this override work, one first needs to understand style names.
Note: The styles discussed in this section relate only to script templates (see chapter 7). 
Styles in GUItemplates (see chapter 5) are handled differently.
C# PDF File Split Library: Split, seperate PDF into multiple files
defined pages. Divide PDF file into multiple files by outputting PDF file size. Split PDF document by PDF bookmark and outlines. Also
create bookmarks in pdf reader; how to bookmark a pdf in reader
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
Professional VB.NET PDF file merging SDK support Visual Studio .NET. Merge PDF without size limitation. Append one PDF file to the end of another one in VB.NET.
excel print to pdf with bookmarks; pdf bookmarks
10-8
Dynamic Converter Administration Guide
Implementation Considerations
In addition, it should be remembered that the output from Dynamic Converter might 
be placed into many HTML files. Special attention must be paid to ensure that 
<LINK REL=STYLESHEET HREF="{## INSERT ELEMENT=Pragma.cssFile}">
statements are 
placed in the appropriate locations.
S
TYLE
N
AMES
U
SED
BY
D
YNAMIC
C
ONVERTER
Style names are taken from the original style names in the source document. There is an 
inherent limitation in the style names the CSS standard permits. The standard only permits 
the characters a-z, A-Z, 0-9, and dash (-) . Source document style names do not necessarily 
have this restriction. In fact, they may even contain Unicode characters at times. For this 
reason, the original style names may need to be modified to conform to this standard. To 
avoid illegal style names, Dynamic Converter performs the following substitutions on all 
source style names:
ʍ If the character is “-”, then it is replaced with “--”.
ʍ If the character is not one of the remaining characters (a-z, A-Z, or 0-9), then it is 
replaced by “-xxxx” where “xxxx” is the hexadecimal Unicode value of the character.
ʍ If neither of the preceding situations is applicable, the character appears in the style 
name normally.
An example of one of the most common examples of this substitution is that spaces 
in style names are replaced with “-0020”. For a more complete example of this character 
substitution in style names, consider the source style name “My Special H1-Style!” 
(with a space and an exclamation mark in its name). This would be transformed to 
“My-0020Special-0020H1--Style-0021”.
While admittedly this system lacks a certain aesthetic, it avoids the problem of how the 
document looks when the browser gets duplicate or invalid style names. Developers 
should also appreciate the simplicity of the code needed to parse or create these style 
names.
In addition, Dynamic Converter creates special list versions of styles. These have the same 
name as the style they are based on with “--List” appended to the end. These styles differ 
from their original counterparts in that they contain no block-level CSS.
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Professional C#.NET PDF SDK for merging PDF file merging in Visual Studio .NET. Append one PDF file to the end of another and save to a single PDF file.
delete bookmarks pdf; pdf reader with bookmarks
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Reduce image resources: Since images are usually or large size, images size reducing can help to reduce PDF file size effectively.
how to bookmark a page in pdf document; add bookmarks pdf
Dynamic Converter Administration Guide
10-9
Implementation Considerations
O
VERRIDING
D
YNAMIC
C
ONVERTER
S
TYLES
Once style names are understood, it is easy to override the CSS file produced by Dynamic 
Converter. Follow the CSS file link in the template with another link to the CSS override 
file. For more information on the link to Dynamic Converter’s CSS file, see below. This 
override file should then contain styles with the same names as the ones used by Dynamic 
Converter’s CSS file.
Remember that many file formats allow styles to be based on other previously defined 
styles. Dynamic Converter supports this by nesting styles. In this way each nested style 
inherits and may override items defined in the styles that surround it.
P
RAGMA
.CSSF
ILE
AND
{## LINK}
One 
{## INSERT Element=Pragma.CSSFile}
statement should appear at the top of each 
HTML file produced when a CSS flavor of HTML is used. It should therefore be 
remembered that the ## LINK statement may be used to trigger the creation of additional 
HTML files. As a result, each ## Linked template will typically contain a 
<Link>
tag to the 
CSS file generated.
Using a 
## LINK
statement, it is possible, though, to link to a template that does not have 
any 
{##}
statements that would need to reference the CSS file. In that case, the 
<Link>
to 
the CSS file may safely be omitted. Consider, for example, a template that has only two 
##
statements, both of which are ## links (perhaps to put the results into two separate 
frames). This template file would not need a 
<Link>
to the CSS file.
Regardless of how many HTML files are produced by Dynamic Converter, only one CSS 
file is generated. It is also worth repeating here that the 
<Link>
to the CSS file must occur 
in the 
<HEAD>
section of the document and each resulting HTML file may have only one 
<HEAD>
section.
W
ELL
-F
ORMED
HTML
The output of Dynamic Converter has been tested to ensure that it is well-formed. This is 
meaningless, however, unless the template used by Dynamic Converter is also well-
formed. To assist with creating well-formed templates, here is a list of common problems 
that may cause documents to not be well formed:
ʍ All tags must be properly nested.
C# PDF Library SDK to view, edit, convert, process PDF file for C#
and quick navigation link in PDF bookmark. C#.NET: Edit PDF Metadata. PDF SDK for .NET allows you to read, add, edit, update, and delete PDF file metadata, like
acrobat split pdf bookmark; add bookmarks to pdf reader
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
C#.NET PDF file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET search text in PDF, C#.NET edit PDF bookmark, C#.NET edit
export pdf bookmarks; edit pdf bookmarks
10-10
Dynamic Converter Administration Guide
Implementation Considerations
ʍ All tags that are opened must also be closed. This includes tags that are not normally 
thought of as needing closing tags, including 
<META>
<LINK>
,
 <FRAME>
<HR>
, and 
<BR>
.
ʍ Everything after an is-equal-to sign (=) must be in double quotes. 
Hence,
<FONT COLOR="0000FF">
is OK, but 
<FONT COLOR=0000FF>
is not.
ʍ In order for 
&nbsp;
to appear in a document, a 
<!DOCTYPE>
statement must be in the 
HTML code. Since Dynamic Converter cannot know if the template included the 
<!DOCTYPE>
statement when the 
SCCHTML_FLAG_STRICT_DTD
flag is set, &#160; is always 
used instead of &nbsp;.
ʍ Characters in the range 0x80 - 0xFF are to be written in the form 
&#xxx;
.
ʍ The only three characters < 0x20 allowed in any document are: \t, \n, and \r.
ʍ All attributes of a tag must be followed by "=value". Thus, the NoWrap in 
<Table NoWrap>
is not well formed. Dynamic Converter uses 
<Table NoWrap=NoWrap>
instead.
P
OSITIONAL
F
RAMES
S
UPPORT
Dynamic Converter 7.7 and higher uses DHTML to position objects. However, only two 
types of object positioning are supported: paragraph anchored objects and page 
anchored objects. Here are some important notes about this initial support for positional 
frames:
ʍ Dynamic Converter generates paragraph objects separately from page objects even if 
it appears that they should be placed in the same location.
ʍ Transparency is not supported when separate graphics items are placed on top of one 
another. The 
SCCOPT_EX_PREVENTGRAPHICOVERLAP
option does not apply to these 
graphics. The graphics will appear relative to where the anchor point is, not relative 
to the text in the document. Additionally, Dynamic Converter does not support certain 
graphics effects, such as rotation or stretching.
ʍ It is important to note that the 
SCCOPT_EX_GRAPHICOUTPUTDPI
option must be set properly 
to achieve best results.
ʍ In some cases, Dynamic Converter will produce output with inaccurately placed 
objects when the input document features positional frame objects. However, this end 
result is no worse than the end result when handling positional frame objects in 
pre-7.7 versions of Dynamic Converter (i.e., the graphics would be placed in a long 
column).
ʍ This feature only works in the 4.0 flavors of HTML.
Dynamic Converter Administration Guide
10-11
Implementation Considerations
T
EMPLATE
W
RITING
T
IPS
Given the limited amount of space in each deck, it is important to maximize the amount of 
usable data in each deck produced by Dynamic Converter. Some ways to reduce the 
amount of space wasted in each deck include the following:
ʍ Eliminate unnecessary whitespace characters in the template. While the presence of 
these characters makes reading, editing and maintaining the template easier, they 
also get written to each output deck “as is”. When writing templates for devices 
with small deck sizes, it may prove worthwhile to remove the extra whitespace 
characters to increase the amount of usable data in each deck. Please note that the 
SCCOPT_EX_COLLAPSEWHITEPSACE
option does not affect white space coming from the 
template.
ʍ Eliminate any extra links between decks. While good navigation is essential, 
redundant or unnecessary links eat into the amount of space left in each deck for data. 
In addition to the markup used for navigation, space is set-aside for the URL of the 
link, which is determined by the 
SCCOPT_EX_MAXURLLENGTH
option. Currently, space is 
not reclaimed if URLs are shorter than this length. In addition, if URLs are longer than 
this length, deck overflow may happen.
Dynamic Converter Administration Guide
A-1
Ap p e n d i x
C
ONVERSION
F
ILTERS
Dynamic Converter uses conversion filters to convert input files:
ʍ Application Filters (page A-1)
ʍ Graphics Filters (page A-9)
A
PPLICATION
F
ILTERS
Dynamic Converter uses the following filters to convert application files (in alphabetical 
order):
Filter Name
Filter Description
ACD2
AutoCad 2004 / 2005 / 2006 (text only)
ACS
Microsoft Access 1.0, Microsoft Access 2.0
AMI
Ami Pro, Ami, Professional Write Plus
BDR
Microsoft Office Binder 7.0, Microsoft Office Binder 97 
(conversion of files contained in the Binder file is supported only 
on Windows)
DBS
DBase III, DBase IV, DBase V
DEZ
DataEase 4.x
DIF
Navy DIF 
A-2
Dynamic Converter Administration Guide
Conversion Filters
DRW
Micrografx Drawing Products
DX
DEC DX 3.0 and DEC DX 3.1
EMF
Enhanced Windows Metafile 
EN4
Enable Word Processor 4.x 
ENS
Enable Spreadsheet 
ENW
Enable Word Processor 3.0 
EXE2
DOS Executable, Windows Executable or DLL
FAX
CCITT Group 3 Fax 
FCD
First Choice DB
FCS
First Choice SS 
FFT
IBM DCA/FFT 
FLW
Freelance 1.0 & 2.0 for OS/2, Freelance 1.0 & 2.0 for Windows, 
Freelance 96 for Windows 95, Freelance 97 for Windows 95, 
Freelance for SmartSuite Millennium Edition, Freelance for 
SmartSuite Millennium Edition 9.6
FWK
Framework III
GDSF
Interface for *.FLT filters (see Graphics Filters on page A-9)
GIF
CompuServe GIF
GZIP
UNIX GZip
HGS
Harvard Graphics DOS 3.0 Chart, Harvard Graphics DOS 2.0 Chart, 
Harvard Graphics DOS 3.0 Presentation
HTML
Internet HyperText Markup Language (up to 3.0 with some 
limitations)
HWP
Hangul 97
Filter Name
Filter Description
Documents you may be interested
Documents you may be interested