Releases: UglyToad/PdfPig
Happy Hog
Some new features, performance tweaks and improved Document Layout Analysis tools:
- PDF/A compliance for
PdfDocumentBuilder
, usePdfDocumentBuilder.ArchiveStandard
to select a PDF/A compliance level. - Performance improvements to parsing.
- Clipping support for
PdfPaths
, nowPdfSubpath
. UseParsingOptions.ClipPaths
to enable clipping. - SVG Exporter in Document Layout Analysis
- Improvements to Recursive XY Cut algorithm in Document Layout Analysis.
- Fixes to PDF Merging to support more use-cases. Use
PdfMerger.Merge
to generate merged PDFs. - Proper support for letters and paths in rotated PDF documents, previous locations were incorrect when the page dictionary contained a rotation value.
- Better support for guessing point size for letters.
- ContentTextOrderExtractor in Document Layout Analysis uses the existing content order of text from the page's content stream to generate text as a string.
IPdfImage
now supportsTryGetBytes()
instead ofBytes
.TryGetBytes
returnsfalse
for JPXDecode and DCTDecode image filters for whichRawBytes
represent a valid JPEG image.- Font flags such as bold and italic available on
Letter
. - Bugfix for CID fonts.
TextDirection
is nowTextOrientation
, various fixes to the calculations of orientation and bounding box forWord
s.- Most Document Layout Analysis algorithms now take in a
DlaOptions
parameter to specify behaviour. - Bugfix to files with large amounts of trailing data.
- Support for OpenType in CID fonts.
0.1.2 Third Alpha
- Many updates to document layout analysis algorithms
- Bugfix for files with a large number of non-data trailing bytes
- Bugfix for OpenType fonts
- Paths and glyphs are now correctly rotated when the page itself has a rotation value
0.1.2 Second Alpha
Adds letter font details and a couple of other bugfixes to the alpha version.
0.1.2 First Alpha
First alpha version of 0.1.2
Cows That Move Backwards And Forwards
Many bug fixes for a whole range of document types. In addition:
- Add support for JPG images in PdfDocumentBuilder using
page.AddJpeg()
. - Access to marked content using
page.GetMarkedContents()
- Early access to PDF merging using
PdfMerger.Merge()
- Adds Doc-Comments back to the package.
- Improvements to NearestNeighbourWordExtractor and other Document Layout Analysis classes to support rotated text.
0.1.1 First Alpha
A whole bunch of bug fixes and other changes.
And It Comes Out As MIWK
This version focuses on improving performance.
To enable this it replaces decimals with doubles for most of the public API. It also reorganizes the code internally to support access to font related classes.
For this reason consumers will need to update their code, see the migration guide on the wiki.
Other features:
- Access to hyperlinks provides a convenience wrapper for retrieving annotations of type
Link
and their text content and destination. Usepage.GetHyperlinks()
. - Bug fixes for glyph positions.
- Access to the embedded files in the document. Use
document.Advanced.TryGetEmbeddedFiles(out IReadOnlyList<EmbeddedFile> files)
. - Ability to provide a list of passwords to try when opening encrypted documents. Use
ParsingOptions.Passwords
to provide the list of passwords. Any password set inParsingOptions.Password
will be included in the list of passwords. - Many bug fixes for different documents.
0.1.0 Second Beta
Updates the 0.1.0 beta version with many bug fixes.
0.1.0 First Beta
First release which moves internal numerics from decimal
to double
where appropriate.
Reorganises internal project structure.
See migration details in the wiki: https://github.com/UglyToad/PdfPig/wiki/Migration-0.0.X-to-0.1.0
Farms With Fields Which Cross The Border
This release fixes a major performance regression in 0.10.0.
It also adds bug-fixes for several new issues as well as additional methods for the geometry objects PdfPath
, PdfLine
and PdfRectangle
.