i-net PDFC


  • AdoptOpenJDK 11 bundled with installed i-net Designer and Report Server was updated to version 11.0.10
  • Support for Internet Explorer will be discontinued in the next version 21.4
  • Support for Java 8 will be discontinued in the next version 21.4. At least Java 11 will be required
  • JDK 15 supported
  • Web applications can now be installed as Progressive Web App (PWA)


  • Security Fix: Open Redirect Vulnerability occurred (CVE-2020-28150)
  • Security Fix: Jetty CVE-2020-27216
    • In Eclipse Jetty versions 1.0 thru 9.4.32.v20200930, 10.0.0.alpha1 thru 10.0.0.beta2, and 11.0.0.alpha1 thru 11.0.0.beta2O, on Unix like systems, the system's temporary directory is shared between all users on that system. A collocated user can observe the process of creating a temporary sub directory in the shared temporary directory and race to complete the creation of the temporary subdirectory. If the attacker wins the race then they will have read and write permission to the subdirectory used to unpack web applications, including their WEB-INF/lib jar files and JSP files. If any code is ever executed out of this temporary directory, this can lead to a local privilege escalation vulnerability
  • Possible JavaScript injections prevented
  • Security Fix for CVE-2020-13692
    • PostgreSQL JDBC Driver (aka PgJDBC) before 42.2.13 allows XXE

i-net PDFC Server

Changed Behavior

  • The permission Comparison API has been removed. It is now covered by the combination of the Modify and run comparisons and Web API permissions (requires the Web API Plugin to be enabled).
  • The plugin name ocr.tesseract.winavx changed to ocr.tesseract.installed
  • The plugin name ocr.tesseract changed to ocr.tesseract.windows
  • Task Planner: The action “Print” is only supported for job export formats PDF and Images

New Features / Improvements

  • Rendering Performance improved with a better font metrics caching
  • New notifications are now directly shown in the web client when the OS notifications are disabled or not possible
  • SameSite=Lax Attribute set for login cookies
  • Changes of heap memory, language, country and VM arguments will work with a server restart from the web interface. Before a service restart was required
  • Note added to configuration property “Restrict Permissions” in dialog “User & Groups” because when global permissions are not restricted then all users have administrative access!
  • Web API:
    • Result parameter for comparison info added (timestamp for create and modify)
    • Option to add header information added (for example for authentication) for remote PDF request
    • New parameter exportbydiff for the requests result/pdf and result/report. If this parameter is set to true the result will be returned only in case of differences
    • Compare Command:
      • can receive additional (or exclusive) JSON file to configure PDF documents, e.g. to set their passwords.
      • JSON may contain Request Headers for HTTP/S request to load PDF files, e.g. to authenticate the request
      • Option to add header information (for example for authentication) for remote PDF request added. (Upload pdf via URL)
  • Maintenance: It is now possible to restore backups that were not made with the current version. The backup is checked for whether it is compatible with the current version, and if so, it is able to be restored
  • Tesseract OCR:
    • Plugin ocr.tesseract.installed can be configured, e.g. setting the runtime path to Tesseract
    • Plugin ocr.tesseract.windows is included only in the Windows and the SDK installer. If using the plugin fails, a Windows System Tesseract Installation is required (see plugin ocr.tesseract.installed)
  • Task Planner: The file format(PDF,XLSX,ODS,RTF) can now be selected for export type 'report' in the Task Planner module

Fixed Bugs

  • NullPointerException occurred during “Loading Comparisons” in the i-net PDFC server Maintenance
  • Fix for content-disposition header when uploading multipart content using the comparison web api
  • System.Net.WebException: The remote server returned an error - occurred with PDFCNunit
  • It was not possible to login if a localhost URL was used in Chrome browser to open the web interface
  • Parameterized streams were evaluated in the wrong order by the comparison Web API
  • Temporary errors (Extenal visible URL '…' was not validated) occurred during validation of Private Cloud License
  • Comparison profiles (shared or not) was no longer accessible by the API users (not administrative users)
  • Exception “Object doesn't support or method 'append'” occurred in web interface during comparison in Internet Explorer 11

i-net PDFC Runtime / Parser / Comparison

New Features / Improvements

  • ArrayIndexOutOfBoundsException occurred due to style changes in parts of a word with ligature
  • Recignition of the text styles subscript, superscript and strike through for both PDF and DocX
  • Performance improvements for pages with >100k shape elements
  • Comparison Performance improved
  • It is now possible to detect style changes within a word
  • Multiple bugs with OCR comparison occurred like wrong detection of text in images
  • Clipping calculation for complex white shapes and stroked vertical/horizontal lines improved
  • The pattern filter can now be used to filter single characters or parts of words as well. The limitation to full words is now optional but enabled by default
  • Added font styles to the fonts of the exported PDF comparison result. This enables the reader to copy&paste the correct color and style for text elements from the exported PDF file
  • Underline recognition for boxed text improved
  • Greatly reduced heap usage and export size in case of recurring or tiled images in compared PDF documents
  • Improved space detection in case of negative kerning and justified paragraphs
  • Multi-Column filter improved: handling of transparent objects, recognition of row separators, narrow line spacing
  • Page range filter: It is now possible to remove last page(s) per document from the comparison
  • Font name normalization for 'TimesNewRomanPSMT' true type font improved
  • Table filter improved to detect more types of tables in compared PDF documents

Fixed Bugs

  • Bug with word wrapping occurred that was wider than the field (without a space), surrogate characters and font replacement
  • NullPointerException occurred due to a missing 'Name' attribute in an optional content group
  • Performance optimized regarding shapes
  • Docx Parser: Missing text in chunked field elements occurred
  • Multiple columns not detected because of too close separator lines
  • Font rendering issue in PDF layers occurred. Error in WebGUI: begin -1, end 6, length 6
  • Docx Parser:
    • Bugfix for separating words within footnote. The footnote sign shouldn't stay alone
    • Numbering with jumps (e.g. from a to c) if empty lines are formatted as numbering
    • Word separation at the end of the line was wrong
    • Excel table was embedded instead of an icon for the link
    • Unnecessary page breaks after a parapraph
    • Elements disappeard when using automatic header&footer filter for DOCX documents
    • Rendering for symbol and symbol font was incorrect
    • Text positioning incorrect with centered tabs
    • Rendering of embedded EMF in DOCX was incorrect
    • Link (element in structured document tags) in DOCX document was not dispalyed
  • The rendering of embedded EMF in DOCX was incorrect
  • Charcaters were drawn apart in the comparison result if fixed size fonts without width table data was used
  • NoSuchElementException occurred in case of a style change in a word with a ligature
  • Recognition of stacked white elements on document background color
  • Text selection/mapping of ligatures and custom glyphes was wrong in exported PDF files
  • NullPointerException occurred during comparison of DocX documents because the table border could not read correctly
  • Invalid Character after export occurred, bugfix for embedding PDF descendant fonts with different parent fonts
  • Corrupt text elements in PDF occurred in case a Form element was re-used on several pages
  • Incorrectly encoded texts occurred when using a Type1C font: '' was replaced by '•'
  • Regression in version 20.4: The rendering with Blendmode and CMYK Colorspace changed back to the behaviour in i-net PDFC version 6. (This combination is currently not supported)
  • Handling of hex-encoded resource entry keys was incorrect, leading to missing resources and images
  • IllegalStateException: glyph size is not defined occurred because of invalid value in the HEAD table of embedded TrueType fonts
  • Incorrect 'PageBreakAfter' in DocX files occurred which lead to additional empty pages
  • Occasional incorrect vertical offset occurred during Docx comparison when using keep-together for paragraphs
  • Wrong word splits occurred due to invalid intermediate space characters combined with ligatures
  • 'Image Error' occurred in comparison result caused by an incorrect number of color channels in a masked image

i-net PDFC Desktop Application

New Features / Improvements

  • Comparison result details displayed in a column on the left side of the documents
  • Configuration dialog added to modify setting like Logging and Tesseract
  • Native high DPI support, e.g. for Mac Retina displays or screen scaling on Windows

Fixed Bugs

  • Position of the desktop application was sometimes wrong or it was not displayed on a computer with two or more screens
  • A high number of difference will no longer block the desktop application for some time once the comparison has finished
  • Desktop application on macOS does not show the comparison state in the icon, if no comparison is started
  • The size of the maximized window of the Desktop application was wrong with Java 11.0.8 or Java 15 or newer
  • MSI installer set i-net PDFC desktop application as default application for DOCX, PDF and TXT

i-net PDFC SDK

Fixed Bugs

  • The header footer was not displayed in the comparison result if -highlights headerfooter was set in the command line

© Copyright 1996 - 2021, i-net software; All Rights Reserved.