What's Changed
* feat: change return value of extract_spans by callegarimattia in https://github.com/weareprestatech/hotpdf/pull/62
* Use yield in SparseMatrix items function + remove lru_cache by krishnasism in https://github.com/weareprestatech/hotpdf/pull/66
* Add test for no characters in Span + remove else in Span insert by krishnasism in https://github.com/weareprestatech/hotpdf/pull/67
* feat: ✨ add unlock with password, add output handling by callegarimattia in https://github.com/weareprestatech/hotpdf/pull/68
* feature: allow loading of pdf file stream by krishnasism in https://github.com/weareprestatech/hotpdf/pull/70
* feat: load with constructor, use piping instead of temp_files by callegarimattia in https://github.com/weareprestatech/hotpdf/pull/72
* test: add file invalid test, fix nt wrong exception raised by callegarimattia in https://github.com/weareprestatech/hotpdf/pull/74
* Abstract transformer by aptakhin in https://github.com/weareprestatech/hotpdf/pull/76
* feat: Migrate to pdfminer by krishnasism in https://github.com/weareprestatech/hotpdf/pull/77
New Contributors
* aptakhin made their first contribution in https://github.com/weareprestatech/hotpdf/pull/76
**Full Changelog**: https://github.com/weareprestatech/hotpdf/compare/v0.3.4...v0.4.0