Release Notes: PDFTextStream is now free for use in single-threaded applications; all previous "evaluation" limitations no longer apply when PDFTextStream is operated without a license file. A new OutputHandler is now available: com.snowtide.pdf.SelectionOutputTarget, implementing text extraction based on a "selection coordinates", as commonly found in user-facing PDF viewer UIs.
Release Notes: This release adds support for decryption of AES-encrypted PDF documents (including support for 256-bit and variable bit length ciphers), and adds dozens of performance and PDF document compatibility enhancements and fixes. PDFTextStream for Java now requires version 1.5.0 or higher of the JVM/JRE, and PDFTextStream.NET now ships with IKVM 0.46.0.1 and requires .NET 2.0 or higher. PDF merge capability (com.snowtide.pdf.util.MergeUtil) has been deprecated, as has memory-mapping of opened PDF files (now disabled by default).
Release Notes: This release includes a variety of fixes made to ensure PDFTextStream is capable of extracting text from PDF documents that are nonconforming to the PDF specification. It also includes a variety of performance enhancements.
Release Notes: An .isStruckThrough() method was added to com.snowtide.pdf.TextUnit, indicating whether a character has a strikethrough drawn through it. PDFTextStream's support for embedded character mappings was improved. The calculation of whitespace between words has been fixed to properly account for whitespace that is explicitly encoded in the source PDF documents. PDFTextStream's handling of composite content encodings was improved, which previously could fail resulting in some ranges of PDF content being "ignored" during extraction.
Release Notes: This release adds support for extracting XFA forms data as XML. It significantly improves the performance of text extraction using VisualOutputTarget. Support for PDF documents larger than 2GB. A fix for a bug where the encodings from embedded Type1 fonts were previously not being applied properly in some circumstances. A fix for a problem where newer content in updated PDF documents was sometimes being ignored. A fix for a problem where PDFDocEncoding-encoded bookmarks and metadata were not being decoded properly. A .getDestinationName() method in com.snowtide.pdf.Bookmark.
Release Notes: Support was added for updating text, checkbox, radio button, and choice interactive form fields. Support was added for Kodak print job data extraction (%KDK commands) via com.snowtide.pdf.util.KodakPrintData. The AcroFormField.isReadOnly() function was exposed. ByteBuffer-based buildPDFDocument() functions were added to com.snowtide.pdf.lucene.PDFDocumentFactory. The documentation was improved significantly.
Release Notes: This release fixes handling of text spacing that was causing some columnated text to overrun column boundaries improperly. It fixes a problem where text from adjacent lines would be inappropriately intermingled. Unlicensed functionality has been changed so that evaluation use does not require a special evaluation license file; specifically, PDFTextStream will randomize some digits in text extracts when it is operating unlicensed, and the 8-page extract limitation has been removed.
Release Notes: This release adds a com.snowtide.pdf.RegionOutputTarget to support region-specific content extraction. It adds the ability to derive encoding and spatial metrics of Type3 fonts. It adds a pdfts.type3.derive system property to disable derivation if necessary. A problem with com.snowtide.pdf.VisualOutputTarget, where lines would sometimes be inappropriately combined, has been fixed.
Release Notes: Indication of corrupted or otherwise unreadable PDF files was improved (com.snowtide.pdf.FaultyPDFException). The pipe(OutputHandler) function was added to com.snowtide.pdf.layout.Line. The "pdfts.mmap.disable" system property option was added to disable memory-mapping of PDF files, which avoids a JDK bug.
Release Notes: This release adds builds for .NET and Python, supports the extraction of Chinese, Japanese, and Korean Text, and boosts performance significantly.