Ibex Java downloads

Ibex for Java is available 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 .NET downloads

Downloads

Ibex Version 4.3.6 JAR

Ibex Java Programmers Guide (PDF)

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

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

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

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

Fixed a problem in creating and deleting temporary files

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.

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

Adds support for Type 1 fonts

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 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

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

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

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

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

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

3.9.34

Reduces memory usage in large documents

3.9.33

Improves fo:marker support

XMLPDFException is now serializable

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

Fixed an issue when > used in fo:static-content

3.9.7

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.8

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

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 with fo:retrieve-marker not working correctly

3.7.6

Fixes an issue in parsing CMYK color attributes.

3.7.5

Added support for Saxon and other parsers.

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.

Added UserAgent.SuppressStackDump = true to suppress exception stack dump

Improved spacing on multi-column pages

Fixed an issue in rowspan when cell has small content

Fixed display of deferred line on a3 page

Fixed splitting of table after footnotes

Fixed error when line-height-shift-adjustment="disregard-shifts"

Implemented keep-with-previous on words/inlines

Fixed an issue with conditional-page-reference page-position="last" when last page smaller than previous page

Implemented loading of grayscale images

Implemented Unicode bookmarks

Implemented Unicode document properties

Made some improvements to expression parsing

Fixed an issue with display-align in rotated cell

Made some improvements to fo:retrieve-marker implementation

Fixed an issue with using negative text indent and very long word

Fixed an issue in leaders which was also in link having correct width

3.3.5

Improved footnote code handling keepbu-with-next on block before footnote

3.3

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.1

Fixes an issue with attribute inheritance using nested fo:inlines.

3.0

Ibex has been renamed "Ibex PDF Creator";

An issue in converting millimetres to points has been fixed;

Formatting of fo:float elements has been improved.

2.9.5

Improves formatting of text around fo:float elements;

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.6

Improves processing of nested break-after="page"

Fixes an issue where spaces at the start of a line were removed incorrectly

Fixes an issue in spacing of blocks in columns

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.

Improves compatibility with the FO files produced by DocBook

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.

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

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

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

correctly deletes the temporary file used in XSLT translation unless UserAgent.DeleteTempFiles is changed to false

2.5.4

Adds the ability to specify parameters for the XSLT translation process, both from the command line and using the Ibex API.

2.5.3

Fixes an issue where borders defined using "px" units did not render correctly. This only occurred in the Java version of Ibex.

2.5.2

Reduces PDF file size by 25-75%

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.

Adds support for the letter-spacing attribute.

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

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

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

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

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

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

Improves performance when processing tables.

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

Performance improvements of up to 30% on large documents.

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.

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

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

2.3.2

This is the first release version of Ibex for Java.