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.8.tar.gz (3.6 MB view details)

Uploaded Source

Built Distribution

pdf2docx-0.5.8-py3-none-any.whl (132.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pdf2docx-0.5.8.tar.gz
  • Upload date:
  • Size: 3.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for pdf2docx-0.5.8.tar.gz
Algorithm Hash digest
SHA256 e723f639728193468602b69eade2fe62df5f5d339d2630228e325f4cc61c1918
MD5 bf52cd65289bf6bfc513ac6e3896a00e
BLAKE2b-256 2335aa7661b48f7ecd3d619135d95b00e9d471360e5e291c44aa0bca6f59679e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pdf2docx-0.5.8-py3-none-any.whl
  • Upload date:
  • Size: 132.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for pdf2docx-0.5.8-py3-none-any.whl
Algorithm Hash digest
SHA256 8c5f439ba8147d59c20d33dadb275ff75a7f19b3b6179a9afda29ae2962514dc
MD5 b38cb1cc13ef12f34a876c43956e5e09
BLAKE2b-256 b5f96d567df395c0409baf2b4dd9cd30d1e977c70672fe7ec2a684af1e6aa41c

See more details on using hashes here.

Supported by

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