HexaPDF v0.10.0 Release Notes

Release Date: 2019-10-02 // 2 months ago
  • ➕ Added

    • [HexaPDF::Reference#to_s] to return the serialized form of the PDF reference
    • [HexaPDF::Revision#xref] for getting cross-reference entries
    • HexaPDF::XRefSection::Entry#to_s to return a description of the cross-reference entry

    🔄 Changed

    • ✨ Enhanced the hexapdf images command to also show information on PPI (pixels per inch) and size
    • Completely revamped the hexapdf inspect command with an interactive mode, structure output, cross-reference entry output and object search
    • Output of validation problem messages for hexapdf command to include more information
    • The Validation feature to automatically correct String-for-Symbol and Symbol-for-String problems

    🛠 Fixed

    • 👍 [HexaPDF::Document#wrap] to better handle subtype mappings in case of unknown type information
    • [HexaPDF::DictionaryFields::DictionaryConverter] to not allow conversion to a [HexaPDF::Stream] subclass from objects without stream data
    • Import of JPEG images with YCCK color encoding
    • Export of images without /FlateDecode filter or /DecodeParms to PNG files
    • Mistyped name of field type for field /Popup of [HexaPDF::Type::Annotations::MarkupAnnotation]
    • Loading and saving of encrypted and signed PDFs
    • ⚡️ CLI commands that optimize font data structures won't crash when encountering invalid font objects