Skip to main content

Convert docx to pdf on Windows or macOS directly using Microsoft Word (must be installed).

Project description

docx2pdf

PyPI

Convert docx to pdf on Windows or macOS directly using Microsoft Word (must be installed).

On Windows, this is implemented via win32com while on macOS this is implemented via JXA (Javascript for Automation, aka AppleScript in JS).

Install

On macOS:

brew install aljohri/-/docx2pdf

Via pipx:

pipx install docx2pdf

Via pip:

pip install docx2pdf

CLI

usage: docx2pdf [-h] [--keep-active] [--version] input [output]

Example Usage:

Convert single docx file in-place from myfile.docx to myfile.pdf:
    docx2pdf myfile.docx

Batch convert docx folder in-place. Output PDFs will go in the same folder:
    docx2pdf myfolder/

Convert single docx file with explicit output filepath:
    docx2pdf input.docx output.docx

Convert single docx file and output to a different explicit folder:
    docx2pdf input.docx output_dir/

Batch convert docx folder. Output PDFs will go to a different explicit folder:
    docx2pdf input_dir/ output_dir/

positional arguments:
  input          input file or folder. batch converts entire folder or convert
                 single file
  output         output file or folder

optional arguments:
  -h, --help     show this help message and exit
  --keep-active  prevent closing word after conversion
  --version      display version and exit

Library

from docx2pdf import convert

convert("input.docx")
convert("input.docx", "output.pdf")
convert("my_docx_folder/")

See CLI docs above (or in docx2pdf --help) for all the different invocations. It is the same for the CLI and python library.

Jupyter Notebook

If you are using this in the context of jupyter notebook, you will need ipywidgets for the tqdm progress bar to render properly.

pip install ipywidgets
jupyter nbextension enable --py widgetsnbextension
``

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

docx2pdf-0.1.8.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

docx2pdf-0.1.8-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file docx2pdf-0.1.8.tar.gz.

File metadata

  • Download URL: docx2pdf-0.1.8.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.1 Windows/10

File hashes

Hashes for docx2pdf-0.1.8.tar.gz
Algorithm Hash digest
SHA256 6d2c20f9ad36eec75f4da017dc7a97622946954a6124ca0b11772875fa86fbed
MD5 a33ac72515f4706e4ea46167a0827c47
BLAKE2b-256 ab5d112531fff53cf60513e14fa1707755c874d47880ec4de7b2235302ad19a0

See more details on using hashes here.

File details

Details for the file docx2pdf-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: docx2pdf-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.1 Windows/10

File hashes

Hashes for docx2pdf-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 00be1401fd486640314e993423a0a1cbdbc21142186f68549d962d505b2e8a12
MD5 450e166cb94f53676d0baa95ce05a738
BLAKE2b-256 534f1155781308281e67f80b829738a29e5354e03664c62311f753056afc873b

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