Skip to main content

Open source Python library converting pdf to docx.

Project description

English | 中文

pdf2docx

python-version codecov pypi-version license pypi-downloads

  • Extract data from PDF with PyMuPDF, e.g. text, images and drawings
  • Parse layout with rule, e.g. sections, paragraphs, images and tables
  • Generate docx with python-docx

Features

  • Parse and re-create page layout

    • page margin
    • section and column (1 or 2 columns only)
    • page header and footer [TODO]
  • Parse and re-create paragraph

    • OCR text [TODO]
    • text in horizontal/vertical direction: from left to right, from bottom to top
    • font style, e.g. font name, size, weight, italic and color
    • text format, e.g. highlight, underline, strike-through
    • list style [TODO]
    • external hyper link
    • paragraph horizontal alignment (left/right/center/justify) and vertical spacing
  • Parse and re-create image

    • in-line image
    • image in Gray/RGB/CMYK mode
    • transparent image
    • floating image, i.e. picture behind text
  • Parse and re-create table

    • border style, e.g. width, color
    • shading style, i.e. background color
    • merged cells
    • vertical direction cell
    • table with partly hidden borders
    • nested tables
  • Parsing pages with multi-processing

It can also be used as a tool to extract table contents since both table content and format/style is parsed.

Limitations

  • Text-based PDF file
  • Left to right language
  • Normal reading direction, no word transformation / rotation
  • Rule-based method can't 100% convert the PDF layout

Documentation

Sample

sample_compare.png

Project details


Download files

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

Source Distribution

pdf2docx-0.5.10.tar.gz (15.6 MB view details)

Uploaded Source

Built Distribution

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

pdf2docx-0.5.10-py3-none-any.whl (134.3 kB view details)

Uploaded Python 3

File details

Details for the file pdf2docx-0.5.10.tar.gz.

File metadata

  • Download URL: pdf2docx-0.5.10.tar.gz
  • Upload date:
  • Size: 15.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pdf2docx-0.5.10.tar.gz
Algorithm Hash digest
SHA256 ab86b8e381c763cdba39c2c899d5db428ff440b069db9e2b284eec402da40667
MD5 c3354d5ffbf652038fe420b93f38dc5c
BLAKE2b-256 bdae51d1de0a074d3a27b6c4b8fdaaf34bcff9a1c351809777ef9b1014478ba6

See more details on using hashes here.

File details

Details for the file pdf2docx-0.5.10-py3-none-any.whl.

File metadata

  • Download URL: pdf2docx-0.5.10-py3-none-any.whl
  • Upload date:
  • Size: 134.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pdf2docx-0.5.10-py3-none-any.whl
Algorithm Hash digest
SHA256 7f960311e617290c822ac448a3be1f2f48ee5c4f1062bb7eca9e5d3e2a6d55ed
MD5 1576fe9d219e5e3db0837ef29c44c766
BLAKE2b-256 7c08d51738cade5a5d23479f72ee365c93e60ef5a261cd3be69faaa3b8dc27fa

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