History of Docotic.Pdf releases in 2015
Version 4.8
December 5th, 2015
Changed return value of PdfComboBox.Items property from ReadOnlyCollection<string> to PdfCollection<PdfListItem>. This change breaks backward compatibility.
Added PdfPage.GetSortedWidgets and PdfPage.GetSortedControls methods. These methods return sorted copy of widget and control collections respectively. Widgets and controls are sorted by their location on the page.
Added ability to flatten form fields. Please take a look at the following new method: PdfDocument.FlattenControls. Also take a look at the Flatten form fields sample.
Added support for list boxes. Please take a look at the Listboxes sample.
Added PdfCheckBox.ExportValue property. You can use this property to extract export value of a checkbox.
Improved speed of parsing in cases when cross-reference is absent or invalid.
Improved substitution of non-embedded TrueType fonts.
Improved parsing of PDFs with broken or incorrect structure.
Appearance is preserved when changing state of existing check boxes.
Text color is preserved when changing state of existing combo boxes and text boxes.
Fixed bugs related to processing of sampled (Type 0) functions.
Fixed bugs related to processing of PostScript (Type 4) functions.
Fixed bugs related to processing of controls when AcroForms has NeedAppearances flag set to
true
.Fixed bugs related to importing of data into nested controls.
Fixed bugs related to check state of check boxes and radio buttons.
Fixed bugs related to extraction of images with decode array.
Fixed bugs related to extraction of CCITT images.
Fixed bugs related to text extraction for Mac OS fonts.
Fixed bugs related to drawing of widgets.
Fixed bugs related to linearization of files.
Fixed bugs related to parsing of unicode strings.
Fixed bugs related to parsing of incorrect ToUnicode streams produced by broken PDF generators.
Fixed bugs related to drawing of text.
Fixed bugs related to parsing of widgets with incorrect /Rect field.
Fixed bugs related to parsing of page labels with null ranges.
Fixed bugs related to extraction of JPEG images.
Fixed bugs related to drawing of patterns.
Fixed bugs related to comparison of PDF documents.
Fixed bugs related to calculation of text height.
Version 4.7
August 30th, 2015
Improved support for recompression of CMYK images.
Improved support for CJK encodings.
Improved handling of broken PDF streams.
Improved drawing of PDF documents with blend modes.
Improved parsing of incorrect font dictionaries produced by broken PDF generators.
Improved handling of incorrect JPEG images.
Improved parsing of PDFs with broken structure.
Improved license validation for ReSharper test runners.
Reduced amount of memory required for image resizing and re-compression.
PdfUriAction.Uri property is marked obsolete (and will be removed in the next release of Docotic.Pdf). Please use PdfUriAction.Target property instead.
Added support for drawing of PDF documents with transparency groups.
Added support for drawing of PDF documents without text smoothing. Set Graphics.TextRenderingHint property to SingleBitPerPixel and pass graphics context to PdfPage.Draw method to disable text smoothing.
Added ability to specify where the library should keep intermediate data. Take a look at the IPdfStreamProvider interface and PdfConfigurationOptions class. You might also want to take a look at PdfMemoryStreamProvider and PdfMixedStorageStreamProvider.
Non-symbolic built-in fonts can now render ISO 8859-1 characters.
Custom Info properties are not copied over to XMP metadata if they would make invalid XML names.
Following entities (previously marked as obsolete) are removed: LicenseManager.SavingAllowed property, LicenseManager.ReadingAllowed property, LicenseManager.DrawingAllowed property, PdfFontEmbedStyle enumeration, PdfSaveOptions.FontEmbedStyle property, PdfTextExtractionOptions.PreferFontEncodings property.
Fixed bugs related to decoding of AES-encrypted documents.
Fixed bugs related to parsing of documents with indirect boolean objects.
Fixed bugs related to parsing of documents with invalid indirect references.
Fixed bugs related to drawing of documents with CJK fonts.
Fixed bugs related to text extraction.
Fixed bugs related to processing of inline images.
Fixed bugs related to extraction and drawing of images with mask colors.
Fixed bugs related to extraction and drawing of CCITT images.
Fixed bugs related to resizing of JPEG2000 images.
Fixed bugs related to processing of JPEG images.
Fixed bugs related to opening of broken documents with incorrect page tree structure.
Fixed bugs related to tiled drawing when tiles are too large.
Fixed bugs related to tiled drawing of PDF documents with transparency.
Fixed bugs related to drawing of text.
Fixed bugs related to drawing of paths.
Fixed bugs related to drawing of images.
Fixed bugs related to copying and extraction of pages.
Fixed bugs related to saving of documents in evaluation mode.
Fixed bugs related to loading of system fonts.
Fixed bugs related to creation of text boxes and combo boxes with TrueType fonts.
Version 4.6
May 10th, 2015
Added ability to clear Info properties. Two clear modes become available: you can clear all Info properties or only custom Info properties. Have a look at PdfInfo.Clear(Boolean) method.
Improved parsing of streams with incorrect Length values.
Improved rendering of text that is added to clipping path.
Improved extraction of images with palettes.
Improved memory management when working with existing documents.
Improved support for extended graphics states.
Improved support for Japanese encodings.
Improved text height calculations for text in files produced by broken PDF generators.
Added support for drawing of rubber stamp annotations.
Extraction and drawing of JPEG 2000 and JBIG2 uses less memory and time.
Fixed bugs related to drawing of XObjects.
Fixed bugs related to extraction of images.
Fixed bugs related to recompression of images with colors in Separation color spaces.
Fixed bugs related to incorrect font weight for text drawn with Arial,Bold font.
Fixed bugs related to glyph retrieval for existing fonts.
Fixed bugs related to processing of improperly embedded fonts.
Fixed bugs related to drawing of patterns.
Fixed bugs related to reading of control appearance characteristics.
Version 4.5
January 31st, 2015
Added ability to create L*a*b* color spaces. Take a look at PdfLabColorSpace class.
Added support for L*a*b* colors. Take a look at PdfLabColor class.
Added new PdfColor.ToColor method. This method can be used to convert PDF colors to System.Drawing.Color structure.
Added speed improvements to extraction of images.
Added speed improvements to processing of Type 0 fonts.
Improved extraction of images and drawing of PDF pages when library is used in older Windows OS.
Improved rendering of characters without glyph information.
Improved rendering in x86 processes.
Improved drawing of PDF documents with nested tiling patterns.
Improved drawing of images with masks larger than the image itself.
Improved parsing of incorrect cross-reference (xref) sections.
Improved parsing of hexademical strings with white-space characters.
Improved extraction of text drawn using CJK fonts.
Fixed bugs related to parsing of incorrect ToUnicode streams produced by broken PDF generators.
Fixed bugs related to drawing of glyphs with zero width.
Fixed bugs related to parsing of graphics state.
Fixed bugs related to parsing of CID arrays.
Fixed bugs related to parsing of fonts without /Type entry.
Fixed bugs related to loading of TrueType fonts.
Fixed bugs related to importing of PNG images.
Fixed bugs related to calculation of text height.
Fixed bugs related to parsing of cross-reference (xref) sections.
Fixed bugs related to parsing of blend modes.
Fixed bugs related to extraction of JBIG2 images.
Fixed bugs related to extraction of images in DeviceN and Separation color spaces.
Removed dependency on System.Web.dll introduced in 4.4.