Ibex .NET downloads

Ibex for .NET can be downloaded for evaluation free of charge. Unless a license is purchased versions which are downloaded for evaluation will expire in 30 days.

goto  Read the latest release notes

goto  How does evaluation mode work ?

goto  Show me the Java downloads

Downloads

Ibex Version 4.3.6 Installer (.NET 1.0 - 3.5)(32 and 64 bit)

This includes the Ibex PDF Creator for .NET Framework version 1.0 - 3.5 and the .NET Programmers Guide.

Choose this download if you have .NET 2.0 or higher installed.

Ibex Version 4.3.6 Installer (.NET 1.0, 1.1)

This includes the Ibex PDF Creator for .NET Framework version 1.0 and 1.1 and the .NET Programmers Guide.

Choose this download if you do not have .NET 2.0 or higher installed.

Ibex .NET Programmers Guide (PDF)

This manual is also included in the Installer downloads above.

Evaluation Mode

Users may evaluate the Ibex PDF Creator for a period of 30 days from the date of download after which time a license to continue using the software must be purchased.

Ibex runs in evaluation mode unless either:

License files are issued to users when they purchase the product. No license file is necessary to evaluate the software.

A license is required for each developer with the Ibex PDF Creator installed on their computer. Where multiple developers develop using a shared server a license is required per developer. Where a single developer uses more than one computer only a single license is required. No runtime or server licensing is required.

When running in evaluation mode:

Other than these two things the software functions the same in licensed and evaluation modes.

Release notes

The following table lists Ibex releases in version number order identifying significant changes or improvements.

VersionDetails

4.3.6

Fixed a problem with break-after on last element

4.3.4

Fixed a problem with floats aligned horizontally

4.3.2

Removed period compression at end of line if wrap-option="no-wrap"

Fixed a problem with wrapper element inheritance failing after a number of pages

Fixed link to root element in bookmarks

Fixed problem with page-position="last" after page-position="rest"

Fixed bug in splitting a list block

Fixed an issue with PDF/Sigq compliance

Added Arabic support

Fixed a problem with <ibex:security> not working

Fixed using exponents like M -2.3848177e-016,953.74872 in SVG

4.2.2

Fixed an exception in automatic table layout with list items

Fixed a problem with using non-bold Type 1 fonts with font-weight="bold"

Added support for maximum-repeats on repeatable-page-master-alternatives

4.2.0

Fixed a problem with cumulative rotation

Fixed a problem with letter spacing

Fixed a null pointer exception using list items

Changed the rendering of borders to use lines rather than shapes to look better in Acrobat 8.x

4.1.9

Fixes an issue where using table-and-caption was using too much memory

Adds additional attributes to the ibex:mask element to support color masking in CMYK images

4.1.8

Fixed a problem with rendering backgrounds over cell contents

Added an sRGB color profile to all non PDF/X PDF files. This is required to correct text colors which were becoming bolder when a transparent image was used

Fixes a bug with text-align="outside"

Fixed absolute-position="fixed" to be from the page viewport area, not the page reference area, so margins on the page are not considered

4.1.7

Improved conformance for floats stacking horizontally

4.1.6

Fixed hanging on badly formed footnote

Fixed too-wide dashed borders when number-columns-spanned > 1

Changed Settings.LeaderDotSpacing from 1.6 to 1.0 to make does closer together in leaders

Fixed a problem with space-start and -end on leaders

Fixed centering of text followed by spaces

Fixed float=inside/outside problems

4.1.5

Added support for float="inside" and float="outside"

Fixed some issues with rotated content

Fixed non-repetition of table headers and footers with multiple columns

4.1.4

Fixed using page-number-citation to reference the root element

Fixed using conditionality=retain in a span=all block

Fixed reading XML when ProhibitDTD specified in .NET 2.0 only

Fixed inheriting start-indent="body-start" on a footnote inside a list

A table width is now set the the sum of table-column elements if they all have specified non-proportional widths

Fixed an issue with barcode fonts

Fixed calculation of line-height based on em values

4.1.2

Fixed a problem with borders when number-rows-spanned exceeded the number of rows in the table

Fixed a problem with leader expansion

4.1.1

Fixed a problem with using base-url

Corrected calculation of image heights in external-graphic

Disabled non-compliant use of width= on fo:block

Changed inferred float width from 30 to 0.30

Fixed a problem in .NET 2.0 when calling document('.') in XSL

Fixed calling from-table-column() with no parameters

Fixed missing markers on first the page of a document

Changed auto-table layout to consider padding and borders

4.1.0

Documented the ibex:anti-alias attribute on images

Documented the ibex:page attribute on images

Fixed an issue with .NET 2.0 and using strip-spaces

Added support for transparent PNG and GIF images, also changed the default PDF version to 1.4 to support this

Fixed the alignment of a line which contained an fo:page-number-citation and was not the last line in a paragraph

Fixed an issue with padding on absolutely positioned containers

4.0.7

Fixes an issue with break-before

4.0.6

Adds support for all XSL 1.1 elements

See ibex-transition.html for more information on changes between Ibex 3.x and 4.0.

3.9.62

Adds support for alignment-baseline="middle" on leaders

No longer deletes a NBSP after a line feed

Adds the ability to pass objects to the XSLT translation

Adds the ibex:page attribute to select a specific page in a multi-page TIFF image

Adds some support for transparency in indexed color PNG images

Adds added support for running a script when the PDF file is opened, like this:

<ibex:script action="openaction">
this.pageNum=0;
this.print( { bShrinkToFit: true, bUI:false } );
</ibex:script>

Changed the implementation of text-tranform="uppercase" to handle accented characters

Changed absolute-position="absolute" to be from nearest reference area.

Added the flag UserAgent.SubsetFonts which can be set to prevent TrueType fonts from being subsetted

Added support for rendering a leader with leader-pattern="space" so any applicable text-decoration would be displayed

Fixed an issue in number-rows-spanned formatting code

Improved support for zero with spaces

3.9.51

Adds support for rounded borders on table cells

Selecting a blank page with blank-or-not-blank="blank" should now work correctly

Fixes a problem where a footnote could display before an empty footnote anchor

Fixes a problem where a cell with number-columns-spanned > 1 and different left and right border colors was getting the wrong right border color

Spacing in an rgb-icc function is now handled correctly.

Improves handling of number-rows-spanned > 1 at the end of a page

No-fo namespaces such as

  <testfo:root xmlns:testfo="http://www.w3.org/1999/XSL/Format">

should now work

The mime type returned from an HTTP server is now check to detect SVG images

Fixes a problem with alignment-baseline="middle"

Fixes a problem with deletion of non-breaking space after a linefeed

3.9.34

Reduces memory usage in large documents

3.9.33

Improves fo:marker support

Changes an internal namespace used to avoid a conflict with SharpZipLib

Fixed an issue with replacing ? with %3F in urls when retrieving an image using .Net 2.0

XMLPDFException is now serializable

Added support for changing the dpi of an indexed image

Now allows a span reference area to be empty if it does not occupy the whole page and content has keep-with-next or keep-with-previous so as to move all the content to the next page.

3.9.21

Changed table columns to render right to left for Arabic content

Improved footnote layout

Fixed an issue with border rendering in long tables

Added support for the bottom attribute when absolute-position="absolute"

Fixed an issue with inherited-property-value(font-size)

Changed border rendering to not render shaped corners when sides which meet at that corner are the same style. This improves the on-screen appearance when anti-aliasing is enabled in Acrobat 7.x

3.9.7

Added .NET 2.0 support

Fixed an issue in list layout when the body region size changed between pages

Fixed an issue with expressions including cm and mm units in the same expression

Fixed an issue with color attributes on inline elements

3.8.7

Fixed issues in rotated content

Added ability to force a PDF version by doing this: FODocument.forcePDFVersion( "1.5" )

Added support for border-color attribute

Recoded right to left language layout

Added a fix for force-page-count="no-force"

Fixed priority of attributes when two shorthand properties such as border="" and border-left="" used together

Fixed a problem in clipping SVG images to too small a size

3.7.5

Fixed an issue with page-break-after="always" on fo:table-row.

Fixed an issue with adjacent linefeeds.

Added support for the from-column-table function.

Recognised http:// as a rooted path.

Fixed an issue with underlining rotated page number citations.

Fixed an issue with overlapping text in fo:float objects.

Fixed an issue where keep-with-previous might remove the only block left on a page.

Fixed an issue with incorrect leader length on justified lines containing page number citations.

Fixed an issue with underlining justified text on lines containing page number citations.

Fixed an issue with misaligned text on Acrobat 5.0.

3.6

Recoded column layout code to address various issues.

Fixed an error when using long strings of Chinese characters with no spacing.

Added ibex:anti-alias="false" attribute to fo:exernal-graphic to prevent Acrobat from anti-aliasing images.

Fixed an error in the inheritance of linefeed-treatment in fo:static-content areas.

Fixed an error in the width of fo:leader elements which were inside fo:basic-link elements.

Supports Unicode document properties.

Fixes an issue which occurs using negative text-indent and long words.

Supports Unicode bookmarks.

Improvements to fo:retrieve-marker behaviour.

A cell is not expanded to row height if it has a height attribute.

Allows specification of network credentials for accessing images using HTTP.

Uses the processes current security credentials when retrieving an image using HTTP.

Larger bounding box to support full-page SVG on A0.

Fixed problem with conditional-page-reference page-position="last" when last page smaller than previous page.

Implemented keep-with-previous on fo:inline elements.

keep-with-next.within-column implies keep-with-next.within-page, likewise for keep-with-previous.

Fixed incorrect superscript when line-height-shift-adjustment="disregard-shifts".

Fixed splitting of table after footnotes.

Fixes a problem where a cell spanning multiple rows, which has a small amount of content, is not expanded to fill the required rows.

Fixes display of page-number-citation elements on the right edge of a wide page.

Adds UserAgent.SuppressStackDump which by default suppresses stack dump when a exception is caught.

Improvements to spacing in multi-column pages.

Reduces memory used to cache images.

Improves fo:float layout.

Improves footnote code handling keep-with-next on block before footnote.

Adds support for break-before="even-page" and "odd-page", on top-level blocks only.

Fixes incorrect scaling of images which are wider than the area they are placed in.

3.3

Adds UserAgent.ForceSVGNamespace which can be set to true to set the default namespace for external SVG files which have no namespace on the <svg> element.

This can be set when using the ibex11.exe command line tool by using the -force-svg-namespace option, as in:

Prevents splitting of font names such as "vhinfinitybold" where there is no space before the "bold".

Adds support for expressions such as matrix(0 -1 1 -4.371139E-08 -140.7745 184.1708) in SVG# code.

Adds initial fo:footnote support.

Fixes using a footnote with no anchor area.

Fixes incorrect formatting of a table nested inside a list block.

Some improvements to -90 rotation on tables.

Adds support for background color on fo:inline elements.

Fixed an issue with space-before.conditionality="retain".

Fixed an error in calculation of image aspect ratio if the image was too large for the page.

getPageCount() added to FODocument object to return number of physical pages in document.

Better handling of quote characters in urls.

Fixed incorrect measurement in error message.

Reduced default height of leader element.

Allows negative leading.

Improves footnote formatting.

Supports linking to an fo:inline which has contains no immediate text.

Fixes linking to and from a block which included an fo:page-number-citation.

Specifying width on an fo:table-cell sets the width not the content width.

3.0

Ibex has been renamed "Ibex PDF Creator";

An issue in converting millimetres to points has been fixed;

Support for loading an image from an HTTPS server has been added;

Formatting of fo:float elements has been improved.

2.9.2

Fixes an issue in URL resolution when the FO file name contained a space;

Improves formatting when using nested break-after="page";

Fixes incorrect collapsing of whitespace at start of a line;

Removes extra blank page if document consists only of absolutely positioned areas;

Implements the fo:table-and-caption object;

page-position="first" works for one page document which also has page-position="last";

A long string of Chinese characters will be split at the end of the line, unlike English which would be moved to the next line;

Fixes a hang when splitting rowspan cells which are greater than one page high;

Changes UserAgent.BaseURI to UserAgent.BaseURI_XML and UserAgent.BaseURI_XSL to better support xsl:import.

2.7.3

Fixes an issue in spacing of blocks in columns

2.7.2

Fixes a System.ArgumentException in the SVG# code running on ASP.NET with XP SP2;

Fixes erroneous XML line number for blocks inside a static content. The line number in error messages was the line number from the start of the fo:static-content, now it is from the start of the file;

Fixes an issue with rendering of borders when cell is split over a page break.

2.6.8

Improves compatibility with the FO files produced by DocBook

2.6.6

Improves memory usage when handling large deeply nested tables even more

Fixes an issue causing incorrectly placed borders if a nested table with collapsed borders contained rows with borders which were adjacent to rows without borders, and this table was split across two pages.

2.6.4

Improves memory usage when handling large deeply nested tables

Fixes an issue causing too many linefeeds to appear when using linefeed-treatment="preserve" on a block which contained a table

2.6.2

Improves formatting using multiple columns

Improves Arabic support (see ibex-ex-arabic.html)

2.6.0

Closes an image file handle used during SVG processing

Trims the image name value read for an in-memory image url to remove leading spaces

adds foreign language keys when checking for bold/italic fonts based on locale

fixes an issue with table borders

fixed a bug where a line ending in a single character was not formatted correctly

improves appearance of justified text

2.5.2

Reduces PDF file size by 25-75%

Fixes a problem with the 2.5.0 installer not working on all systems

2.5.0

Fixes a long delay in processing tables which sometimes occurred in large documents

2.4.9

Changes the implementation of absolute and relative positioning to more correctly reflect the XSL-FO specification

Fixes a problem which occurred if letter-spacing was used on a long word which contained no spaces and did not fit in the available space.

2.4.8

(2.4.2) Adds support for the letter-spacing attribute.

(2.4.2) Adds support for space-start and space-end to provide horizontal space around inline elements.

(2.4.3) Fixes incorrect positioning of table footers

(2.4.3) Adds support for border-after-width.conditionality="retain" to repeat a table bottom border on every page break.

(2.4.3) Adds support for border-before-width.conditionality="retain" to repeat a table top border on every page break.

(2.4.4) Prevents clipping of background images on cells when overflow="visible"

(2.4.4) Fixes an issue where the top border of a cell was not collapsed properly

(2.4.5) Fixes an issue with SVG images when regional settings are Danish

(2.4.5) Invalidly specifying a simple path such as "ibex.jpg" for the background-image attribute instead of the correct "url(ibex.jpg)" will now work.

(2.4.6) Background images extend over padding area.

(2.4.6) The id attribute now works correctly on the fo:table-row element

(2.4.7) Extended the list of directories searched for the ibexshaping dll.

(2.4.8) Improves performance when processing tables.

2.4.1

Changes to border rendering should create better looking borders at low resolutions

Performance improvements of up to 30% on large documents.

2.3.6

if a table has a minimum height specified then the last cells of the last row in the table will be expanded downwards to meet this height requirement. This can be disabled by setting UserAgent.ExpandLastCellOfFixedHeightTable to false.

if an fo:basic-link links to a destination within the document (using the internal-destination attribute) and the destination element is formatted over more than one page, the link will go to the first page on which the destination appears rather than the last. This can be disabled by setting UserAgent.LinkToFirstPageOfIDBlockNotLast to false.

TIFF image compression is improved. This can be disabled and the old compression used by setting UserAgent.TIFFAsJPEGNotPNG to true.

Fixed a bug in text formatting where spaces could be reduced in size too much.

Fixed a bug where cells in a table inside an fo:static-content element were not being expanded to the height of the containing row

Added experimental support for embedding an ICC color profile

Change Arabic text support for use Unicode BIDI in conjuction with Windows character shaping.

Improved the attribute parser to handle expressions like margin-top="5mm + (262mm div 32)*6 + 0mm"

Added a makefile to the ibexcom source code so this project can be rebuilt.

2.2.7

Improved support for &#2028

Added support for dashed lines in SVG

Fixed various minor issues in table formatting.

2.2.1

Adds support for rule-style allowing dashed and double line leaders

Adds support for using background colors and images on the same element

Adds support for setting the base URL within the PDF document, which is used by Acrobat when processing links to external documents

Adds support for having an image inside a fo:basic-link to create clickable icons

Formatting behaviour has been changed so that a block with keep-with-next='always' will not be split across a page break - effectively keep-with-next now implies keep-together. This default behaviour can be disabled by setting UserAgent.KeepWithNextImpliesKeepTogether to false

The fo:float element is implemented for start and before edge floats.

The SVG point to pixel ratio is changed from 72/96 to 72/90.

Some scaling issues in SVG are fixed

The SVG vector renderer is now working with .NET Framework 1.0

Source code and binaries for a VB6/ASP COM wrapper have been added to the installation and documented in the manual

A simple example VB program which creates PDF files from FO or XML/XSLT files (with source) has been added to the installation

2.1.6

Includes an SVG vector renderer to SVG images are rendered as vectors in the PDF file. This means better sharper images.

Adds support for creating transparent images using either color masking or SVG.

Improves border rendering.

2.0.9

Supports no-break space to keep words together

Has improved underline and strike-through measurements

2.0.6

Added support for loading fonts on Windows 98

Added support for expressions like font-size="inherited-property-value('font-size') - 2pt" as generated by Altova Stylesheet Designer

Fixed an issue where a single fo:block element which extended over three pages could result in some content not rendering.

Implements the groove and ridge border styles.

Implements the groove and ridge border styles.

2.0.0

Added support for display-align on nested tables, table-headers and table-footers

Fixed an issue with collapsed borders on large tables

Corrected the implementation of height and block-progression-dimension attributes to set the height of the object excluding borders and padding

Corrected the implementation of width and inline-progression-dimension attributes to set the width of the object excluding borders and padding

Added support for creating custom document properties using the <ibex:custom> element

Added support for font names such as ming(for iso10646) which contain parentheses

Added support for page-break-before on nested table rows

Added support for TIFF formats other than 1 bit per pixel which was already supported

1.9.4

Added support for ends-row and starts-row on cells contained in fo:table-header and fo:table-footer elements.

Fixed an issue where a table did not split correctly if the row contents fitted in available space but the row separation did not.

1.9.3

Use of default namespaces is now supported. An element can be defined like this:

<root xmlns="http://www.w3.org/1999/XSL/Format">

and this is treated the same as if it had been expressed

<fo:root xmlns="http://www.w3.org/1999/XSL/Format">

Fixed an issue using wrap-option="no-wrap" when the first word on the line did not fit

Fixed an exception cause by having a table with rows but no cells (which is invalid XSL-FO)

Minor speed improvements in parsing attribute values

Added support for loading images from memory as per http://www.faqs.org/rfcs/rfc2397.html. A FAQ of how to use this is in preparation.

1.8.7

Resolves a problem with CMYK colors in Acrobat 6.0

1.8.4

implements z-index on fo:external-graphic to allow an image to be used as a watermark

made height work as well as block-progression-direction.minimum

1.8.2

Implements the leader-pattern='dots' on fo:leader

1.8.1

Implements the baseline-shift attribute for subscript and superscript.

1.8.0

Addresses the problem with fo:static-content when using the .NET Framework 1.0

1.7.6

Fixed a bug in keep-together.within-page

Changed the incorrectly named icc-color function to rgb-icc

Changed behaviour when wrap-option='no-wrap' to clip lines between characters not between words.

1.7.4

Implements wrap-option='no-wrap'

Improves fo:retrieve-marker so fo:marker elements can now contain any valid content

1.7.0

Adds correct shaping of Arabic characters

Adds rotation through 90,180 and 270 degrees of pages, regions, text, tables and lists

Reduces memory requirements

1.6.4

Adds the Unicode BIDI algorithm for bi-directional text.

Support for display-align on cells is added

A problem working out the base URI from a file which has a space in the file name is fixed.

1.6.2

Adds space resolution between fo:list-items in an fo:list-block

1.6.1

Documents the methods for passing Ibex an XML stream and an XSLT stylesheet so Ibex does the XSLT transformation before creating the PDF file.

Fixes fo:table-footer which was not always rendering correctly.

1.5.9

Changes the ibex11 -fonts command to output an XSL-FO file

Various performance improvements

1.5.6

More accurate values for the px unit

Improvements to table layout code

Added support for background-color on fo:inline elements

Fixed a problem in rotating the start region

Various performance improvements

1.5.3

Fixed problem with end region

1.5.2

Improves marker processing code

1.5.1

Improves row splitting code

1.5.0

Improves logging code

1.4.8

Some performance improvements for large documents

Improves the implementation of the keep-with-previous attribute

1.4.7

Improves the implementation of the keep-with-previous attribute

1.4.5

Adding the ability to set image dots-per-inch resolution using the dpi attribute of the fo:external-graphic element.

Adds bookmarks.

Adds the page-mode attribute to the ibex:properties element to control how the document is displayed when first opened.

1.4.4

Adding warnings when padding used on fo:table-row elements.

Improved speed by around 25% when large tables used.

1.4.3

Contains a faster layout engine than 1.3.8.

Setting fo:table-cell and fo:table-row heights using block-progression-direction.minimum now works correctly.

1.3.8

Fixes an issue when the decimal separator character is not a '.'.

1.3.7

Added the <ibex:properties> element for specifying properties of the PDF document such as Author and Title.

1.3.6

Adds the -transform option to the ibex command line program.

1.3.5

Adds the ability to encrypt the PDF file and create owner and user passwords.

Various other functionality improvements.

1.3.2

The xslfo.UserAgent class is documented in the manual.

The xslfo.UserAgent.BaseURI property can be used to specify a base URI for loading images. The image loading code using in fo:external-graphic element has been updated to use the UserAgent.BaseURI and the base URI of the document to resolve relative paths when loading images.

Improves support for fo:leader elements.

Allows content to overflow regions on the right hand edge.

Various other functionality improvements.

1.2.0

Adds absolute positioning of content, as described in the manual.

Fixes occasional selection of the incorrect page from a repeatable-page-master-alternatives element.

Fixes a problem displaying images in two-column page layouts.

Various other functionality improvements.

1.1.7

Fixes content offset problems which occurred when splitting a nested fo:block over a page when the second page has a body region with a different content rectangle location than the first page.

Various other functionality improvements.

1.1.5

The quality (and hence the compression level and size) of images can be controlled by setting the UserAgent.ImageQuality property to a value between 1 and 100.

Various other functionality improvements.

1.1.4

The .NET Framework 1.1 is no longer required to run the installer;

Fixes some rounding errors in border widths;

Fixes a problem with keep-with-next when blocks nested more than three deep;

Improves marker/retrieve-marker support.

Various other functionality improvements.

1.1.3

Fixes an exception when using the <fo:marker> element.

Fixes a problem with page numbers when <fo:page-number> used without also using <fo:page-number-citation>

Adds support for explicitly setting the column width on an <fo:table-cell> using width or inline-progression-dimension

1.1.2

The manual contains new sections on the command line programs which ship with Ibex

This version is significantly faster when used with large documents

Support for nested table is improved

1.0.7

This is the first production release of Ibex

0.8

First beta release

0.4

First alpha release. 8 December 2002.