










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.
How does evaluation mode work ?
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. |
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:
a Developer License file (called xmlpdf.lic) is located, or;
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:
the phrase "created with evaluation software from www.xmlpdf.com" or similar is printed at the bottom of each page.
the software will cease to function after 30 days.
Other than these two things the software functions the same in licensed and evaluation modes.
The following table lists Ibex releases in version number order identifying significant changes or improvements.
| Version | Details |
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: 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 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 ߬ 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. |
Copyright (c) 2002-2008 Visual Programming Limited
Copyright (c) 2002-2008 Visual Programming Limited