IbexPDFCreator
DevelopersGuide
AbsolutePositioning
125
place. Positive values of bottom move the bottom edge of the block-container upwards,
making the block-container smaller.
If none of the left, right, top or bottom attributes is specified the block-container will be
the same size as the reference area which contains it. This is because the offsets all default
to "0pt" so the edges of the block-container are the same as the edges of its containing
referencearea. This means a block-container with absolute-position= "absolute" which is
placed in a region willby default fill that region.
The height of a block-container can be specified with theheightattribute, and the width
with thewidthattribute.
Figure 18-3 shows the FO for a block container with height and width of 10cm, and an
inner block-container which is offset from the outer one, including a negative offset on
the leftside. The output from this FO appears in Figure 18-4.
Figure 18-3:
block-containers
positionedandsized
<flow flow-name="body">
<block>
<block-container height="10cm" width="10cm" margin-left="3cm"
background-color="#dddddd">
<block>outer block container</block>
<block-container absolute-position="absolute"
top="1cm"
right="2cm"
left="-2cm"
bottom="4cm"
background-color="#77ccdd"
>
<block>
inner block-container
</block>
</block-container>
</block-container>
</block>
</flow>
Figure 18-4:
block-containers
positioned andsized
outer block container
inner block-container
File conversion pdf to tiff - Library SDK class:C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net, ASP.NET MVC, Ajax, WinForms, WPF
Online C# Tutorial for How to Convert PDF File to Tiff Image File
www.rasteredge.com
File conversion pdf to tiff - Library SDK class:VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.net, ASP.NET MVC, Ajax, WinForms, WPF
Free VB.NET Guide to Render and Convert PDF Document to TIFF
www.rasteredge.com
Ibex PDF Creator
Developers Guide
126
Absolute Positioning
The example in Figure 18-4 shows how using a negative left value will position the
content to the left of the containing reference area. This is the technique used in this
manual to placethelabels next to each example.
Library SDK class:Online Convert PDF file to Word. Best free online PDF Conversion
area. Then just wait until the conversion from Tiff/Tif to PDF is complete and download the file. The perfect conversion tool. Your
www.rasteredge.com
Library SDK class:Online Convert PDF file to Tiff. Best free online PDF Tif
area. Then just wait until the conversion from PDF to Tiff is complete and download the file. The perfect conversion tool. Your Tiff
www.rasteredge.com
Columns
127
Chapter 19
Columns
XSL-FO allows us to define a pagewhich has multiple columns, justlike this one.
This can only be done for whole pages, not for partial pages. However if we are in a
region which has multiple columns we can treat it as a single-column region and place
output across the whole width of the multi-column page by setting span="all" on
block-levelelements which appear immediately below theflow element.
Columns are defined by setting thecolumn-countattribute of a body region element to
avalue greater than 1, and optionally setting thecolumn-gap attribute to define a gap
between thecolumns.
Thepagemaster for this is similar to theone shown in Figure 19-1.
Figure 19-1:
The page masterfora
multi-columnpage
<simple-page-master
master-name="chapter-2col-odd">
<region-start extent='2.5cm'/>
<region-end extent='2.5cm'/>
<region-body column-count='2'
region-name="body"
margin='2.5cm'/>
<region-after
region-name="footer-odd" extent="2.5cm"/>
<region-before
region-name="header-odd" extent="2.5cm"/>
</simple-page-master>
All the blocks above, including this one, have span="all" set so that they span the whole
page.
This block does not have span="all", so it
will be fitted into the first column in the
page. Text will flow to the bottom of this
page and then start at the top of the next
column.
If there are blocks above this one on the
page which have span="all" (as there are)
then they will remain in place and the text
which is in only one column will be placed
in the next column, below the span="all"
blocks.
We deliberately repeat the paragraph to
demonstrate this wrapping. This block
does not have span="all", so it will be
fitted into the first column in the page.
Text will flow to the bottom of this page
and then start at the top of the next
column. If there are blocks above this one
on the page (as there are) which have
span="all" then they will remain in place
and the text which is in only one column
will be placed in the next column, below
the span="all" blocks.
It is also possible to have a page start with
contentin two columns (like this).
When a block-level object is encountered
which has span="all" the content already
on the page is pushed up to the top, and
the block with span="all" is spread over
the two columns.
Library SDK class:C# TIFF: C#.NET Code to Convert TIFF Image File
Online C# tutorial for high-fidelity Tiff image file conversion from MS Office Word, Excel, and PowerPoint document. Convert PDF to Tiff Using C#.
www.rasteredge.com
Library SDK class:C# Create PDF from Tiff Library to convert tif images to PDF in C#
a quick evaluation of our XDoc.PDF file conversion functionality tif"; String outputFilePath = Program.RootPath + "\\" Output.pdf"; // Load a TIFF file.
www.rasteredge.com
128
Columns
Library SDK class:Online Convert Excel to PDF file. Best free online export xlsx
The perfect conversion tool. Your Excel file is converted to look just the same as it does in your office software. Creating a PDF from xlsx/xls has never been
www.rasteredge.com
Library SDK class:C# TIFF: TIFF Editor SDK to Read & Manipulate TIFF File Using C#.
1. Tiff to PDF/Jpeg conversion. 2. Word/Excel/PPT/PDF/Jpeg to Tiff conversion. Tiff File Processing in C#. Refer to this online tutorial page, you will see:
www.rasteredge.com
Bookmarks
129
Chapter 20
Bookmarks
Bookmarks are the entries which appear on the right in a PDF file in Adobe Acrobat.
They are used to navigate directly to locations within the document. They also have a
hierarchical structure, where one bookmark can contain a set of child bookmarks which
in turn can themselves contain other bookmarks.
The bookmark-tree element is optional. If used it should be placed under the root
element, after the layout-master-set and declarations elements and before any
page-sequenceorpage-sequence-wrapperelements.
Thestructureof a bookmark tree is shown in Figure20-1.
Figure 20-1:
Abookmarktree
<bookmark-tree>
<bookmark internal-destination="section-1">
<bookmark-title>Chapter 1</bookmark-title>
<bookmark internal-destination="section-1-1">
<bookmark-title>Section 1</bookmark-title>
</bookmark>
<bookmark internal-destination="section-1-2">
<bookmark-title>Section 2</bookmark-title>
</bookmark>
</bookmark>
<bookmark internal-destination="section-2">
<bookmark-title>Chapter 2</bookmark-title>
<bookmark internal-destination="section-2-1">
<bookmark-title>Section 1</bookmark-title>
</bookmark>
</bookmark>
</bookmark-tree>
Wecan see the following from thestructure shown in Figure20-1.
• Thebookmarks are contained in abookmark-treeelement.
• Abookmark element has an internal-destination attribute identifying where in the
document it links to. The value for this attribute should be used as the id attribute on
the destination element.
• A bookmark elementcan contain other bookmark elements.
• Thetext which appears in the bookmark is contained within abookmark-title element.
Ibexsupports using Unicodetextin bookmarks.
Theexample above creates bookmarks liketheones in theIbex manual.
Library SDK class:.NET PDF Document Viewing, Annotation, Conversion & Processing
Convert PDF to Word (.docx). Convert PDF to images, like Tiff. Convert image files to PDF. File & Page Process. Create new file, load PDF from existing files.
www.rasteredge.com
Library SDK class:C# PDF Converter Library SDK to convert PDF to other file formats
in C#, you can easily perform file conversion from PDF document to image or document, or from PDF document to other file formats, like multi-page TIFF file.
www.rasteredge.com
Ibex PDF Creator
Developers Guide
130
Bookmarks
The bookmarks which have child bookmark elements appear in the PDF file in a closed
state, so the user can click the '+' next to them to display the child elements. If you
specify starting-state="show" on a bookmark or bookmark-tree element it's immediate
children willbevisible when the PDF file is opened.
Library SDK class:VB.NET PDF Converter Library SDK to convert PDF to other file
a VB.NET solution, which users may quickly render and convert TIFF image file to PDF document. Please click to see demo code for this kind of PDF conversion.
www.rasteredge.com
Configuration
131
Chapter 21
Configuration
All configuration of Ibex is done using the Settings class which is accessed from the
ibex4.FODocument object. This class has many properties which can be changed to
configure the operation of Ibex.
Properties of the Settings class should be changed prior to calling the generate()
method on the FODocumentobject. The fact thattheSettings object is a property of the
FODocument objectmeans that different documents can have differentSettings values.
For example Figure 21-1 shows how to setthe defaultline heightto 1.4em.
Figure 21-1:
Example usage of the
Settingsobject
using System;
using ibex4;
public class IbexTester {
public static void Main(string[] args) {
FODocument doc = new FODocument()
doc.Settings.LineHeightNormal = "1.4em";
using( Stream xml =
new FileStream( args[0], FileMode.Open, FileAccess.Read ) ) {
using ( Stream output =
new FileStream( args[1], FileMode.Create, FileAccess.Write ) ) {
doc.generate( xml, output );
}
}
}
}
Ibex PDF Creator
Developers Guide
132
Configuration
21.1 Fonts
The following properties on the Settings change the way fonts a processed. By default
each absolute font size (small, medium, large etc.) is 1.2 times larger than the previous
size.
Property
Type
Default Notes
XX_Small
string
7.0pt
Mustend in 'pt'.
X_Small
string
8.3pt
Mustend in 'pt'.
Small
string
10.0pt Mustend in 'pt'.
Medium
string
12.0pt Mustend in 'pt'.
Large
string
14.4pt Mustend in 'pt'.
X_Large
string
17.4pt Mustend in 'pt'.
XX_Large
string
20.7pt Mustend in 'pt'.
Property
Type
Default Notes
Smaller
string
0.8em
Mustend in 'em'.
Larger
string
1.2em
Mustend in 'em'.
21.2 Line height
The following properties on the Settings change the default line height. Ideally
Settings.LineHeightNormal should end in 'em' to make line height proportional to the
font height.
Property
Type
Default Notes
LineHeightNormal
string
1.2em
21.3 Page size
Thefollowing properties on the Settings change the defaultpage size.
Property
Type
Default Notes
PageHeight
string
297mm
PageWidth
string
210mm
Ibex PDF Creator
Developers Guide
Configuration
133
21.4 Include paths
Thefollowing properties on the Settings effectretrieving XML or XSL files.
Property
Type
Default Notes
BaseURI_XML
string
This value sets the base URI for including
images and other XML files. When an
external-graphic element specifies a
relative path, Settings.BaseURI_XML is
the base URI used in accordance with
therfc2396URISpecification . When an
XML file uses an entity to include
another XML file, Settings.BaseURI_XML
is the base URI used when Ibex searches
for the included XML file.
BaseURI_XSL
string
This value sets the base URI for including
other XSL files. When an xsl:include
element is used to include another XSL
stylesheet, Settings.BaseURI_XSL can be
used to specify the location the included
stylesheetshould be loaded from.
21.5 Images
The following properties on the Settings effect retrieving images specified using the
external-graphicelement.
Property
Type
Default Notes
BaseURI_XML
string
This value sets the base URI for including
images and other XML files. When an
external-graphic element specifies a
relative path, Settings.BaseURI_XML is
the base URI used in accordance with
therfc2396URISpecification . When an
XML file uses an entity to include
another XML file, Settings.BaseURI_XML
is the base URI used when Ibex searches
for the included XML file.
WebRequestTimeoutMs
int
300
When an external-graphic element
specifies an image is retrieved from a
web server, this is the timeout used for
the call to the web server. Units are
milliseconds.
Ibex PDF Creator
Developers Guide
134
Configuration
21.6 Border widths
The following properties on the Settings change the values for border widths specified
with constants like 'thin'.
Property
Type
Default Notes
BorderWidthThin
string
1pt
BorderWidthMedium
string
2pt
BorderWidthThick
string
3pt
21.7 Layout
The following properties on the Settings change the appearance of content in the PDF
file.
Property
Type
Default Notes
OverflowIsVisible
bool
true
By default a region has overflow='auto',
leaving it up the Ibex to decide whether
content which overflows the bottom
edge of a region is displayed or
discarded.
If
Settings.OverflowIsVisible
is true, the
content will be displayed, if false it will
be discarded. This property applies only
if the XSL-FO attribute 'overflow' is not
set or is set to 'auto'.
21.8 Leaders
The following properties on the Settings change the values for leader formatting
objects.
Property
Type
Default Notes
LeaderDot
char
.
When leader-pattern ='dots', this is the
character used as thedot
Documents you may be interested
Documents you may be interested