Version 3.4
April 24th, 2012
- Added support for drawing of PDF pages. See PdfPage.Save()()()() and PdfPage.Draw(Graphics) methods. These methods can be used to draw a PDF page on screen, print PDF page to a printer and save PDF page as an image. Please have look at Draw and print PDF samples.
- Added support for extraction of page objects (currently, only text and images). See PdfPage.GetObjects()()()() method. Please have a look at Extract text and images sample.
- Added support for extraction of images with their coordinates. See PdfPage.GetPaintedImages()()()() method and PdfPaintedImage class. Please have a look at Extract image coordinates sample.
- Added support for extraction of text by words and by characters. See PdfPage.GetWords()()()() and PdfPage.GetChars()()()() methods. Please have a look at Extract text by words sample.
- Added new methods for resizing and scaling of existing images in a PDF document. Please take a look at PdfImage.ResizeTo()()()(), PdfImage.Scale()()()() methods. These methods are useful if you want to reduce PDF size.
- Added new PdfPage.MediaBox and PdfPage.CropBox properties.
- Improved opening of PDF documents. The library now uses less time and memory to open a document.
- Improved recompression of JPEG images.
- Improved extraction of images.
- Improved text extraction.
- Fixed bug with reading of Creator and Producer fields in document metadata.
- Fixed some bugs related to processing of JPEG-in-TIFF images.
- Fixed some bugs related to processing of font styles.
Version 3.3
December 26th, 2011
- Added new PdfTextData.Size and PdfTextData.Bounds properties.
- Added support for XMP Metadata. See PdfDocument.Metadata property and XmpMetadata class. Please have a look at Set custom metadata and Set XMP metadata samples.
- Added new methods for text extraction. See PdfDocument.GetText(PdfTextExtractionOptions) and PdfPage.GetText(PdfTextExtractionOptions) methods.
- Added support for deletion of widgets. See PdfWidgetCollection.Clear()()()(), PdfWidgetCollection.Remove(PdfWidget), PdfWidgetCollection.RemoveAt(Int32) methods and Remove widgets sample.
- Added PdfFillMode enumeration and corresponding overloads for PdfCanvas.SetClip()()()(), PdfCanvas.FillPath()()()() and PdfCanvas.FillAndStrokePath()()()() methods.
- Added PdfExtractedImageFormat enumeration.
- Added new PdfDocument.MovePage(Int32, Int32), PdfDocument.MovePages()()()() and PdfDocument.SwapPages(Int32, Int32) methods that can be used to change order of pages within document.
- Added new overloads for PdfDocument.AddColorProfile()()()() and PdfDocument.AddFont()()()() methods.
- Changed type of PdfImage.Save(Stream) method return value. Starting from this version it returns values of PdfExtractedImageFormat type. Please update your code if you are using specified method.
- Fixed some bugs related to processing of TIFF images.
- Fixed bug related to encryption of files with object streams.
- Fixed bug related to linearization of files.
- Added more samples.
Version 3.2
October 11th, 2011
- Added support for buttons with images. See PdfButton.Image property and Button with image sample.
- Fixed some bugs related to buttons.
Version 3.1
September 20th, 2011
- Improved accuracy of all calculations.
- Added new PdfPoint, PdfRectangle and PdfSize structures for more precise sizing and positioning of PDF entities. Read more about changes in Docotic.Pdf API in Accuracy-related changes in Docotic.Pdf 3.1 API.
- Added new text extraction mode - extract text with formatting. See PdfDocument.GetTextWithFormatting()()()() and PdfPage.GetTextWithFormatting()()()() methods.
- Added new property PdfDocument.SharedScripts. This property can be used to define one or more shared scripts. Functions defined by such scripts are available for use by other scripts in the document.
- Fixed threading-related bugs. Now Docotic.Pdf is thread-safe.
- Fixed bugs with outline items.
- Fixed bugs with forms parsing.
- Improved creation of text boxes and combo boxes.
- Improved text positioning.
- Other bug fixes.
- Added more samples.
Version 3.0
July 7th, 2011
- Added support for linearization (Fast Web View optimization). See SaveOptions.Linearize property.
- Added new property PdfDocument.IsLinearized. This property can be used to check if an open file is linearized (optimized for Fast Web View).
- Added support for AES encryption and decryption. See PdfEncryptionAlgorithm enumeration.
- Added new method PdfDocument.IsPasswordProtected()()()().
- Added new methods for recompression of existing images in a PDF document. Please take a look at PdfImage.Uncompress()()()(), PdfImage.RecompressWithFlate()()()(), PdfImage.RecompressWithGroup3Fax()()()(), PdfImage.RecompressWithGroup4Fax()()()() and PdfImage.RecompressWithJpeg()()()() methods. These methods are useful if you want to optimize PDF images or reduce PDF size.
- Added new PdfDocument.OpenImage()()()() method and two new classes (PdfImageFrames and PdfImageFrame) that are useful if you want to add only some of the image frames (pages) to document or if you want to recompress image frames before adding them to document.
- Added new property PdfDocument.SaveOptions. This property is useful if you want to fine tune the way the libary will save documents.
- Added new overloads for PdfDocument.AddImage()()()() method.
- Added new overloads for PdfDocument.DocumentsAreEqual()()()() method.
- Added PdfOutlineItem.Page and PdfOutlineItem.PageIndex properties. These properties may be used to find out which page an outline item points to.
- Added new methods for accessing controls in PdfDocument.
- Improved error reporting for images.
- Improved forms support.
- Fixed bugs with OJpeg-in-Tiff images.
- Fixed bug with outline (bookmarks) reading.
- Fixed bug with incorrect order of image pages.
- Improved opening of existing documents.
- Improved embedding of fonts.
- Other bug fixes.
- Added more samples.
Version 2.3
March 30th, 2011
- Added support for image extraction.
- Added support for bold/italic and colored outline items.
- Added support for page labels.
- Added support for JBIG2-encoded streams.
- Added support for page extraction and copying.
- Added support for vertical alignment in PdfTextBox.
- Improved text extraction.
- Improved parsing of existing documents.
- Added more samples.
- Fixed some bugs.
Version 2.2
February 1st, 2011
- Greatly improved performance.
- Greatly improved form filling.
- Improved text extraction.
- Added support for OJPEG-compressed TIFF images.
- Improved parsing of existing documents.
- Added support of import and export of Forms Data Format (FDF).
Version 2.1
November 2nd, 2010
- Greatly improved work with links.
- Improved parsing of existing documents.
- Added new PdfDocument.IndexOf(PdfPage) method and new overloads for PdfPage.AddLinkToPage()()()() method to the API.
- Added more samples.
Version 2.0
September 30th, 2010
- Collections of widgets and controls is ordered by location on page now.
- Improved parsing of existing documents.
- Fixed casing in names within PdfSubmitFormat enumeration.
- Speed optimizations have been made.
- Decreased and optimized memory consumption.
- Introduced minor changes to the API.
- Improved exception messages.
- Added more samples.
- Fixed bugs with handling of TIFF images.
Version 1.0
May 21st, 2010
- Initial release.
