What's new in the latest version of PDFjet:
Version 9.1.7 - Released November 5, 2026.
- Fonts included for every language PDFjet supports: IBM Plex Sans and Serif and Cascadia Mono for every European language, and IBM Plex for Chinese, Japanese, Korean, Arabic, Hebrew and Thai. A font is one line of code, with nothing to fetch, and the output is the same on any server or container. On Maven and NuGet, the European fonts are in the main package and the others in one add-on.
- SVG charts drawn as a browser draws them: text and its labels, symbols, arrowheads, dashed lines and clipping.
- Charts: SimpleBarChart highlights the lowest or highest bar and draws a reference line for a target or an average; SimpleScatterChart takes several series, with a legend, and points that are links. A chart too small for its plot is now an error, where it drew nothing.
- Chinese and Japanese: a word in Latin letters is no longer cut at the end of a line.
- Text with inline code is spaced evenly, line after line.
- Swift uses less memory for documents with fonts.
- 39 fixes, from a code review of all four ports and from fuzzing the readers of PDF, SVG, fonts, images and XML.
- PDFjet Pro 9.1.7 adds long-term signatures (PAdES B-LT and B-LTA) and hyphenation for American and British English, French, Spanish and German.
- Upgrading from 9.1.5: BarChart and DonutChart draw in a new palette when they set no colors, and a Maven or NuGet program that writes Chinese, Japanese, Korean, Arabic, Hebrew or Thai adds the fonts package. See CHANGELOG.md in the download.
Version 9.1.5 - Released October 28, 2026.
- The long-term support version: 9.1.5 gets fixes, and nothing more is added to it.
- Kerning of TrueType and OpenType fonts, turned on with setKernPairs(true), as the 14 standard fonts kerned already. Text is measured as it is drawn, so wrapping, alignment and justification count the same pairs. Off by default, and then nothing changes.
- TextFlow: headings, paragraphs and images flowed onto as many pages as they need, for a report, a manual or a long letter. A heading never ends a page, and a caption stays with its image.
- Three simple charts, SimpleBarChart, SimpleLineChart and SimpleScatterChart, in one clean look, each one figure described from its data in a PDF/UA document. BarChart and DonutChart take the same look.
- Smaller PDFs: a TrueType font is embedded without the tables a PDF does not need; a one-page letter in two fonts is 15.5 KB, where it was 22.2.
- Faster in Java: typical documents are 4 to 25% faster to make, and PDFs made in several threads no longer wait for one another.
- Markdown: the headings are the bookmarks of the document, line breaks, HTML entities as &, and a table that fits on a page is not split.
- Images from bytes in memory, setCompression(false) to read the content of the pages in a text editor, and more options for BigTable.
- 28 fixes, among them Chinese characters past U+FFFF, images copied from a PDF keeping their transparency, and charts with unusual values.
- Upgrading from 9.1.1: Chart, Series, Slice and CalendarMonth are removed, and some BarChart methods are renamed; the charts look different on their defaults. See CHANGELOG.md in the download.
Version 9.1.1 - Released October 20, 2026.
- The first PDF of a program is made faster: a one-page invoice takes about 45 ms in Java, where it took 89, and new PDF() 4 ms, not 55; in .NET, new PDF() takes 6 ms, not 13.5.
- complete() can leave the output stream open, to write several PDFs into one stream, as the entries of a ZIP file: complete(false) in Java, Complete(true) in .NET.
- Blend modes for drawing, as Multiply, which draws like a highlighter pen and leaves the text under it readable: GraphicsState.setBlendMode().
- A filled-in PDF form that you draw on keeps its fields, so viewers show their values again.
- Exceptions of their kind: in Java, the PDF constructors and complete() declare IOException; in .NET, the library throws ArgumentException, InvalidDataException, IOException and the like, not a plain Exception.
- A vertical alignment that is not one, as Alignment.RIGHT, is refused instead of being taken as TOP.
- Builds with JDK 23 and later, is tested on JDK 25, and still runs on Java 8.
- The license of the packages: no limits on servers, computers, CPUs or cores, as the buy pages say.
- 37 fixes, among them fonts, SVG images, tables, text blocks and encrypted PDFs.
- Code written for 9.0.9 works as it is, but for two rare cases: in Java, a catch of a checked exception other than IOException around new PDF() or complete() no longer compiles; in .NET, a bare reference to the method, as var f = pdf.Complete, names two methods and does not compile. And what was drawn wrong without a word, as a table row taller than the page, is now an error. See CHANGELOG.md in the download.
Version 9.0.9 - Released October 15, 2026.
- Markdown task lists: an item that starts with [ ] or [x] is drawn with a check box, which screen readers read in a PDF/UA document.
- Markdown headings, links and the check marks of done tasks in the colors you choose.
- More of GitHub's Markdown: _italic_, __bold__, ~~strikethrough~~, and web addresses that are links by themselves.
- Text is drawn faster: the 2,546 pages of the BigTable example take 11% less time in .NET.
- PDFjet Core is on Maven Central as com.pdfjet:pdfjet and on NuGet as PDFjet.
- Fixes: a link's underline is in the color of the link, and underlined text that ends a paragraph stops at its last word.
- Nothing in the API of 9.0.7 changed: code written for it works as it is. See CHANGELOG.md in the download.
Version 9.0.7 - Released October 12, 2026.
- The first release of PDFjet Pro, in the Pro packages: PAdES digital signatures (PDFjet Sign), and ZUGFeRD, Factur-X and XRechnung electronic invoices and the Swiss QR-bill (PDFjet Invoice).
- BigTable.setColumnWidthsInPercent: the width of each column as a share of the table.
- 50 examples, in an order by topic, from scripts and fonts to tables, charts, barcodes, standards and existing PDFs.
- A font whose license forbids embedding it is refused, rather than embedded.
- Fonts are read and text is drawn faster.
- Dozens of fixes, many found by reading damaged and deliberately malformed PDF, PNG, JPEG, SVG and font files.
- No changes to the API since 9.0.3 but BigTable.setColumnWidthsInPercent: code written for it works as it is. See CHANGELOG.md in the download.
Version 9.0.3 - Released October 8, 2026.
- Screen readers read wrapped text as written: the space at which a line wraps, and the spaces of a justified text frame, are in the PDF.
- Encrypted PDFs, AES-256, open in Adobe Acrobat and Acrobat Reader too.
- PDFjet for .NET: PDFjet.dll is strong-named, and net48/PDFjet.dll in the download runs on .NET Framework 4.8.
- Fixes for SVG files with a lower-case viewbox, Color.transparent, words wider than their table column, JPEGs cut short, and reading PDFs made to be slow to read.
- No changes to the API since 9.0.2: code written for it works as it is. See CHANGELOG.md in the download.
Version 9.0.1 - Released September 18, 2026.
- A fix release on the 9.0.0 API: about forty bugs fixed in Cell, Table, TextBlock, TextColumn, TextFrame, CompositeTextLine and PDF, found by reading the four ports side by side.
- The bundled .stream fonts place Thai tone marks and Hebrew and Arabic vowel marks as the original font files do, and each holds the whole font.
- QR codes are as large as their data needs, up to version 40 and 2,953 bytes.
- Chemical formulas: CompositeTextLine.addFormula draws H2O and Ca2+ with the right subscripts and superscripts.
- Half of the examples redone to show real documents and to explain the feature they use.
- The download is 295 MB instead of 535: the fonts come as .stream files, and any .otf or .ttf file still works.
- The Devanagari fonts and the IBMPlexSansDevanagari constants are removed; the C# PDF class is sealed. Everything else in the API is as in 9.0.0, see CHANGELOG.md in the download.
Version 9.0.0 - Released September 16, 2026.
- AES-256 encryption with passwords and permissions, and opening encrypted PDFs.
- Merge and split PDF documents.
- Right-to-left Arabic, Hebrew, Persian and Urdu text.
- New BarChart component and Data Matrix barcodes.
- Table cells can hold images, barcodes, charts and other tables.
- BigTable takes rows straight from your data, not only from a file.
- Smaller PDF files and better PDF/UA and PDF/A support.
- This is a major release: the API has changed, see CHANGELOG.md in the download.
Version 8.0.3 - Released September 1, 2024.
- Updated the API documentation.
Version 8.0.1 - Released June 19, 2024.
- Added new very high performance BigTable component.
- Refactored the Deflater .NET class to reduce memory consumption.
- Renamed BarCode and BarCode2D classes to Barcode and Barcode2D respectively.
- Refactored the Barcode, Barcode2D and PDF417 classes to ensure the generation of PDF/UA compliant documents.
- For consistency renamed the setNoBorders method with setBorders(false) in the Cell, Table, TextBox, TextFrame and Text classes.
- Improved the support for SVG images.
- Refactored and improved the TextBox component.
- Removed the deprecated TextBlock component.
- Added code to allow the .NET client to retrieve the assembly name and assembly version.
Version 7.06 - Released March 19, 2023.
- Added support for SVG images.
- Refactored some classes and cleaned up the code.
Version 7.00 - Released August 7, 2020.
- Major refactoring of the code.
- Improved all the text classes, the table and the chart modules.
- Many performance improvements.
Version 6.33 - Released May 10, 2020.
- Refactored all the components that can be drawn on page. Now all of them can be embedded in a table.
- Significantly simplified and improved the Frame class.
- Significant improvements to the PDF reading code. Some operations are now two times faster.
Version 6.05 - Released September 23, 2019.
- Small change in the PDF generator to work around an issue in the latest version of Adobe PDF Reader.
- A few small improvements to the code base.
Version 6.00 - Released December 27, 2018.
- Numerous small improvements to the code base.
Version 5.97 - Released October 22, 2018.
- Numerous improvements to the code base.
- Fixed number of small glitches in the PDF reading code.
Version 5.95 - Released September 30, 2018.
- First public release of the pure Swift version for iOS and Mac OS X.
- Numerous improvements to the code base.
- Fixed number of small glitches in the TextBox and TextColumn classes.
Version 5.90 - Released May 1, 2017.
- Added functionality to allow adding images to existing PDF documents. (See Example_19 found inside the distribution package.)
- Added functionality to allow adding TTF fonts to existing PDF documents.
- Added functionality to allow deleting pages from existing PDFs.
- Small internal improvements done to the existing code.
Version 5.88 - Released April 9, 2017.
- Updated the Table of Contents code.
- Small code cleanup and refactoring.
Version 5.87 - Released January 2, 2017.
- Updated the Optional Content Groups code.
- Small code cleanup and refactoring.
Version 5.85 - Released September 12, 2016.
- Updated the bundled fonts and improved the font support.
- Added support for CJK languages to the Text component.
- Refactored the code which resulted in quite a bit smaller .JAR and .DLL files.
- Redesigned the format of the .ttf.stream fonts. The result is much smaller on disk .ttf.stream files.
- Updated and improved some of the examples.
Version 5.79 - Released July 18, 2016.
- Added new mergeOverlaidBorders method to the Table class.
- Added Color.transparent option in the Color class.
Version 5.77 - Released June 20, 2016.
- Added support for Embedded Files - see Example_01.
- Added support for File Attachment Annotations - see Example_01.
- Small code cleanup and refactoring.
Version 5.75 - Released May 23, 2016.
- Fixed an issue with the Table class. The cell width is now properly calculated when the cell text is using fallback font.
- Added support for setting the current alpha stroking and nonstroking constants - see Example_31.
Version 5.73 - Released May 17, 2016.
- Added support for Arabic.
- Improved the support for Hebrew.
Version 5.71 - Released February 21, 2016.
- Improved the API for filling in of existing PDF forms.
- Improved the API for rotating images.
Version 5.68 - Released October 25, 2015.
- Added more functionality to the TextBox class.
Version 5.67 - Released October 19, 2015.
- Added support for Table of Content / Bookmarks generation.
- Changed the drawOn/DrawOn methods for most components to return the x and y coordinates of the bottom right corner of the component. This makes it easy to stack components vertically or horizontally.
Version 5.63 - Released October 5, 2015.
- Internal improvements to the library.
- Fixed an issue with the PDF read method.
Version 5.57 - Released September 6, 2015.
- Added new TextFrame class.
- Added more functionality to the Table class.
Version 5.53 - Released August 6, 2015.
- Added more functionality to the Table class.
- Improved the build scripts.
Version 5.51 - Released May 19, 2015.
- Fixed an issue with the PlainText class.
- Simplified and refactored a few methods in the Page class.
Version 5.50 - Released May 18, 2015.
- Redesigned the PDF code generator to use hex strings. This prevents an obscure issue when using the Adobe PDF reader.
- Added code to provent Null Pointer Exception in the Cell class.
Version 5.28 - Released February 17, 2015.
- Performance improvement related to font embedding.
Version 5.27 - Released February 14, 2015.
- Fixed an issue with document level navigation.
- Reduced the size of the PDFjet.jar and PDFjet.dll with around 30KB each.
Version 5.25 - Released January 20, 2015.
- Introduced custom JET image format. PNG images converted to this format can be embedded over 50 times faster in the PDF. This is significant improvement for mobile environments.
- Cleaned up and simplified the code that handles image embedding.
Version 5.21 - Released December 15, 2014.
- Significantly improved the PDF/UA compliance support.
- Important structural improvements to the PDF generating code.
Version 5.17 - Released December 7, 2014.
- Added PDF/UA compliance support.
- Other minor improvements.
Version 5.11 - Released October 15, 2014.
- Performance Improvements.
- Improved the PDF/A compliance.
Version 5.07 - Released April 21, 2014.
- Added new class - Text
- Added new class - PlainText
- Added new class - Form
- Added new class - RadioButton
- Updated the CheckBox class
Version 5.03 - Released March 2, 2014.
- Performance improvements. PDFjet now uses less memory and produces smaller PDF files. For some types of PDFs the size reduction could be up to 15% - for others the difference is very small.
- Improved the Chart class and added two new examples to show how to create bar charts.
Version 5.00 - Released January 24, 2014.
- The commercial version of PDFjet can now read and modify PDF documents by writing on existing pages.
- Fixed an issue with the Cell class that was causing the cell point to be written at the wrong location.
Version 4.97 - Released December 16, 2013.
- Fixed an issue with the Java version that would only show up in locales where the group separator for numbers is comma and the dimension or location coordinates a component was smaller than 0.001 points.
Version 4.95 - Released October 7, 2013.
- Significantly improved the Cell and Table classes. Now they can use images and points.
- Removed the FlexTable, AbstractCell, TextCell and ImageCell classes. All they were able to do and more is now possible using the new Table and Cell classes.
- Improved the documentation.
Version 4.92 - Released September 16, 2013.
- Added the DejaVuLGCSerif font and new code to support Greek and Cyrillic.
- Fixed one-off glitch that was causing out of bounds exception with certain TTF fonts.
- Simplified and improved the code dealing with TTF and OTF fonts.
- Other small improvements.
Version 4.88 - Released August 25, 2013.
- Added code to allow highlighting of words in TextBox.
- Streamlined the code dealing with the 14 core fonts.
- Small improvements to the PDF reader.
Version 4.85 - Released August 5, 2013.
- Improved the Table and Cell classes.
- A few other small code improvements.
- Improved the documentation.
- Improved the examples.
Version 4.77 - Released May 3, 2013.
- Improved the Table class.
- Added 4 new methods to set the CropBox, BleedBox, TrimBox and ArtBox page parameters.
- A few other small code improvements.
Version 4.75 - Released March 3, 2013.
- Improved the Table class.
- Many other small but important improvements.
Version 4.55 - Released January 28, 2013.
- Cleaned up and organized better the code dealing with OpenType fonts.
- Improved the fonts fallback code to allow the use of CJK fonts.
Version 4.51 - Released January 20, 2013.
- Redesigned the PDF generator to work around deficiency in the Windows 8 / RT Reader
- Redesigned the .NET version to comply with the requirements of the Microsoft Windows Store
- Added some new methods in the Page class and optimized the code that handles JPG images
Version 4.17 - Released December 10, 2012.
- Added support for JPG CMYK images created with Photoshop.
Version 4.15 - Released December 3, 2012.
- Enhanced the Table class. Some of the code was provided by Cristian Chereches.
- Enhanced the TextBox class.
- Improved the documentation and added more examples.
Version 4.11 - Released November 26, 2012.
- Added support for Optional Content Groups. Some of the code was provided by Mark Paxton.
- Added support for Tamil
- Improved the TextColumn class
Version 4.01 - Released October 16, 2012.
- Fixed an issue causing the Table method rightAlignNumbers to throw NullPointerExceptions
- Renamed 3 methods in the .NET version to comply with the C# naming convention
Version 4.00 - Released October 15, 2012.
- Smaller
- 2x Faster
- Uses 1/4 of the RAM
- Generates smaller PDF files
- Improved support for TTF and OTF fonts
- BIDI support
- Thai and Hebrew support
- Improved API for using Bezier curves
- Added new CheckBox class - provided by Shirley C. Christenson Consulting
- Many other smaller improvements
Version 3.11 - Released August 24, 2012.
- Performed code refactoring.
- Improved the code that reads PDF files.
- Improved the example code.
Version 3.07 - Released August 3, 2012.
- Added two new methods in the Page class and two new methods in the Image class.
- Code provided by Pieter Libin from Emweb bvba.
Version 3.05 - Released July 7, 2012.
- Added a new method to allow rotation of images.
- Added support for deflated raw PDF images. This allows much faster generation of certain types of PDF documents.
Version 3.03 - Released June 9, 2012.
- Added the ability to use Unicode characters with the 14 standard fonts. The code was provided by Tomasz Stanczak Dipl. Informatiker.
- Fixed an issue that was causing text selection problems with certain embedded fonts.
Version 3.01 - Released June 4, 2012.
- Added the new CompositeTextLine class that has support for subscript and superscript text. The class was designed and implemented by Jon T. Swanson, Ph.D.
- Added one more example.
Version 2.99 - Released Apr 29, 2012.
- Improved the Table class.
- Fixed Chinese encoding issue.
- A lot of other small improvements.
- Added more examples.
Version 2.91 - Released Feb 20, 2012.
- Improved the PDF reader.
- Improved the OpenType font support.
Version 2.85 - Released June 12, 2011.
- Small cleanup of all examples.
- This version is available at no cost to all existing customers. It is not plug and play compatible with all previous versions. If you have a much older version of PDFjet - please proceed with caution when upgrading. Keep your older binaries until everything works fine with this new version. Please contact our tech support if you have not received the email announcing this free upgrade.
Version 2.83 - Released June 5, 2011.
- Added support for QR code barcodes.
- Improved the support for PNG images with alpha transparency.
- Added more page drawing methods.
- Improved the PDF reading code.
Version 2.81 - Released January 3, 2011.
- Improved the support for PNG images with alpha transparency.
- Numerous other small improvements.
Version 2.79 - Released November 15, 2010.
- Improved the code for handling BMP files. Code provided by Jonas Krogsböll.
- Enhanced the code for removing lines between table cells. Code provided by Uri Scheiner.
- Added code to allow the setting of the Line Cap Style.
Version 2.78 - Released August 2, 2010.
- Changed the Table drawOn() method to return a point where the next component should be positioned.
- Added the method getRowsRendered() to the Table class.
Version 2.77 - Released June 15, 2010.
- Added initial support for reading PDF files.
- Added support for PNG images containing multiple IDAT chunks. Code provided by Patrice De Saint Steban.
- Added support for PNG images with 16 bit color depth.
- Various other improvements.
Version 2.75 - Released May 9, 2010.
- Only one Java version that is Google App Engine compatible.
- PDFjet is now using streams instead of files.
- PDFjet can generate PDF/A-1B compliant files.
- Numerous other improvements.
Version 2.72 - Released March 31, 2010.
- Numerous small code improvements while moving the product closer to PDF/A compliance.
- Implemented workaround for issue with the Mac Preview application.
Version 2.69 - Released January 11, 2010. Updated on 2010/02/21.
- Added support for BMP images to the Google App Engine Edition. BMP image data extraction code provided by Jonas Krogsböll.
- Added support for greyscale images in the Google App Engine editions.
- Performance improvements in the PNG and JPEG image support.
Version 2.68 - Released November 15, 2009.
- All the commercial versions of PDFjet now include support for UPC barcodes.
- Improvements to the OpenType and TrueType fonts support.
- PDFjet is now using new embeddable OpenType fonts. The size of PDF files that include these fonts is now much smaller.
Version 2.67 - Released November 9, 2009.
- All the commercial versions of PDFjet now include support for Code 39 barcodes.
Version 2.66 - Released November 8, 2009.
- The commercial version of PDFjet for the Google App Engine now includes Gentium OpenType fonts with Postscript outlines. Embedding these fonts instead of the original Gentium TTF fonts results in much smaller PDF files.
Version 2.65 - Released November 1, 2009.
- A new version of PDFjet for Java, compatible with the Google App Engine.
- PDFjet for Java - Google App Engine compatible commercial version is now available.
Version 2.65 - Released October 28, 2009.
- Fixed a minor issue in the Table class.
Version 2.64 - Released October 28, 2009.
- Added a new method to the Table class. Updated the documentation.
- Preparation of the code for compatibility with the Google App Engine.
Version 2.62 - Released March 29, 2009.
- Added a few new methods to the Table and Cell classes.
Version 2.61 - Released June 15, 2008.
- Added code that allows the .NET version of PDFjet to optionally use the original zlibwapi.dll on 32 bit Windows. The original zlib library typically compresses data better than the .NET DeflateStream class.
Version 2.60 - Released June 12, 2008.
- Fixed a bug in the .NET version that was causing problems to older versions of Acrobat and SumatraPDF.
Version 2.59 - Released May 12, 2008.
- Fixed a bug in the TextColumn class that was causing a word to be repeated twice under certain conditions.
- Added a couple of new methods to the Table class to make it more flexible.
- Added two more examples.
Version 2.58 - Updated on 21st of April / 2008.
- Added a script to build PDFjet on Linux using Mono v1.9.
- Tested the .NET version of PDFjet on Linux / Mono v1.9 using the standard Windows PDFjet.dll - everything works flawlessly.
Version 2.58 - Released April 12, 2008.
- Removed dependency on zlib1.dll in the .NET version. Now PDFjet for .NET is using 100% managed C# code.
Version 2.57 - Released April 7, 2008.
- Fixed an issue that was causing problems during PDF generation on systems using German locale in the .NET version of the library.
- Fixed a bug in the Unicode support that was causing problems with PDF documents containing certain Russian words.
©2026 PDFjet Software.