Skip to main content

Document processing tool - converts HWP (and more) to Markdown

Project description

docpler

A Python library for converting HWP documents to Markdown.

HWP is a document format used by Hancom Office, the most widely used word processor in South Korea — commonly found in government, legal, and academic documents.

docpler uses a high-performance Rust core to parse HWP 5.0 files and produce clean Markdown output, including tables, equations, and text boxes.

Supported Formats

Format Read Output
HWP 5.0 Markdown

Installation

pip install docpler

Usage

from docpler.hwp import convert

markdown = convert("document.hwp")
print(markdown)

MarkItDown Plugin

pip install markitdown-hwp
from markitdown import MarkItDown

md = MarkItDown(enable_plugins=True)
result = md.convert("document.hwp")
print(result.text_content)

한국어

HWP(한글 워드프로세서) 문서를 Markdown으로 변환하는 Python 패키지입니다. Rust 코어 기반으로 빠르고 정확한 파싱을 제공합니다.

설치

pip install docpler

사용법

from docpler.hwp import convert

markdown = convert("document.hwp")
print(markdown)

markitdown 플러그인

pip install markitdown-hwp
from markitdown import MarkItDown

md = MarkItDown(enable_plugins=True)
result = md.convert("document.hwp")
print(result.text_content)

License

Business Source License 1.1 (BSL 1.1)

  • Free to use for any purpose, including production use
  • Cannot be provided to others as a managed service
  • Converts to Apache License 2.0 on 2031-04-05
  • Rust core engine: distributed as compiled binary, source code is private

HWP Format Notice

This product was developed with reference to the HWP document file (.hwp) specification published by Hancom.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

docpler-1.0.4-cp313-cp313-win_amd64.whl (165.1 kB view details)

Uploaded CPython 3.13Windows x86-64

docpler-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (244.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

docpler-1.0.4-cp313-cp313-macosx_11_0_arm64.whl (226.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

docpler-1.0.4-cp313-cp313-macosx_10_12_x86_64.whl (236.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

docpler-1.0.4-cp312-cp312-win_amd64.whl (165.2 kB view details)

Uploaded CPython 3.12Windows x86-64

docpler-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (244.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

docpler-1.0.4-cp312-cp312-macosx_11_0_arm64.whl (226.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

docpler-1.0.4-cp312-cp312-macosx_10_12_x86_64.whl (236.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

docpler-1.0.4-cp311-cp311-win_amd64.whl (164.8 kB view details)

Uploaded CPython 3.11Windows x86-64

docpler-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (244.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

docpler-1.0.4-cp311-cp311-macosx_11_0_arm64.whl (226.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

docpler-1.0.4-cp311-cp311-macosx_10_12_x86_64.whl (237.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

docpler-1.0.4-cp310-cp310-win_amd64.whl (164.8 kB view details)

Uploaded CPython 3.10Windows x86-64

docpler-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (244.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

docpler-1.0.4-cp310-cp310-macosx_11_0_arm64.whl (226.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

docpler-1.0.4-cp310-cp310-macosx_10_12_x86_64.whl (237.1 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file docpler-1.0.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: docpler-1.0.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 165.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for docpler-1.0.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d9682520c5d8fb5bb23f0d8cd4ef245271a9d93d132ff016d6d308f55703e080
MD5 1fd6b144603e8934af971cc411136401
BLAKE2b-256 db1a53c467ed5a5520aca31af5eb6d1ea61c81a18dba0e8fb9834364061d9a0f

See more details on using hashes here.

File details

Details for the file docpler-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for docpler-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a38bb353a6a3758e49308e6381666e19dba1891d12d7f90cc8a676fcc2f67ad
MD5 bc63c950fad03f1d35ffacb214d7eeed
BLAKE2b-256 d9273174876feedcb13b0528bed09fd8207cd5222095990e92d79be07e36ef37

See more details on using hashes here.

File details

Details for the file docpler-1.0.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for docpler-1.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f3f337aac74afea2257b0ca3124898acbf977f590b95c2a5426e0a668fc8616
MD5 558aa2255b2c189237bd39b999e8c747
BLAKE2b-256 c7bcf381e6018eb988b4ec8dc14bff9e08581bf7b942a799a67928c4d82dc0e4

See more details on using hashes here.

File details

Details for the file docpler-1.0.4-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for docpler-1.0.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 62255a4a35eefa79a55e7003c12e3146d18c17c946cc53a72f00c587039a061a
MD5 d05f8c3ae3ed9ca965260f1b2495926e
BLAKE2b-256 d8a24b0445cf15eaa4250be96340ebb8ab74b6df46d6268841a1ad5da7165e03

See more details on using hashes here.

File details

Details for the file docpler-1.0.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: docpler-1.0.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 165.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for docpler-1.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a078700b5b2e164077466bb9a33dc5f3f6673757f1fb19c8cbd23a9997b08142
MD5 01784ecca9edec1c228232f76ddea7cb
BLAKE2b-256 320037dce36d709e75ec3045d03f0a86153afa703b6d8811aa823d0d9d14900b

See more details on using hashes here.

File details

Details for the file docpler-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for docpler-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb306de34d224149161f36b02d7c3e8b538578a2ec0682c9215ab7a16b5136c0
MD5 096c0e4405d25c7caaad3cfc52ae959e
BLAKE2b-256 8826b387f881bdc92e4e7ee8bc570d7da3cdc726beca603d55e3f52060775bf5

See more details on using hashes here.

File details

Details for the file docpler-1.0.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for docpler-1.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7329ce3ed720648bd91d91dc0556c81c2f8fef14dac2afdd5dfc3d5c698348e
MD5 6ec3d8d761100d0739b35198181eb044
BLAKE2b-256 03ffe843840cdef10a57dacce35ac5c7c508944b8d4445593ed4315d32f6aaa4

See more details on using hashes here.

File details

Details for the file docpler-1.0.4-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for docpler-1.0.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2a6f213c1f83601bd051d9d30ae8278b622ce715d9889cdd542d5b0dc2d3ac10
MD5 8c7e7275e9596e6fb765e8c67d22f495
BLAKE2b-256 89098068749fd19660816ef0d20106d85ffc6bab2ce6ce64f4e1060e7029edde

See more details on using hashes here.

File details

Details for the file docpler-1.0.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: docpler-1.0.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 164.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for docpler-1.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 276b77a72f793dfcea004976bfd9edcfa00105e2b562e756aa91a920576124c8
MD5 269427d09381874a584fb530d0616966
BLAKE2b-256 68df0859ed974e4ad26cd22226b4e939e3f8c8d6162f59de07c9a819148f51f9

See more details on using hashes here.

File details

Details for the file docpler-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for docpler-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d180faf6309ac0a8a4057e10140232c02e2a35b46af46d0a635e61f1d62a441c
MD5 1d704e66b52c12eee1850c05a349663c
BLAKE2b-256 39ed1f95b88d7e6e420f78a1e250975c4cbc49baf7ebaa3e03490bed24b11404

See more details on using hashes here.

File details

Details for the file docpler-1.0.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for docpler-1.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba192134970f1242a5d048f4fa3453378913d3e9ae4f6c2b850b0c0b9ef67b3c
MD5 daddd74495d9406f23387e3dc0d440fe
BLAKE2b-256 6749c4ecaa692a54789025a7f7563739cd3e027a188ddf4cad80b5f0ce3fda5f

See more details on using hashes here.

File details

Details for the file docpler-1.0.4-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for docpler-1.0.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6a0989cb5b8cc27af169bcdab498ee490d5f8f33a4d9584f80ce8f4658204c72
MD5 617da1396c2e84fac69d460a3c255177
BLAKE2b-256 95580ed4bddcadf17609975aae782221ba039d11b190cb74fb55dbeb391ba09c

See more details on using hashes here.

File details

Details for the file docpler-1.0.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: docpler-1.0.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 164.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for docpler-1.0.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 eb6897ff1d07541566845d561e2167ff58a7ef7cfb5c16920053bef00685e2d8
MD5 d031e4450f43c42105e6d2ac962fc6e8
BLAKE2b-256 62b4d59a7e5c1ce92df4c530f8c95625c163bc245c236294510027ccbda68f64

See more details on using hashes here.

File details

Details for the file docpler-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for docpler-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c58a421a4daef0cef9694e536dbfdba836773f487a4524b4e72e2853f815c3d0
MD5 434d585d220f10a251e42929380a0f68
BLAKE2b-256 d5036d2fe7c7c707632e0dda4007261d232d5b7538118a8fc85aa59e8b4d9fb0

See more details on using hashes here.

File details

Details for the file docpler-1.0.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for docpler-1.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81f08031e4167fa54546c65604ca31bbf78f28194c996137bd1a6065e5d2ab02
MD5 7096dd45e58ca4a5d33bd15d21c99218
BLAKE2b-256 0704020b349c4fd4b8aae3ea264a4db2c3e37e1ccc6eb13b8a8d0292ea8ef5f6

See more details on using hashes here.

File details

Details for the file docpler-1.0.4-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for docpler-1.0.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a60c9ffd3ee3fff596cd704a3d972b43306587682fb213e9d173e05574b224e5
MD5 31f2ae90a9afb009caf24f3d77b2260c
BLAKE2b-256 7d7da7c029b134e7daa0e8488326dd07f9b01265c946a6ef5a09ccb04716d17f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page