mvc open pdf file in new window : Convert pdf file to text application SDK cloud html winforms windows class msmanual4-part1868

xmlpdfusermanualpage36of101
XMLPDF5.5.7ProgrammersGuide
November2006
13:Text Formatting
Thisisin 12 point. Thisisin
20pt
back to 12 point
www.xmlpdf.com
Convert pdf file to text - SDK control API:C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net, ASP.NET MVC, WinForms, WPF application
C# PDF to Text (TXT) Converting Library to Convert PDF to Text
www.rasteredge.com
Convert pdf file to text - SDK control API:VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net, ASP.NET MVC, WinForms, WPF application
VB.NET Guide and Sample Codes to Convert PDF to Text in .NET Project
www.rasteredge.com
xmlpdf user manual page 37 of 101
XMLPDF5.5.7 ProgrammersGuide
November 2006
14: Page Numbering
CHAPTER 14
Page Numbering
14.1
Basics
Pages are numbered automatically starting from 1. To insert the number of the
current page into the document, use the <page-number> element asshown here:
<document>
<block>
Hello World, this is page number <page-number/>
</block>
</document>
The total number of pagesin the document is inserted using the
<forward-reference> element like this:
<document>
<block>
page number <page-number/> of
<forward-reference name="total-pages"/>
</block>
</document>
14.2
Breaks
Use the <new-page> element to create a page break. The page break is inserted
immediately where the new-page element is found. To change the page number
or orientation of the page following the break, use a next-page element.
14.3
Grouping
You can group pages into groups, with each group having its own page number
sequence. Each group of pages is identified by a unique name. A group is
created using the <begin-page-number-group> element, which creates a named
group which contains all the pages until the next begin-page-number-group
element is encountered.
Each group has its own total number of pages in the group, which is inserted
using the <forward-reference>element like this:
<document>
<begin-page-number-group group-name='s1'/>
<block>
section 1 page number <page-number/>
of <forward-reference group-name="group-pages"/>
</block>
<new-page/>
<block>
section 1 page number <page-number/>
of <forward-reference group-name="group-pages"/>
</block>
<new-page next-page-number='1'/>
<begin-page-number-group group-name='s2'/>
<block>
section 2 page number <page-number/>
of <forward-reference group-name="group-pages"/>
</block>
</document>
Page grouping is useful ifyou want to generate many documents such asinvoices
into a single PDF file. It enables you restart the page number sequence for each
invoice so the first page of each invoice will be number 1.
www.xmlpdf.com
SDK control API:C# PDF Text Extract Library: extract text content from PDF file in
C#.NET PDF text extracting library package, you can easily extract all or partial text content from target PDF document file, edit selected text content, and
www.rasteredge.com
SDK control API:VB.NET PDF Text Extract Library: extract text content from PDF
Extract and get partial and all text content from PDF file. Extract highlighted text out of PDF document. Extract Text Content from PDF File in VB.NET.
www.rasteredge.com
xmlpdf user manual page 38 of 101
XMLPDF5.5.7 ProgrammersGuide
November 2006
15: Colors
CHAPTER 15
Colors
15.1
Basics
By default text appearsas black print on a white background.
The color of text can be changed with the text-color attribute. The background
color of table cellscan be changed with the fill-color attribute.
The value of the text-color and fill-colorattribute is either a predefined color or a
custom hexadecimal value.
15.2
Predefined Colors
The predefined colorsare:
white
lightgray
gray
darkgray
black
red
pink
orange
yellow
green
magenta
cyan
blue
For example to make a block or word appear blue you would set
text-color='blue',asin:
<block text-color='blue'>
this appears in blue
</block>
which producesthis:
this appears in blue
15.3
Custom Colors
Colorscan be defined using the same notation as HTMLwhere a color isset to a
value starting with a # character, asin fill-color='#FF3344'.
The hex value consists of three parts. Each two character pair represents a hex
value from 0 to 255. The first pair specifies the value for red, the next pair for
green and the last pair for blue.
For example this:
<block text-color='#008899'>
this appears in blue
</block>
which producesthis:
this appears in a strange light green color
15.4
CMYK Colors
CMYK colors are defined using four values, one each for the C, M, Y and K
components of the color. For CMYK colors to be used the document must be
declared asusing the CMYK color space,like this:
<document color-space='cmyk' ....
ACMYK color isused like this:
<block text-color='cmyk(0.7,0.3,0.3,0.4)'>hello</block>
Thiscreatesa colorwith C=0.7,M=0.3, Y=0.3 and K=0.4.
www.xmlpdf.com
SDK control API:Online Convert PDF to Text file. Best free online PDF txt
from other C# .NET PDF to text conversion controls, RasterEdge C# PDF to text converter control toolkit can convert PDF document to text file with good
www.rasteredge.com
SDK control API:VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Convert smooth lines to curves. Detect and merge image fragments. Flatten visible layers. VB.NET Demo Code to Optimize An Exist PDF File in Visual C#.NET Project
www.rasteredge.com
xmlpdf user manual page 39 of 101
XMLPDF5.5.7 ProgrammersGuide
November 2006
16: Tables
CHAPTER 16
Tables
16.1
Basics
Tables have a similar structure in XML to tables in HTML. A <table> element
contains one or more <row> elements and each <row> element contains one or
more <cell> elements. In addition a table can contain a <header> element which
is itself a table and defines a header which is repeated each time a table is split
by a page break.
Tables are automatically paginated. Unlike HTML columns widths are not
calculated based on the width of cell contents. To do this would mean each copy
of a form would look different depending on the data in it, something which
contradicts the design goal of producing the same output under all
circumstances.
Asimple table lookslike this:
<document>
<table>
<row>
<cell>
this is cell 1
</cell>
<cell>
this is cell 2
</cell>
</row>
</table>
</document>
Note that in thiscase column widths are not specified. In the absence of a widths
attribute each column will be allocated an even amount of space acrossthe table.
16.2
Column widths
If column widths are not specified each column gets an even share of the
available space. Column widths can be specified with thewidthsattribute on
the <table> element.
Column widths can be specified as percentages. The following XML creates a
table with one row and two cells in that row. The first cell is 25%of the width of
the table,the second cell is75%.:
<document
<table widths='25%,75%' border-width-all='0.01'
border-color-all='blue'>
<row>
<cell>
this is cell 1
</cell>
<cell>
this is cell 2
</cell>
</row>
</table>
</document>
Thisproduces a table like this:
thisis cell 1
thisiscell 2
www.xmlpdf.com
SDK control API:C# PDF File Split Library: Split, seperate PDF into multiple files
Application. Best and professional adobe PDF file splitting SDK for Visual Studio .NET. outputOps); Divide PDF File into Two Using C#.
www.rasteredge.com
SDK control API:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
PDFPage page = (PDFPage)doc.GetPage(0); // Convert the first PDF page to a JPEG file. page.ConvertToImage(ImageType.JPEG, Program.RootPath + "\\Output.jpg");
www.rasteredge.com
xmlpdf user manual page 40 of 101
XMLPDF5.5.7 ProgrammersGuide
November 2006
16: Tables
Column widths can be specified as absolute units such as points, inches or
centimeters. The following XML creates a table with one row and two cells in
that row. The first cell is200 points wide,the second is4cm wide.
<document
<table widths='200,4cm' border-width-all='0.01'
border-color-all='blue'>
<row>
<cell>
this is cell 1
</cell>
<cell>
this is cell 2
</cell>
</row>
</table>
</document>
Thisproduces a table looking like this:
thisis cell 1
thisiscell 2
Where absolute column widths are used the overall width of the table is
determined by summing the width of the columns. Where only percentage
column widths are used the width of the table is the width of the available space
lessfactors such asindentation.
The width of the last column in a table can be specified using the * character.
This allocates all remaining space to that column. The following XML creates a
table with one row and two cells in that row. The first cell is 200 pts wide, the
second is all remaining space.
<document
<table widths='225,*' border-width-all='0.01'
border-color-all='blue'>
<row>
<cell>
this is cell 1
</cell>
<cell>
this is cell 2
</cell>
</row>
</table>
</document>
Thisproduces a table looking like this:
thisis cell 1
thisis cell 2
16.3
Borders
By default tables have no borders. A border is defined by using one of the
following elements.
border-width-all
border-width-inner
border-width-outer
border-width-top
border-width-bottom
border-width-left
border-width-right
The value of the border-width-XXX element defines the width of the border in
points, for example border-width-outer='1'will put a 1 point border around the
outside of a table, row or cell. Note that the resolution of the output device may
be as low as 300 dpi so values below 1/300 of a point or 0.03 will produce a line
which may not be visible on some devices.
Each element can be set on the table,header, row or cell element, for example:
www.xmlpdf.com
SDK control API: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.
www.rasteredge.com
SDK control API:VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
open office to PDF, C#.NET convert csv to PDF, C#.NET convert PDF to svg, C#.NET convert PDF to text, C#.NET convert PDF to images, C#.NET PDF file & pages edit
www.rasteredge.com
xmlpdf user manual page 41 of 101
XMLPDF5.5.7 ProgrammersGuide
November 2006
16: Tables
To print borders on all of the table use the border-with-all attribute
on the table element.
To print borders on all sides of a single row use the border-with-all
attribute on the row element.
To print a border on just the bottom of one cell use
border-width-bottom on that cell.
16.4
Rounded Corners
Acell (not a table or row) can have borders with rounded corners. This is done
by defining corners='round' on the cell element and specifying the radius
of the curve using the corner-radius attribute.
The following example shows a cell with rounded borders which contains a
nested table with other text in:
Name:
Address:
The XMLfor this is:
<table width='70%' block-align='center'>
<row>
<cell corners='round' border-width-all='0.001' corner-radius='6'
padding-all='4' border-color-all='green' fill-color='#eeee33'>
<table widths='15%,80%,*'>
<row>
<cell>Name:</cell>
<cell border-width-bottom='.01'/>
<cell/>
</row>
<row>
<cell>Address:</cell>
<cell border-width-bottom='.01'/>
<cell/>
</row>
</table>
</cell>
</row>
</table>
16.5
Line styles
By default border lines are solid. The style of a border can be changed using the
following attributes:
border-style-all
border-style-inner
border-style-outer
border-style-top
border-style-bottom
border-style-left
border-style-right
The value of the border-style-XXX element defines the style to use for that
border.
Valid stylesare 'solid','dashed'and 'dotted',with 'solid'being the default.
Thistable hassolid borders
solid
Thistable hasdotted borders
dotted
www.xmlpdf.com
xmlpdf user manual page 42 of 101
XMLPDF5.5.7 ProgrammersGuide
November 2006
16: Tables
Thistable hasdashed borders
dashed
Dotted and dashed borders can also be curved. Here is the example from the
previoussection using dashed borders.
Name:
Address:
16.6
Border colors
By default border colors are black. The color of a border can be changed using
the following attributes:
border-color-all
border-color-inner
border-color-outer
border-color-top
border-color-bottom
border-color-left
border-color-right
The value of the border-color-XXX element defines the color to use for that
border. Forpossible values seeSection 15, "Colors".
16.7
Cell padding
Padding is the space inside a cell between the cell border and the contentsof the
cell.
Thistable hasa cell which containssome text. There is no padding.
Padding isthe space inside a cell between the cell border
and the contentsof the cell.
This table has the attribute padding-all='4'so the space between the cell border
and its content isgreater than in the previousexample.
Padding is the space inside a cell between the cell
border and the contents of the cell.
Padding can be set on table, row,and cell elementsusing any of the attributes:
padding-all padding-toppadding-bottom
padding-leftpadding-right
Thisexample has only the padding-left value set to 4.
Padding is the space inside a cell between the cell border
and the contents of the cell.
16.8
Nested tables
Atable can be inserted into a cell of another table. The following shows a table
with two rows each with two cells. The bottom right cell contains another table
with 3 rowsof 3 cells.
a
b
c
1
2
3
4
5
6
The XMLfor this is shown here:
www.xmlpdf.com
xmlpdf user manual page 43 of 101
XMLPDF5.5.7 ProgrammersGuide
November 2006
16: Tables
<table border-width-all='.01'>
<row>
<cell>a</cell>
<cell>b</cell>
</row>
<row>
<cell>c</cell>
<cell auto-pad='false'>
<table border-width-all='.01'>
<row>
<cell>1</cell>
<cell>2</cell>
<cell>3</cell>
</row>
<row>
<cell>4</cell>
<cell>5</cell>
<cell>6</cell>
</row>
</table>
</cell>
</row>
</table>
Note the way in which the borders of the nested table are merged with the
borders of the cell containing the nested table. Thisis done because the padding
between the borders of the nested cell and the table it contains is zero. To
separate the borders so that the borders of the nested table are distinct set the
padding attribute on the cell which containsthe nestedtable.
With padding around the nested table the XMLlookslike this:
<table border-width-all='.01'>
<row>
<cell>a</cell>
<cell>b</cell>
</row>
<row>
<cell>c</cell>
<cell padding-all='4'>
<table border-width-all='.01'>
<row>
<cell>1</cell>
<cell>2</cell>
<cell>3</cell>
</row>
<row>
<cell>4</cell>
<cell>5</cell>
<cell>6</cell>
</row>
</table>
</cell>
</row>
</table>
With padding around the nested table the resulting table looks like this:
a
b
c
1
2
3
4
5
6
16.9
Row height
The height of a row in a table iscalculated from the height of the highest cell in
that row. The following table has one cell with one word, and a second cell with
several words. The cell with several words is higher and the smaller cell is
expanded in height to match the height of the higher cell.
one
thiscell hasmany words so
ishigherthan the cell on
the left
www.xmlpdf.com
xmlpdf user manual page 44 of 101
XMLPDF5.5.7 ProgrammersGuide
November 2006
16: Tables
The XMLfor this is:
<table border-width-all='.1' indent-left='3cm'
indent-right='3cm' padding-all='2'>
<row>
<cell>one</cell>
<cell>this cell has many words so is higher
than the cell on the left</cell>
</row>
</table>
16.10 Newspaper layout
By adding the attribute layout='newspaper'to the table element you can change
the layout to be like a newspaper, in that a table with multiple columns fills the
left hand column from top to bottom, then the next column from top to bottom
and so on until all columns are filled.
Atable which has this formatting should have all cells contained in one row
element. The number of columns in the table is determined from the widths
attribute.
For example if we have a table five cells, containing A, B, C, D, E, and we have
two columns, when we apply newspaper formatting we get the cells laid out like
this:
A
B
C
D
E
The same effect works for nested newspaper tables, so if we have an outer table
with one row holding two cells, the first column of the outer table can have a
normal layout table in and the second can have a newspaper layout table, like
this:
Normal Table
A
B
C
D
E
Newspaper Table
A
B
C
D
E
When a newspaper layout table is split over more than one page the columns
cells fill the first page completely then start to fill the second page, as shown
here:
Newspaper Layout table split overtwo pages
A
B
C
D
E
F
www.xmlpdf.com
xmlpdf user manual page 45 of 101
XMLPDF5.5.7 ProgrammersGuide
November 2006
16: Tables
Newspaper Layout table split overtwo pages
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
0
1
2
3
4
5
6
7
8
9
The following example shows splitting a table which contains two nested tables,
one a normal layout table and the other a newspaper layout table:
Normal Table
A
B
C
D
E
F
G
H
Newspaper Table
A
B
C
D
E
F
G
H
www.xmlpdf.com
Documents you may be interested
Documents you may be interested