Package: pyhwp
pyhwpHWP Document Format v5 parser & processor.FeaturesAnalyze and extract internal streams out from a HWP Document Format v5 file(Experimental) Conversion to OpenDocument format (.odt) or plain text (.txt)Installationfrompypi:virtualenv pyhwp
pyhwp/bin/pip install --pre pyhwp  # Install pyhwp into a virtualenv directoryOr:pip install --user --pre pyhwp  # Install pyhwp into user's home directoryRequirementsPython 2.7, 3.5, 3.6, 3.7 or 3.8cryptographylxmlolefileDocumentation & DevelopmentDocumentation:https://pyhwp.readthedocs.io[한국/조선어]Distribution:https://pypi.org/project/pyhwp/Development:https://github.com/mete0r/pyhwpIssue tracker:https://github.com/mete0r/pyhwp/issuesFeedbacks & contributions are welcome!ContributorsMaintainer:mete0rLicenseCopyright (C) 2010-2020 mete0r <https://github.com/mete0r>GNU Affero General Public License v3.0(text version)This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.DisclosureThis program has been developed in accordance with a public document named “HWP
Binary Specification 1.1” published byHancom Inc.CHANGES0.1b15 (2020-05-30)Unknown Numbering.Kind value of 6, which is not described in the official
specification docs, has been added. See #177.0.1b14 (2020-05-17)Fix xmldump_flat for Python 3.80.1b13 (2020-05-17)Replace docopt with argparse.Workaround for BinData decompression (#175, #176)0.1b12 (2019-04-08)Add Python 3.x support.Add an optional dependency on colorlog for colorful loggingRemove dependency on hypua2jamo, resulting no automatic conversion of
Hanyang PUA to Hangul Jamo0.1b11 (2019-03-21)Remove dependency on PyCrypto.
- [CVE-2013-7458], [CVE-2018-6594]Add dependency on cryptography.0.1b10 (2019-03-21)Drop support for Python 2.5, 2.6.Prefer ‘olefile’ to ‘OleFileIO_PL’.Fix ‘Dutmal’ control attribute names.hwp5html: represent path names in bytesDeclare some dependencies with environment markers: olefile, lxml, pycryptoUpdate dependency on hypua2jamo >= 0.4.40.1b9 (2016-02-26)hwp5html: serveral improvements
- lang-* classes of span elements and associated css font-family
- horizontal page layouts
- Single page layout
- enhance horizontal positioning of TableControl, GShapeObjectdistdoc: fix sha1offset (by Hodong Kim)0.1b8 (2014-11-03)hwp5view: experimental viewer with webkitgtk+hwp5proc: xml –formats (“flat”, “nested”)hwp5proc: models –events (experimental)hwp5proc: models –seqno –format (incompatible changes)hwp5proc: find –from-stdinhwp5proc: find –formatbinmodels: GShapeObjectCaptionolestorage: Gsf implementation through python-giolestorage: use new olefile instead of OleFileIO_PL0.1b7 (2014-01-31)support distribution docs. (based onChangwoo Ryu’s algorithm)0.1b6 (2014-01-20)binmodel: change type of TableCell dimensions to signed integerhwp5odt: fix NCName for style:name (close #140)hwp5proc: fix with-statement in ‘xml’ command for Python 2.5hwp5proc: mark ‘xml’ command experimental0.1b5 (2013-10-29)close #134hwp5html generates .xhtml instead of .htmlhwp5proc: new ‘–no-xml-decl’ optionhwp5odt: fix to not use ‘/’ in resulting style nameshwp5proc: IdMappings.memoshape only if version > 5.0.1.60.1b4 (2013-07-03)hwp5proc records: new option ‘–raw-header’hwp5odt: new ‘–document’ option produces single ODT XML files (*.fodt)hwp5odt: new ‘–styles’, ‘–content’ option produces styles/content XML filesODT XSL files restructured0.1b3 (2013-06-18)Fix IdMappings (#125)hwp5proc records: new option ‘–raw-payload’hwp5proc xml: FlagsType as xsd:hexBinaryVarious binary/xml models changes0.1b2 (2013-06-08)Add PyPy support