Gnostice PDFOne .NET Changelog

What's new in Gnostice PDFOne .NET 5.0

Feb 11, 2013
  • Enhanced:
  • General
  • Dependent DLLs and CMAP files have been merged with Gnostice.PDFOne.dll file - CMAP path need not be configured anymore in app.config or web.config files
  • PDF Processing, Viewing and Printing
  • Added support for JBIG2 images
  • Added support for rendering annotations (except widget objects) if they have a normal appearance stream
  • PDF Processing
  • Added a new overload for PDFDocument.GetPageMetafile() method for specifying the DPI value of the metafile
  • Added new WriteText overload for writing text inside specified rectangle with specified rotation angle
  • Added support for redacting text in composite page elements (Form XObject)
  • Added new SaveAsImage() and SaveAsMultiPageTiff() methods
  • Resolved:
  • PDF Processing, Viewing, and Printing
  • Incorrect rendering of clipped content in some documents
  • Some documents are rendered all blank if the keyboard locale and the regional format is not English
  • Text is not rendered because of incorrect parsing of CMap stream in some documents
  • Text using embedded TrueType fonts (with differential encoding) are not rendered
  • Text elements whose font graphics states are modified and restored within the document are not rendered properly
  • Text element not positioned properly if document specifies the positioning values before the text
  • Text using embedded CID Identity-V fonts are not rendered properly
  • PDF Creation and Content Creation
  • Adding digital signatures fails to be recognized as signed - if the documents were created as PDF version 1.5 or later
  • Autopagination moves horizontal position of the text-writing cursor to zero instead of the original left margin
  • PDFDocument.GetPage(PDFDocument.CurrentPageNo).CursorPosY property does not consider the height of the the table added by PDFDocument.AddTable()
  • Shapes are stroked black even when the stroke color is explicitly set to white (in grayscale colorspace)
  • PDF Processing
  • NullPointerException encountered when some documents are saved after modifying text form fields
  • Filling a text form field and saving the document raises NullPointerException - if the document has a blank signature form field
  • InvalidPasswordException encountered if an encrypted document's file ID in the document information dictionary is missing or empty
  • Modifying form fields in some documents make them read-only for end-users
  • Splitting leaves the last output document wrongly named - splitting a 10-page document by 3 pages results in one of the documents having a suffix "10-12" instead of just "10"
  • Text not redacted if page content stream uses octal values to represent text characters

New in Gnostice PDFOne .NET 4.0.0.43 (Feb 27, 2012)

  • General:
  • Pure .NET font engine - XtremeFontEngine .NET replaces FreeType
  • PDF Processing:
  • Support for PDF encryption using AES 128-bit standard
  • Page elements extraction - text, shape and images
  • Formatted text extraction
  • Text redaction for specified region and specified string (or regular expression)
  • Advanced text search with literal-text strings and regular expressions
  • Incremental text search with literal-text strings and regular expressions
  • IsPageEmpty() methods in PDFPage and PDFDocument class to check whether the page is empty
  • PDF Viewing:
  • Optimized rendering performance

New in Gnostice PDFOne .NET 3.0.7 (Nov 11, 2011)

  • Enhanced:
  • New overloaded GetActions() methods for querying and editing PDF actions of a bookmark
  • New overloaded GetLinesCount() methods for obtaining the number of lines of text that can be accommodated in a given rectangle
  • Support for transparent PNG and GIF images
  • Fixed:
  • Catalog is not dictionary object" error is raised when document has
  • PDF object numbers starting with zeros
  • PDF objects that end with only a CR character
  • PDFs objects with wrong offsets
  • Unable to read date-related document properties of PDF Version 1.2 document
  • GetAllFormFields method returns radio button form fields of previous page too
  • Unable to alter several properties of form field objects
  • Tables do not auto-paginate if a BeforeCreatePage event handler was assigned
  • Printer fails to reset to default orientation after a page with a different orientation is encountered

New in Gnostice PDFOne .NET 3.0.6 (Apr 28, 2011)

  • PDF Content Creation Enhanced:
  • New Flag property introduced in PDFFormCheckBox, PDFFormComboBox, PDFFormListBox, PDFFormPushButton, PDFFormRadioButton and PDFFormTextField classes for specifying form field attributes
  • New overloaded PDFDocument.ImportFDF method that imports FDF data from a stream
  • New PDFFont.FontFilePath property to specify the path of the FontList.xml programatically - alternative to the app.config file entry
  • PDF Content Creation Fixes:
  • PDFPage.AddTable does not update PDFPage.CursorPosY position - causing WriteText method to overlap text
  • PDFDocument.CurrentPageNo is not updated when PDFDocument.AddTable is set paginate automatically
  • Page margins ignored when PDFDocument.AddTable wraps text and the table's AutoAdjustRowHeight property is set to true
  • Some issues with reading incrementally updated files
  • Inability to make multiple saves on a PDF document in creation mode
  • PDF Processing Fixes:
  • Flattening reduced multi-line text form fields to a single line
  • Flattening ignores form field attributes such as hidden or invisible
  • NullReferenceException raised by PDFDocument.WriteWatermarkText method when using Type1 fonts
  • Exception raised when casting Gnostice.PDFOne.PDFFont type to Gnostice.PDFOne.PDFBaseFont type - happens with PDF forms documents
  • Bookmarks are lost if they are not explicitly accessed/processed by user code
  • Issues related to cross-reference tables
  • Document layers information lost on save
  • PDF Viewing Fix:
  • Masked images with Decode array set to [0 0] not rendered properly

New in Gnostice PDFOne .NET 3.0.5 (Aug 28, 2010)

  • This update provides support for programmatic scrolling in the PDF viewer component and a new method to overlay PDF page content. Several other enhancements and fixes are included.

New in Gnostice PDFOne .NET 3.0.4 (Jul 24, 2010)

  • Enhanced:
  • Ability to set rotation angle for a page.
  • New overloads for PDFDocument.AddHeaderImage, PDFDocument.AddFooterImage, PDFPage.AddHeaderImage, and PDFPage.AddFooterImage methods
  • New PDFDocument.AddPageBreak() method to insert a page break and resume rendering operations on a newly created page
  • New Opacity property for all the mark up annotations classes (PDFTextAnnot, PDFFreeTextAnnot, PDFLineAnnot PDFSquareAnnot, PDFCircleAnnot, PDFPolygonAnnot, PDFPolyLineAnnot, PDFMarkUpAnnot, PDFStampAnnot, PDFCaretAnnot, PDFInkAnnot, PDFFileAttachmentAnnot) (Value ranges from 0.0 to 1.0. Default is 1.0 for no opacity.)
  • Resolved:
  • Images with 8-bit-per-component RGB ColorkeyMasked encoding not rendered
  • Some composite glyphs not rendered
  • PDF Content Creation and Processing [ProPlus and Professional]
  • Unexpected deletion of pages copied by InsertPagesFrom and AppendPagesFrom methods if they were deleted in the source document
  • StackOverflow error when loading heavily nested bookmarks
  • Saving to a stream or byte array causes ArgumentNullException if placeholders were used when rendering text on the document
  • "Invalid DateTime exception" when saving a modified document if its creation date was not in the D:YYYYMMDDHHmmSSOHH'mm' format
  • "Improper Object Found" exception when loading some documents
  • Page margins not considered when rendering more than one row with PDFDocument.AddTable()
  • Location of annotation incorrectly saved if page mediabox had negative coordinates
  • General:
  • Installation program sets incorrect DLL path in PATH environment variable

New in Gnostice PDFOne .NET 3.0.1 (Dec 2, 2009)

  • Enhanced
  • General [ProPlus]
  • Simplified deployment steps for 64-bit & 32-bit machines using single set of PDFOne .NET assemblies. Refer Deployment topic of help file (API Reference) for details.
  • PDF Manipulation [Pro/ProPlus]
  • Enhanced fault tolerance for reading PDF files with invalid object count in trailer section.
  • Resolved
  • PDF Creation / Manipulation [Pro/ProPlus]
  • Issue with NullReferenceException & AccessViolationException during Dispose under WebServices environment.
  • Issue with wrong PDF encoding during successive load and close operations.
  • Issue with corrupt PDF file generation after Stitch operation.
  • Issue with encoding some ANSI characters with Acute, Grave etc. using WriteText methods.
  • Issue with content encoding for some PDF documents with CropBox entries.
  • PDF Rendering [ProPlus]
  • CMap parsing errors for CID fonts during text rendering.
  • Text rendering issues with CID fonts having single / double byte characters.
  • Issues with rendering modes for very small size text (less than 2 points).
  • Issue with string parsing to get the value irrespective of the Locale set.

New in Gnostice PDFOne .NET 3.0 (Nov 20, 2009)

  • Gnostice Information Technologies is pleased to announce the availability of PDFOn .NET Version 3. In this major release, all PDFOne components become 64-bit compatible. This release also includes a new .NET rendering engine, speed and memory optimizations, support for advanced mouse operations on PDF viewer, and special optimization for viewing with remote desktop connections and virtual machines.

New in Gnostice PDFOne .NET 2.1.2 (Aug 18, 2009)

  • Enhancements
  • PDF Viewing [ProPlus edition only]
  • Support for rotated pages in PDF documents (Landscape & Portrait).
  • PDF Printing [ProPlus edition only]
  • New OffsetHardMargins property in PDFPrinter component, for shifting page contents to left and top, overriding printer's hard margins.
  • PDF Document Processing
  • Latest version of Ionic.Zlib.dll used.
  • New SubmitActionType property in PDFFormPushButton class for handling FDF, HTTP-GET & HTTP-POST formats during form submission.
  • Resolved
  • PDF Printing [ProPlus edition only]
  • Scaling issue.
  • Incorrect handling of printer's HardMargins during printing.
  • PDF Printing [ProPlus edition only]
  • Form fields showing values multiple times.
  • PDF Processing
  • Issue with adding annotations to rotated pages.
  • File locking issue during loading of corrupt PDF files.
  • Loading PDF documents containing PDF comments.
  • Issue with parsing 'PDF Name' Objects containing '#' characters.
  • Issue with loading of documents containing bookmarks with invalid destinations.
  • Exceptions during multiple calls to ExtractPagesTo() & Split() methods.
  • Writing of rotation value for un-rotated (Rotation=0 degree) form fields. Some third-party PDF to TIFF conversion tool had problems loading files with un-rotated form fields where rotation was set to zero.
  • Loading PDF files with corrupt Document Information (Document Information will now be ignored in such cases).

New in Gnostice PDFOne .NET 2.1.1 (Jun 16, 2009)

  • This update includes enhanced PDF viewing and printing ability and some new methods and properties in the PDF document component.

New in Gnostice PDFOne .NET 2.0 Preview / 1.4.3 (Oct 10, 2008)

  • Version 2.0 Preview
  • Enhancements:
  • [Professional]
  • - Support for CCITT4 images in viewer.
  • - Improved rendering in viewer.
  • - Support for adding annotations to a rotated page.
  • Fixes:
  • - Errors occuring when loading certain types of PDF documents.
  • Version 1.43
  • Enhancements:
  • - Support for embedding fonts in an existing PDF. (Previously, font embedding was supported only in creation mode.) [Professional]
  • - Compatibility with v1.43 of Professional edition [Create, Bookmark, Forms, Stamp & Merge n Split]
  • Fixes:
  • - Adding annotations to a rotated page. [Professional & Forms]
  • - Inability to read PDF dictionary comments containing numbers. [Bookmark, Forms, Stamp & Merge n Split]
  • - Errors occurring when loading certain types of PDF documents. [Bookmark, Forms, Stamp & Merge n Split]
  • - Drawing image watermarks. [Professional, Standard & Stamp]