Skip to content

Releases: UglyToad/PdfPig

Happy Hog

04 Jul 16:12
Compare
Choose a tag to compare

Some new features, performance tweaks and improved Document Layout Analysis tools:

  • PDF/A compliance for PdfDocumentBuilder, use PdfDocumentBuilder.ArchiveStandard to select a PDF/A compliance level.
  • Performance improvements to parsing.
  • Clipping support for PdfPaths, now PdfSubpath. Use ParsingOptions.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 supports TryGetBytes() instead of Bytes. TryGetBytes returns false for JPXDecode and DCTDecode image filters for which RawBytes represent a valid JPEG image.
  • Font flags such as bold and italic available on Letter.
  • Bugfix for CID fonts.
  • TextDirection is now TextOrientation, various fixes to the calculations of orientation and bounding box for Words.
  • 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

20 Jun 12:04
Compare
Choose a tag to compare
0.1.2 Third Alpha Pre-release
Pre-release
  • 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

10 May 15:37
Compare
Choose a tag to compare
0.1.2 Second Alpha Pre-release
Pre-release

Adds letter font details and a couple of other bugfixes to the alpha version.

0.1.2 First Alpha

25 Apr 14:24
Compare
Choose a tag to compare
0.1.2 First Alpha Pre-release
Pre-release

First alpha version of 0.1.2

Cows That Move Backwards And Forwards

18 Mar 20:51
Compare
Choose a tag to compare

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

15 Mar 16:54
Compare
Choose a tag to compare
0.1.1 First Alpha Pre-release
Pre-release

A whole bunch of bug fixes and other changes.

And It Comes Out As MIWK

13 Jan 11:35
Compare
Choose a tag to compare

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. Use page.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 in ParsingOptions.Password will be included in the list of passwords.
  • Many bug fixes for different documents.

0.1.0 Second Beta

08 Jan 14:27
Compare
Choose a tag to compare
0.1.0 Second Beta Pre-release
Pre-release

Updates the 0.1.0 beta version with many bug fixes.

0.1.0 First Beta

06 Jan 12:41
Compare
Choose a tag to compare
0.1.0 First Beta Pre-release
Pre-release

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

17 Dec 18:13
Compare
Choose a tag to compare

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.