Skip to main content

MS Word (.docx) reader/writer with journal-style profiles (MDPI, IEEE, Springer, Elsevier, RESNA, IOP) — standalone module from the SciTeX ecosystem

Project description

scitex-msword

PyPI Python Tests Install Test Coverage Docs License: AGPL v3

SciTeX

MS Word (.docx) reader/writer with journal-style profiles.

Full Documentation · pip install scitex-msword


Installation

pip install scitex-msword

Quick Start

import scitex_msword as sxm

# Word -> intermediate JSON-like document
doc = sxm.load_docx("input.docx", profile="generic")

# JSON-like document -> Word (apply a journal style)
sxm.save_docx(doc, "output.docx", profile="mdpi-ijerph")

# DOCX -> LaTeX (requires the umbrella `scitex` package for the .tex export step)
sxm.convert_docx_to_tex(
    "manuscript.docx", "manuscript.tex",
    profile="resna-2025", image_dir="figures",
)

1 Interfaces

Python API
import scitex_msword as sxm

# Round-trip
doc = sxm.load_docx("paper.docx", profile="generic")
sxm.save_docx(doc, "paper-styled.docx", profile="ieee")

# Helpers
sxm.link_captions_to_images(doc)
sxm.link_captions_to_images_by_proximity(doc)
sxm.normalize_section_headings(doc)
sxm.validate_document(doc)
sxm.create_post_import_hook(doc)

# Register custom profile
sxm.register_profile("my-style", {...})

Built-in profiles

generic, mdpi-ijerph, resna-2025, iop-double-anonymous, ieee, springer, elsevier.

Status

Standalone fork of scitex.msword. Only runtime dep is python-docx. The umbrella scitex.msword import path is preserved via a sys.modules-alias bridge. convert_docx_to_tex lazily imports scitex.tex, so it works only when the umbrella package is also installed.

Part of SciTeX

scitex-msword is part of SciTeX.

Four Freedoms for Research

  1. The freedom to run your research anywhere — your machine, your terms.
  2. The freedom to study how every step works — from raw data to final manuscript.
  3. The freedom to redistribute your workflows, not just your papers.
  4. The freedom to modify any module and share improvements with the community.

AGPL-3.0 — because we believe research infrastructure deserves the same freedoms as the software it runs on.

License

AGPL-3.0-only (see LICENSE).


SciTeX

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

scitex_msword-0.1.2.tar.gz (33.5 kB view details)

Uploaded Source

Built Distribution

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

scitex_msword-0.1.2-py3-none-any.whl (34.6 kB view details)

Uploaded Python 3

File details

Details for the file scitex_msword-0.1.2.tar.gz.

File metadata

  • Download URL: scitex_msword-0.1.2.tar.gz
  • Upload date:
  • Size: 33.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for scitex_msword-0.1.2.tar.gz
Algorithm Hash digest
SHA256 55e3fb547212af096c0e0a08cf95bf755899b57b81a978bd81780b6b6c34beeb
MD5 d8658cfbf111cf5ddd10b6e19253b25e
BLAKE2b-256 c5c2125c74c784c135507d71a126fda4454326a347f878955ebf8e1088b128de

See more details on using hashes here.

Provenance

The following attestation bundles were made for scitex_msword-0.1.2.tar.gz:

Publisher: publish-pypi.yml on ywatanabe1989/scitex-msword

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scitex_msword-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: scitex_msword-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 34.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for scitex_msword-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c2ae01e06eea52f7f21d041c3530128d62c0d947fb37567552debebe7ed97f76
MD5 d7e38253cafd427ccc0d43c61d2976eb
BLAKE2b-256 eeb5940c4d4aab6208cc4911a24bcf825764108e52074598c34d44202a0e976e

See more details on using hashes here.

Provenance

The following attestation bundles were made for scitex_msword-0.1.2-py3-none-any.whl:

Publisher: publish-pypi.yml on ywatanabe1989/scitex-msword

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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