2015 Releases
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.
Previous releases