HomeProductsServicesPurchasePortfolioSupportDownloadsCompany
 


 
Overview
Features
What's new
Samples
Faq
Licensing
Purchase
Download

December 21, 2016 - PDF4NET 4.7.6 release

PDF4NET 4.7.6 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
— PDF files with very large float numbers, but written as int, cannot be open with Acrobat - fixed
— Some images cannot be extracted - fixed
— Color mask is not set correctly for non-RGB images - fixed
— Some rotated annotations are not flattened correctly - fixed

August 31, 2016 - PDF4NET 4.7.5 release

PDF4NET 4.7.5 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
— PDFMetadata.XMPMetadata property is not saved using UTF8 encoding - fixed
— Text is not extracted correctly in some situations - fixed
— 4bb indexed images with ICC colorspace are not extracted correctly - fixed

May 4, 2016 - PDF4NET 4.7.4 release

PDF4NET 4.7.4 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
+ Added support for AES Enhanced encryption - fixed
— Pages with embedded images are not extracted correctly when removeUnusedResources option is used - fixed
— Form data is not exported correctly as XML in some scenarios - fixed
— Text is not extracted correctly from some files - fixed
— Items in a listbox/dropdown field cannot be cleared - fixed

February 3, 2016 - PDF4NET 4.7.3 release

PDF4NET 4.7.3 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
— Text cannot be extracted for Type3 fonts with custom encoding - fixed
— Page objects cannot be extracted when an image cannot be decoded - fixed
— Some text cannot be extracted - fixed
— Field values in FDF files that contain escaped characters cannot be imported - fixed
— When a document contains flattened form fields and layers the field values are displayed upside down - fixed
— Text cannot be extracted when the page contains TJ operators with no string operands - fixed
— Position and size is not extracted correctly for text that uses Type3 fonts - fixed
— Text cannot be drawn using Type1 font - fixed
— Non-embedded TrueType fonts that are marked as bold/italic are displayed as regular - fixed

September 4, 2015 - PDF4NET 4.7.2 release

PDF4NET 4.7.2 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
— Text position is not extracted correctly when a character code cannot be converted to a character - fixed

July 24, 2015 - PDF4NET 4.7.1 release

PDF4NET 4.7.1 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
— Document level resources are not merged correctly with page level resources - fixed
— Form fields with invalid appearances (no Bbox) cannot be flattened - fixed
— In some situations 3D annotations are not extracted correctly - fixed
— Interleaved PNG images are not handled correctly - fixed
— Text is not extracted correctly from some PDF files - fixed
— Some Code128 barcodes are not rendered correctly - fixed

February 6, 2015 - PDF4NET 4.7.0 release

PDF4NET 4.7.0 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
+ Create and draw text using Type3 fonts
— 1bpp images with ICC based Indexed colorspace are not extracted correctly - fixed
— Textrun and glyph size are not correct when font metrics are invalid - fixed
— PDFAlphaChannelMask takes a long time to be created - fixed
— Destination numeric (left, top, right, bottom, zoom) properties cannot be read if they are set internally to null - fixed
— Some ligatures are not extracted corectly - fixed
— '(' character appears at the end of indirect string objects - fixed

June 30, 2014 - PDF4NET 4.6.2 release

PDF4NET 4.6.2 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
— OTF fonts with CFF outlines are not embedded correctly - fixed
— Field alignment is not preserved in some situations when extracting pages from one file and inserting them in another document - fixed
— Some rotated text in EMF files does not appear in converted PDF - fixed
— Some images cannot be extracted - fixed
— In some situations the position of extracted text is not correct - fixed
— Some images in EMF files are not displayed in PDF - fixed
— Text is not wrapped correctly in some multi-line fields and the last characters on some lines are cut-off - fixed
— Superscript and subscript in HTML text is not placed correctly - fixed
— <a> links in HTML text are not created in the PDF file - fixed
— Bitmaps with 32bppRgb format are not displayed - fixed
— Destination in /Dest key in link annotation is not visible through public API - fixed
— Differences array with strings instead of names is not processed correctly - fixed
— Some PS operators in Type4 functions are not executed correctly - fixed

February 4, 2014 - PDF4NET 4.6.1 release

PDF4NET 4.6.1 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
— A new extended graphic state cannot be set if another one with the same id exists in the PDF file - fixed
— When text is rotated the position of text runs in search results is not correct - fixed
— Some PDF forms with an invalid field tree cannot be loaded - fixed
— Button links between pages are not preserved when merging PDF files - fixed
— In some scenarios the Adobe Reader Extensions are disabled when the PDF form is saved - fixed
— Read-only files cannot be loaded in a PDFDocument - fixed
— When merging PDF forms, some fields loose their alignment - fixed
— When creating a PDF document with attachments, in some situations some of the attachments cannot be extracted from the PDF file - fixed
— When merging PDF forms with calculated fields, the calculated fields no longer work in the final form - fixed
— Some metafiles are not converted correctly to PDF - fixed
— Text is not extracted correctly from some PDF files - fixed
— Some TrueType fonts are not embedded correctly in the PDF file - fixed
— Some diacritic characters are not printed correctly in the PDF file - fixed

August 20, 2013 - PDF4NET 4.6.0 release

PDF4NET 4.6.0 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
+ Extract page content as a collection of high level objects, paths, text and images
— Pages with rotation greater than 360 cannot be loaded - fixed
— Position of extracted text runs is not correct in some situations - fixed

June 4, 2013 - PDF4NET 4.5.1 release

PDF4NET 4.5.1 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
+ Added PDFTextRun.FontEncoding property
— DataMatrix barcodes are not drawn correctly in some situations - fixed
— Width is not computed correctly for glyphs that use Identity-H encoded font - fixed
— Unrotated fields on rotated pages change their rotation when the page is extracted and inserted in another document - fixed
— Page numbering ranges are not loaded from some documents - fixed
— None value cannot be set for numbering range number style - fixed
— Numbering ranges cannot be updated in some documents - fixed
— Orientation is not set for text runs in search results - fixed

March 27, 2013 - PDF4NET 4.5.0 release

PDF4NET 4.5.0 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
+ Content extraction as a sequence of graphic operators
+ Improved text extraction
+ Reduced memory consumption in some situations when loading PDF files in PDFDocument objects
— Some metafiles are not displayed correctly - fixed
— Some JBIG2 encoded images cannot be extracted - fixed
— Text is not extracted correctly when the font has an empty ToUnicode cmap - fixed
— Text is not extracted correctly when the font's ToUnicode cmap uses character arrays - fixed
— FirstLineIndent does not work correctly - fixed
— Indexed images with base RGB colorspace are not extracted correctly - fixed
— Underline, strikethrough and overline options are not considered in DrawHTMLText/DrawHTMLTextBox methods - fixed
— Some PDF files are not merged correctly - fixed

October 15, 2012 - PDF4NET 4.4.1 release

PDF4NET 4.4.1 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
+ Added support for saving layers in partial mode
+ Added ColorSpace property to PDF image
— Document information dictionary is not saved correctly when incremental updates are used - fixed
— Encrypted PDF files that use a key size between 40 and 128 cannot be loaded - fixed
— PDFFile.MergeFiles method does not merge the bookmarks - fixed
— In some situations an exception is thrown when setting the caption of a pushbutton widget - fixed
— Some files with incorrect xref section cannot be loaded - fixed
— Strings that contain ( ) are not justified correctly - fixed
— Resources at form level are discarded when the form is saved - fixed
— Radiobutton items are not drawn correctly when the BorderWidth is not set explicitly - fixed
— Vertical bars are not drawn in comb fields when border width > 0 - fixed
— Bookmark action is not read when it is stored in the /Dest key (incorrect) - fixed
— Graphic content and annotations are not drawn correctly on pages with reversed media box (llx > urx, lly < ury) - fixed

April 3, 2012 - PDF4NET 4.4.0 release

PDF4NET 4.4.0 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
+ QR barcodes
+ Added PDFAnnotation.ID property
— Page content cannot be extracted if the page contains zero length content streams - fixed
— Some documents are not saved correctly in partial mode - fixed
— Some encrypted PDF files cannot be open - fixed
— Hidden annotations become visible when they are flattened - fixed
— In some situations the FileName is not loaded for a Launch action - fixed
— When an XFA ImageField is set, the appearance for its AcroForm counterpart is not updated - fixed
— The PDF file is not saved correctly when the document info dictionary contains indirect references to other objects - fixed
— An exception is thrown when merging files that contain hierarchical fields but the field hierarchies match only partially - fixed
— Next actions are not loaded when they are not an array - fixed
— Indexed images with CalRGB base color space are not extracted correctly - fixed
— Layers are created by default in Always print mode - fixed

January 9, 2012 - PDF4NET 4.3.4 release

PDF4NET 4.3.4 has been released. For the complete list of features click here. — The following features are supported in this version (+ new features/enhancements, — bug fixes):
— Annotations are not loaded when ExtractPage is called and the /Annots array is an indirect reference - fixed
— Image caching by filename is preserved across PDF files - fixed
— Attachments array is not sorted in the PDF file - fixed
— Fields with multiple widgets are not exported correctly to XFDF and XML - fixed
— TrueType fonts are embedded multiple times when using HTML text - fixed
— Images cannot be extracted from some PDF files - fixed
— ToUnicode Cmap is not generated when the font is not embedded - fixed
— Some encrypted PDF files cannot be open - fixed
— FDF import does not work - fixed

September 27, 2011 - PDF4NET 4.3.3 release

PDF4NET 4.3.3 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
+ Added support for text extraction for Type3 fonts.
— The Hidden visibility status is not read correctly from a field widget - fixed
— When the AcroForm and the page share the resources dictionary, the page content is no longer displayed correctly after filling the form fields - fixed
— The ToUnicode Cmap is not created correctly - fixed
— The PDFFlashAnnotation constructor that accepts a poster as parameter throws an exception - fixed
— TrueType fonts with spaces in their names are not embedded correctly - fixed
— Some invalid PDF forms cannot be saved - fixed
— Using Unicode character in form fields that use non-embedded fonts cause an exception - fixed
— DrawTextBox method throws an exception with PostScript fonts - fixed
— Annotations are not flattened correctly in some situations - fixed

July 8, 2011 - PDF4NET 4.3.2 release

PDF4NET 4.3.2 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
— Saving files in partial mode generates invalid PDF files in some situations - fixed
— Shading colors support only device colors - fixed
— XFA forms with empty DateTime fields cannot be loaded - fixed
— Images with CCITT encoded softmasks cannot be extracted - fixed
— PDF files without version number in the header cannot be loaded - fixed
— Form fields rotated with -90 degrees are not flattened correctly - fixed
— PDF files using encryption with version = 2 and revision = 2 cannot be opened - fixed
— Some PostScript fonts are not embedded correctly - fixed
— PDF forms with 'null' objects in /Fields array cannot be loaded - fixed
— Images with Separation colorspace that use a Type0 function are not decoded correctly - fixed
— Character widths are not read correctly from some TTF files - fixed
— Text is not extracted correctly from PDF files with ASCII85 encoded inline images - fixed

May 12, 2011 - PDF4NET 4.3.1 release

PDF4NET 4.3.1 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
+ Added support for setting the name of JavaScript fragments
+ Added Dictionary property to PDFFormXObject class
+ Added CalculatedFields property to PDFForm class
+ Added xml:lang attribute to title and description items in XMP metadata
— Images are not extracted from form Xobjects - fixed
— When a PDF file is loaded in a PDFDocument the OutputIntents collection is not populated with the output intents in the PDF file - fixed
— When a PDF file with many bookmarks on the same level is saved, stack overflow might appear - fixed
— Checkbox fields created with PDF4NET are not displayed correctly when Highlight form fields option is enbled in Adobe Reader - fixed
— Page resources are not extracted correctly in some situations - fixed
— Some JPEG2000 images are not decoded correctly - fixed
— Right aligned comb fields loose their alignment when the form is flattened - fixed

February 23, 2011 - PDF4NET 4.3.0 release

PDF4NET 4.3.0 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
+ Support for reading/writing PDF files in XDP packages
+ Support for import/export form data in XDP packages
— Incremental update does not work correctly when the updated file contains imported objects - fixed
— Checkboxes that use the /Opt array for export values are not filled correctly - fixed
— New annotations are not placed correctly on rotated pages - fixed
— Tamil text is not extracted correctly in some situations - fixed
— Field actions are not loaded when a PDF form is loaded - fixed
— The xref offset is written incorrectly when the file size is larger than 2GB - fixed
— Bookmarks cannot be linked to pages that have already been saved in partial mode - fixed

January 14, 2011 - PDF4NET 4.2.1 release

PDF4NET 4.2.1 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
+ Changed behaviour of PDFTextBoxField.Text property to behave like displayed text and to allow a different value than Value property.
+ Added TabOrder property in PDFFieldWidget class
— Form Xobjects are not compressed - fixed
— Incorrect link annotation appearance is built in some situations - fixed
— Annotations with appearance size different than annotation size are not flattened correctly - fixed
— In some situations images cannot be extracted from a PDF file - fixed
— Overprint mode does not work - fixed
— Text cannot be extracted from a PDF page when the font's Unicode cmap does not include the codespacerange entry - fixed
— SetTransparency method fails when used on the canvas on a page extracted from a PDF file - fixed
— Unicode text cannot be used in free text annotations - fixed
— Field appearance is damaged when a page is extracted from a PDF form an inserted into another document - fixed
— Form fields without appearance are not flattened correctly - fixed
— TrueTypeFont.Name property is empty for fonts created from objects inside a PDF file - fixed
— Push button appearance is not created correctly - fixed
— When PDFDocument.EndSave is called, the TrueType fonts used on the unsaved pages are not subset - fixed
— When a PDF file is loaded and saved, some annotation attributes are changed - fixed

November 18, 2010 - PDF4NET 4.2 release

PDF4NET 4.2 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
+ AES-256 encryption and Unicode passwords
+ PDF portfolios
+ Function based, axial and radial shadings
— Added support for creating ToUnicode cmaps for Unicode TrueType fonts.
— Added ImageQuality property to JPEG images.
— When the same page is extracted twice from a PDF form and inserted in the same destination document, the output form is invalid - fixed
— PDF files with page objects that have incorrect /Type key cannot be loaded - fixed
— Font subsetting fails when the PDF file contains form Xobject with cyclic resource references - fixed
— Page content extraction does not work correctly for some PDF files - fixed.
— Background color is not set correctly for form fields - fixed.
— Image mask objects are not created correctly - fixed.
— Field attributes are changed when importing FDF data - fixed.
— Imported content is not displayed correctly in some situations - fixed.
— EAN128 barcodes are not created correctly - fixed.
— ForceRendering property on XFAform has no effect - fixed.
— Changing the page rotation when the page has no canvas causes an exception to be thrown - fixed.
— When a GoTo action targets a rotated page, the coordinates are not computed correctly - fixed.
— PDF3DLightingScheme constructor throws an exception when creating a light scheme object - fixed.
— When a document uses OTF fonts with CFF outlines, if the document is created and saved multiple times, without recreating the font objects, after a few saves (4-6) an exception is thrown - fixed.

October 6, 2010 - PDF4NET 4.1.3 release

PDF4NET 4.1.3 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
— Optimized extraction of images with Indexed colorspace based on CalRGB colorspace.
— Dispose method throws an exception in NETCF edition in some situations - fixed
— Imported PDF files that contain indirect references in document information dictionary are not saved correctly - fixed
— When content is extracted from a PDF file that uses shared reosurces are pages level, only the resources for first extracted content are extracted correctly, the other are not - fixed
— PDF/A files are not created correctly when the time separator is not the ':' - fixed
— String objects less than 16 bytes in AES encrypted files are not decrypted correctly - fixed
— Text is too large in textbox fields with autosize fonts - fixed
— Textbox fields with Helvetica font without Encoding entry are not filled correctly with extended ascii chars - fixed
— When a PDFDocument is created from a stream, the stream is disposed when the document is disposed - fixed
— When extracting pages from a file, the field widget's additional actions are not preserved - fixed
— Size of autosized font in textbox is not computed correctly when the font is replaced for display with another font - fixed
— PDF files that use /Pages instead of /Page for leaf page objects cannot be loaded - fixed
— Textbox fields that use TrueType fonts cannot be filled with Unicode text - fixed
— When different pages share the same /Resources dictionary, if page content is extracted with removeUnusedResources option set to true, then the first extraction modifies the shared dictionary and the subsequent extractions do not get the valid resources - fixed
— PDF files with invalid name objects as dictionary keys cannot be loaded because they enter an infinite loop - fixed
— Appearance is not created for free text annotations - fixed
— When flattening form fields, hidden fields are made visible - fixed
— When pages with field widgets are extracted, the shared resources are duplicated with each widget - fixed
— TrueType font subsetting does not work when some required tables are missing - fixed
— The Page property is not set for field widgets that are not listed in page's Annotations collection - fixed
— Document with pages rotated with -180 degrees cannot be loaded - fixed
— When a PDF file uses gray and RGB colorspaces, it cannot be saved in PDF/A format because the library incorrectly determines that CMYK profile is missing - fixed
— Annotations with zero length appearance cannot be flattened - fixed
— In some situations middle text box alignment with ClipWords option does not display any text although a line of text should be visible - fixed
— Documents cannot be saved in PDF/A format if they contain annotations with appearances without /Resources dictionary - fixed
— An incorrect PDF file is generated if it includes an imported page that contains text annotations with popup windows - fixed
— Invalid forms are created when setting the checkbox/radiobutton ExportValue contains special PDF characters (/, <,>,(,)) - fixed
— 4bit indexed images cannot be drawn on a PDF page - fixed
— When flattening forms that include buttons with icons using the same internal form Xobject ID, the final PDF page is incorrect, all flattened buttons will display the same icon - fixed
— Imported content cannot be extract from pages with empty /Contents entry - fixed
— ExtractPageContent fails with StackOverflow when the page contains link annotations with /Dest entry that points to the same page - fixed
— Form fields that use symbolic names for fonts that do not exist in the fonts dictionaries cannot be filled - fixed

July 15, 2010 - PDF4NET 4.1.2 release

PDF4NET 4.1.2 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
+ Added support to keep shared resources when extracting multiple pages at once.
+ Added support for loading destinations by name
+ Added support for Arial and Verdana fonts in PDFFontFace enumeration in .NETCF edition
+ Added support for Flash annotations
+ Added support for TrueType collections (.ttc) in TrueTypeFont constructors
— FileData is always set when the FileName property is set on a document attachment - fixed
— In partial save mode, imported pages are not saved correctly if they are saved by PDFDocument.EndSave instead of PDFDocument.SavePage - fixed
— PDF files that contain page with links that target the host page cannot be merged with other files - fixed
— Black is set explicitly as stroke/fill color for imported content because many pages assume default color is black and they draw without setting explicitly the drawing color - fixed
— Rectangles are not placed correctly when the Y axis orientation is bottom to top - fixed
— Middle vertical alignment is not correct when Y axis is BottomToTop - fixed
— When loading a document with resources at all levels (page and document), the page level resources are discarded - fixed
— Pages with checkbox fields that have only the checked appearance cannot be extracted - fixed
— Layers are not built correctly in some situations - fixed
— Imported PDF files that include output intents are not saved correctly - fixed
— Encrypted PDF files with cross reference streams cannot be loaded - fixed
— Method PDFCanvas.DrawPie(pen, brush, rect, startAngle, sweepAngle) causes a stack overflow - fixed
— Field rotation is not preserved when the field is added to the page - fixed
— Field widget appearance is not created correctly when the field widget is rotated - fixed
— Some JBIG2 images are not decoded correctly - fixed
— OTF fonts with CFF outlines cannot be used to draw text - fixed
— Canvas.GetTextboxHeight method in .NETCF edition throws an exception when the textformatOptions parameter is null - fixed
— Some Code128 barcodes are not generated correctly because the symbols are overwritten - fixed
— TrueType fonts are always embedded, no matter the Embed flag in TrueTypeFont constructor was set to false - fixed
— In some situations the remote file name is not read correctly for Remote Go To actions associated with link annotations - fixed
— Form Xobjects keep the pen settings from page canvas if the default solid pen is used - fixed
— Text cannot be extracted when the font dictionary is incomplete for a TrueType font - fixed
— PDF files that include dictionaries in the trailer cannot be loaded - fixed
— PDF files with fields that use Type1 fonts that match the base PDF fonts but also include a font descriptor but do not include a /Widths array cannot be loaded - fixed
— Pages cannot be extracted from PDF files that do not contain an AcroForm dictionary and the extracted page includes various annotations - fixed

April 26, 2010 - PDF4NET 4.1.1 release

PDF4NET 4.1.1 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
+ Added support for bar width reduction in unidimensional barcodes
+ Added support for creating PDFMetafile objects from Metafile objects
+ All device colors are now supported for gradient brushes
+ Added support for handling better large PDF files with document level resources
+ Added support to specify whether to parse the page content in order to remove unused resources from page's resources dictionary and not to extract them
— Saving a form in incremental mode causes the entire form to be saved, even if the fields have not been modified - fixed
— Saving a document in incremental mode causes the entire bookmark tree to be saved, even if the bookmarks have not been modified - fixed
— Root bookmarks do not have the /Parent key pointing to /Outlines object - fixed
— Some form fields with additional actions on parent fields cannot be loaded - fixed
— Adding a background to a page causes the page content to be displayed upside down - fixed
— TrueType fonts are not embedded correctly when they are used in a form XObject and not directly on the page - fixed
— Movie annotations are not imported correctly from a PDF file - fixed
— Underline, strikethrough and overline font attributes are not respected in DrawText method - fixed
— PDF version is not saved correctly in the PDF file - fixed
— In some situations invalid documents are generated if the save operations occur veriy fast one after another and the documents include imported pages - fixed
— When a page is extract from a XFA form and inserted in a new document, the vertical bars are no longer drawn for a comb field - fixed
— Encrypted documents with no DocumentID cannot be loaded - fixed
— Some ASCII85 streams are not loaded and decoded correctly - fixed
— Line width is not explicitly set at the beginning of content stream if its value is 1 - fixed
— Middle text alignment is not correct for HTML textboxes - fixed
— When Y axis direction is bottom to top, the form XObjects and text lines are displayed mirrored against X axis - fixed
— PDF file remains locked if it is opened using PDFFile.FromFile and an invalid password exception is thrown - fixed
— Some Code128 barcodes are not generated correctly because the symbols are overwritten - fixed
— Strings are not decrypted correctly if they belong to objects stored in object streams - fixed
— XFA image fields are not flattened correctly - fixed

March 15, 2010 - PDF4NET 4.1.0 release

PDF4NET 4.1.0 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
+ PDF/A support - added support for creating PDF/A-1b compliant PDF files
+ Added support to load fonts from local machine in HTML text
— In some situations the field names are not renamed correctly and the resulting file is invalid - fixed
— Destination page is not loaded for goto actions in link annotations - fixed
— Bookmarks are not displayed when the document is encrypted - fixed
— Adding a document information object to a document saved in partial mode causes the final PDF file to be damaged - fixed
— In some scenarios movie annotations cannot be played - fixed
— An exception is thrown when trying to draw characters that do not exist in the font - fixed
— Custom property names are returned with a slash prefix - fixed
— An invalid content stream is generated when flattening form fields that have content stream appearances that do not end with a white space - fixed
— Multiline textbox fields cannot be filled if the text cannot be wrapped to fit the field width - fixed
— Text using fonts with MacRomanEncoding is not displayed correctly when character codes differ from WinAnsiEncoding - fixed
— Textboxes that use a font that is not defined in the PDF file cannot display the field value - fixed
— The signature cannot be validated when creating an empty appearance for it - fixed
— Document information is not saved correctly in incremental mode - fixed
— Underline, squiggly and strikeout annotations cannot be created - fixed
— PDFDocument.BeginSave method fails when a security manager is attached to the document - fixed
— Middle aligned text is not aligned correctly on vertical - fixed
— Saving a PDFDocument to Response.OutputStream throws an exception - fixed
— Metadata schema is not stored in document information when PDFMetadataSchema.StoreSchemaInDocInfo property was true - fixed
— Layers are not created correctly when the PDFDocument is created from a source PDF file - fixed
— Some DrawTextBox overloads still use PDFFont parameter type instead of PDFFontBase - fixed
— Pages with annotations cannot be loaded when document is loaded in partial mode - fixed

February 15, 2010 - PDF4NET 4.0.1 release

PDF4NET 4.0.1 has been released. For the complete list of features click here. The following features are supported in this version (+ new features/enhancements, — bug fixes):
+ Added ClipRectangle property and ExtractColorSpaces method to PDFImportedContent class
+ Added support for loading the PDFDocument.SecurityManager property when loading an encrypted PDF file
— DeviceN colorspaces without extended attributes cannot be imported - fixed
— Pages with resources at an upper level are not extracted correctly - fixed
— Custom annotation appearance is not rotated when the annotation is rotated - fixed
— Comb attribute on text fields is ignored - fixed
— PDF version is not read from the source file - fixed
— Calling Dispose twice on the PDF document causes an exception - fixed
— Font resource is not labeled correctly when filling form fields that have a default appearance - fixed
— Font name is not read correctly when creating a TrueTypeFont from a system.Drawing.Font - fixed
— Acro fields are not synchronized with their XFA counter part fields when filling a XFA form through the AcroForm API - fixed
— Horizontal and vertical line annotations are not displayed - fixed
— CCITT images are not extracted correctly on Win7 and XP, they are correct on one but reversed on the other - fixed
— Multiline text in form fields display the \r characters as blocks - fixed
— Digital signatures are invalidated when saving a signed PDF file - fixed
— Path objects are not drawn correctly in some situations - fixed
— Extracted text runs from a rotated page have incorrect PDF and display bounds - fixed
— StemV and ItalicAngle keys are not set for TrueType fonts - fixed
— Size and position of extracted glyphs is not correct when the font does not specify the ascent or capHeight - fixed
— InteriorColor for rectangle and ellipse annotations is not stored correctly - fixed
— Vertical bars are not drawn in comb fields created with Adobe Designer - fixed
— Field name is duplicated when a page is extracted from a form - fixed
— When subsetting a TrueType font created from a System.Drawing.Font, the subset data is not complete - fixed

January 15, 2010 - PDF4NET 4.0 release

New features
The following new features have been added in PDF4NET 4.0:
+ Partial document load
+ Partial document save, save document page by page, or page fragment by page fragment
+ Incremental updates
+ Text extraction
+ Text search
+ Custom appearance for annotations
+ Flatten annotations
+ Enhanced AcroForms object model
+ JPEG 2000 and JBIG2 support in image extraction
+ Public API for access to low level COS objects
Breaking changes
PDF4NET 4.0 introduces several breaking changes relative to PDF4NET 3.3. Why did we choose this solution?
After 6 years of development on this product, and other PDF related products, we gained deep knowledge on PDF and the existing architecture of PDF4NET could no longer face the challenges. We had to redesign the internal architecture, to make it more extensible, to easily support new features. We kept the public API the same like in previous versions in most scenarios but in several situations we had to change it, to make it easier to understand. Although several classes and enums have been removed because, based on our experience they were not used by customers, the corresponding functionality is still available in PDF4NET. For example the classes in O2S.Components.PDF4NET.Graphics.Shapes namespace have been removed because it is more natural to draw a line using page.Canvas.DrawLine() method then to create a PDFLine object and add it to the canvas.
PDF4NET 3.3 also did not support PDF files with custom information. Loading and saving such a PDF file with PDF4NET 3.3 caused all the custom information to be discarded. The generic PDF engine in PDF4NET 4.0 no longer does this and it also supports adding custom information to PDF objects.
If you upgrade your PDF4NET 3.3 code to PDF4NET 4.0 and you encounter any problems, send us an email and we'll assist you. Also support for PDF4NET 3.3 (bug fixes but no new features) will be available till 31 December 2010.
The breaking changes in PDF4NET 4.0 are listed below:
Removed classes/enums
- O2S.Components.PDF4NET.Annotations.MarkupStyle
- O2S.Components.PDF4NET.Annotations.Movie
- O2S.Components.PDF4NET.Forms.FieldRemoveOptions
- O2S.Components.PDF4NET.Forms.FieldRenameOptions
- O2S.Components.PDF4NET.Forms.IconLayoutMode
- O2S.Components.PDF4NET.Forms.PDFCheckBoxAppearance
- O2S.Components.PDF4NET.Forms.PDFFieldActions
- O2S.Components.PDF4NET.Forms.PDFFieldAppearance
- O2S.Components.PDF4NET.Forms.PDFFieldBorder
- O2S.Components.PDF4NET.Forms.PDFFieldInfo
- O2S.Components.PDF4NET.Forms.PDFPushbuttonAppearance
- O2S.Components.PDF4NET.Forms.PDFRadioButtonAppearance
- O2S.Components.PDF4NET.Forms.PDFRadioButtonItemCollection
- O2S.Components.PDF4NET.Forms.PDFSignatureAppearance
- O2S.Components.PDF4NET.Forms.PDFWidgetActions
- O2S.Components.PDF4NET.Graphics.ColorSpaces.PDFExtendedColor
- O2S.Components.PDF4NET.Graphics.ColorSpaces.PDFImportedSeparationColorSpace
- O2S.Components.PDF4NET.Graphics.ColorSpaces.PDFSeparationColorSpaceCollection
- O2S.Components.PDF4NET.Graphics.PDFBaseColor
- O2S.Components.PDF4NET.Graphics.PDFCustomBrush
- O2S.Components.PDF4NET.Graphics.PDFGradientBrush
- O2S.Components.PDF4NET.Graphics.PDFGraphic
- O2S.Components.PDF4NET.Graphics.Shapes.PDFArc
- O2S.Components.PDF4NET.Graphics.Shapes.PDFAreaDocLink
- O2S.Components.PDF4NET.Graphics.Shapes.PDFAreaFileLink
- O2S.Components.PDF4NET.Graphics.Shapes.PDFAreaRemoteDocLink
- O2S.Components.PDF4NET.Graphics.Shapes.PDFAreaWebLink
- O2S.Components.PDF4NET.Graphics.Shapes.PDFBezier
- O2S.Components.PDF4NET.Graphics.Shapes.PDFChord
- O2S.Components.PDF4NET.Graphics.Shapes.PDFClippingRegion
- O2S.Components.PDF4NET.Graphics.Shapes.PDFEllipse
- O2S.Components.PDF4NET.Graphics.Shapes.PDFHTMLText
- O2S.Components.PDF4NET.Graphics.Shapes.PDFHTMLTextBox
- O2S.Components.PDF4NET.Graphics.Shapes.PDFLine
- O2S.Components.PDF4NET.Graphics.Shapes.PDFLines
- O2S.Components.PDF4NET.Graphics.Shapes.PDFLink
- O2S.Components.PDF4NET.Graphics.Shapes.PDFPie
- O2S.Components.PDF4NET.Graphics.Shapes.PDFPolyBezier
- O2S.Components.PDF4NET.Graphics.Shapes.PDFPolygon
- O2S.Components.PDF4NET.Graphics.Shapes.PDFPolyPolygon
- O2S.Components.PDF4NET.Graphics.Shapes.PDFRect
- O2S.Components.PDF4NET.Graphics.Shapes.PDFRectangularObject
- O2S.Components.PDF4NET.Graphics.Shapes.PDFRoundRectangle
- O2S.Components.PDF4NET.Graphics.Shapes.PDFText
- O2S.Components.PDF4NET.Graphics.Shapes.PDFTextBox
- O2S.Components.PDF4NET.Graphics.Shapes.PDFTextDocLink
- O2S.Components.PDF4NET.Graphics.Shapes.PDFTextFileLink
- O2S.Components.PDF4NET.Graphics.Shapes.PDFTextRemoteDocLink
- O2S.Components.PDF4NET.Graphics.Shapes.PDFTextWebLink
- O2S.Components.PDF4NET.PageTransitionEffect
- O2S.Components.PDF4NET.PDFBaseObject
- O2S.Components.PDF4NET.PDFFile.PDFImportedObject
- O2S.Components.PDF4NET.PDFFile.Resources.PDFImportedColorSpacesCollection
- O2S.Components.PDF4NET.PDFFile.Resources.PDFResourceManager
- O2S.Components.PDF4NET.PDFPageTemplate
- O2S.Components.PDF4NET.PDFPageTransition
- O2S.Components.PDF4NET.PDFParserException
- O2S.Components.PDF4NET.SaveProgressEventArgs
- O2S.Components.PDF4NET.TransitionAngleDirection
- O2S.Components.PDF4NET.TransitionDimension
- O2S.Components.PDF4NET.TransitionMotionDirection

Renamed classes/enums
- AnnotationFlags has been renamed to PDFAnnotationFlags.
- BlendMode has been renamed to PDFBlendMode and has been moved from namespace O2S.Components.PDF4NET.Graphics.Shapes to namespace O2S.Components.PDF4NET.Graphics.
- BorderStyle has been renamed to PDFBorderStyle.
- ClipText has been renamed to PDFClipText.
- ColorSpace has been renamed to PDFColorSpace and has been moved from namespace O2S.Components.PDF4NET to namespace O2S.Components.PDF4NET.Graphics.ColorSpaces.
- ContentMirroring has been renamed to PDFContentMirroring and has been moved from namespace O2S.Components.PDF4NET.PDFFile to namespace O2S.Components.PDF4NET.Graphics.
- DashStyle has been renamed to PDFDashStyle.
- DataFormat has been renamed to PDFFormDataFormat.
- DisplayMode has been renamed to PDFDisplayMode.
- ExportDataOptions has been renamed to PDFExportDataOptions.
- FieldBorderStyle has been renamed to PDFBorderStyle.
- FieldVisibilityStatus has been renamed to PDFFieldWidgetVisibilityStatus.
- FileAttachmentAnnotationIcon has been renamed to PDFFileAttachmentAnnotationIcon.
- FillMode has been renamed to PDFFillMode and has been moved from namespace O2S.Components.PDF4NET.Graphics.Shapes to namespace O2S.Components.PDF4NET.Graphics.
- FontFace has been renamed to PDFFontFace and has been moved from namespace O2S.Components.PDF4NET.Graphics to namespace O2S.Components.PDF4NET.Graphics.Fonts.
- HatchType has been renamed to PDFHatchType.
- HighlightMode has been renamed to PDFPushButtonHighlightMode.
- ImageCompression has been renamed to PDFImageCompression.
- KeepAspectRatio has been renamed to PDFKeepAspectRatio.
- LineCap has been renamed to PDFLineCap.
- LineEndingStyle has been renamed to PDFLineEndingStyle.
- LineJoin has been renamed to PDFLineJoin.
- LinkHighlightMode has been renamed to PDFLinkHighlightMode.
- MagnificationMode has been renamed to PDFMagnificationMode and has been moved from namespace O2S.Components.PDF4NET.Actions to namespace O2S.Components.PDF4NET.
- NumberingStyle has been renamed to PDFNumberingStyle.
- OutlineDisplay has been renamed to PDFBookmarkDisplayStyle.
- PageLayout has been renamed to PDFPageLayout.
- PageNumber has been renamed to PDFPageNumber.
- PageNumberingRange has been renamed to PDFPageNumberingRange.
- PageNumberingRangeCollection has been renamed to PDFPageNumberingRangeCollection.
- PageOrientation has been renamed to PDFPageOrientation.
- PageSize has been renamed to PDFPageSize.
- PDFAnnotations has been renamed to PDFAnnotationCollection.
- PDFCircleAnnotation has been renamed to PDFEllipseAnnotation.
- PDFFields has been renamed to PDFFieldCollection.
- PDFFunctions has been renamed to PDFFunctionCollection.
- PDFJavaScriptBlock has been renamed to PDFJavaScript.
- PDFJPXImage has been renamed to PDFJpeg2000Image.
- PDFLayers has been renamed to PDFLayerCollection.
- PDFMarkupAnnotation has been renamed to PDFTextMarkupAnnotation.
- PDFMetadataSchemas has been renamed to PDFMetadataSchemaCollection.
- PDFOutline has been renamed to PDFBookmark.
- PDFOutlines has been renamed to PDFBookmarkCollection.
- PDFPages has been renamed to PDFPageCollection.
- PDFPushbuttonField has been renamed to PDFPushButtonField
- PDFSquareAnnotation has been renamed to PDFRectangleAnnotation.
- PDFWidgetAnnotation has been renamed to PDFFieldWidget.
- PrintScaling has been renamed to PDFPrintScaling.
- RubberStampAnnotationIcon has been renamed to PDFRubberStampAnnotationIcon.
- SymbolStyle has been renamed to PDFCheckSymbolStyle.
- TextAlign has been renamed to PDFTextAlign and has been moved from namespace O2S.Components.PDF4NET.Graphics.Shapes to namespace O2S.Components.PDF4NET.Graphics.
- TextAnnotationIcon has been renamed to PDFTextAnnotationIcon.
- XAxisDirection has been renamed to PDFXAxisDirection and has been moved from namespace O2S.Components.PDF4NET to namespace O2S.Components.PDF4NET.Graphics.
- YAxisDirection has been renamed to PDFYAxisDirection and has been moved from namespace O2S.Components.PDF4NET to namespace O2S.Components.PDF4NET.Graphics.

Moved classes/enums
- PDFBasicCanvas has been moved from namespace O2S.Components.PDF4NET to namespace O2S.Components.PDF4NET.Graphics.
- PDFCalGrayColor has been moved from namespace O2S.Components.PDF4NET.Graphics.ColorSpaces to namespace O2S.Components.PDF4NET.Graphics.
- PDFCalRgbColor has been moved from namespace O2S.Components.PDF4NET.Graphics.ColorSpaces to namespace O2S.Components.PDF4NET.Graphics.
- PDFCanvas has been moved from namespace O2S.Components.PDF4NET to namespace O2S.Components.PDF4NET.Graphics.
- PDFCMLogicalUnit has been moved from namespace O2S.Components.PDF4NET to namespace O2S.Components.PDF4NET.Graphics.
- PDFCmykColor has been moved from namespace O2S.Components.PDF4NET.Graphics.ColorSpaces to namespace O2S.Components.PDF4NET.Graphics.
- PDFDeviceNColor has been moved from namespace O2S.Components.PDF4NET.Graphics.ColorSpaces to namespace O2S.Components.PDF4NET.Graphics.
- PDFFont has been moved from namespace O2S.Components.PDF4NET.Graphics to namespace O2S.Components.PDF4NET.Graphics.Fonts.
- PDFGrayColor has been moved from namespace O2S.Components.PDF4NET.Graphics.ColorSpaces to namespace O2S.Components.PDF4NET.Graphics.
- PDFICCColor has been moved from namespace O2S.Components.PDF4NET.Graphics.ColorSpaces to namespace O2S.Components.PDF4NET.Graphics.
- PDFInchLogicalUnit has been moved from namespace O2S.Components.PDF4NET to namespace O2S.Components.PDF4NET.Graphics.
- PDFIndexedColor has been moved from namespace O2S.Components.PDF4NET.Graphics.ColorSpaces to namespace O2S.Components.PDF4NET.Graphics.
- PDFLabColor has been moved from namespace O2S.Components.PDF4NET.Graphics.ColorSpaces to namespace O2S.Components.PDF4NET.Graphics.
- PDFLogicalUnitBase has been moved from namespace O2S.Components.PDF4NET to namespace O2S.Components.PDF4NET.Graphics.
- PDFMMLogicalUnit has been moved from namespace O2S.Components.PDF4NET to namespace O2S.Components.PDF4NET.Graphics.
- PDFObject has been moved from namespace O2S.Components.PDF4NET to namespace O2S.Components.PDF4NET.Cos.
- PDFPoint has been moved from namespace O2S.Components.PDF4NET.Graphics to namespace O2S.Components.PDF4NET.
- PDFPointLogicalUnit has been moved from namespace O2S.Components.PDF4NET to namespace O2S.Components.PDF4NET.Graphics.
- PDFRectangle has been moved from namespace O2S.Components.PDF4NET.Graphics.Shapes to namespace O2S.Components.PDF4NET.
- PDFRgbColor has been moved from namespace O2S.Components.PDF4NET.Graphics.ColorSpaces to namespace O2S.Components.PDF4NET.Graphics.
- PDFSeparationColor has been moved from namespace O2S.Components.PDF4NET.Graphics.ColorSpaces to namespace O2S.Components.PDF4NET.Graphics.

to top

News Archive | Company | Site Map | Privacy Policy | Contact Us
2003 - 2016 O2 solutions. All rights reserved