scitex_msword
MS Word (DOCX) import/export utilities for SciTeX.
This module provides high-level functions to convert between MS Word .docx files and SciTeX’s internal writer document model.
Strategy:
Word users write text only (paragraphs, minimal formatting)
SciTeX handles: figures, tables, references, LaTeX generation
SciTeX JSON is the “source of truth”, Word is just a view/edit layer
Typical usage:
from scitex_msword import load_docx, save_docx, list_profiles
# Import from Word doc = load_docx(“input.docx”, profile=”generic”)
# Manipulate via scitex.writer… # doc.normalize()
# Export to Word (different journal template) save_docx(doc, “output.docx”, profile=”mdpi-ijerph”)
Available profiles:
generic: Standard Word with Heading 1/2/3
mdpi-ijerph: MDPI IJERPH journal template
resna-2025: RESNA 2025 scientific paper template
iop-double-anonymous: IOP double-anonymous template
Functions
|
Convert a DOCX file directly to LaTeX. |
|
Load a DOCX file and convert it into a SciTeX writer document. |
|
Save a SciTeX writer document as a DOCX file. |
Modules
Preserve specified tokens by re-splitting runs and applying bold + font. |
|
Click-based command-line interface for scitex-msword. |
|
Comment extraction and (limited) application for python-docx Documents. |
|
Paragraph-level diff between two DOCX documents. |
|
Visual-mark / highlight utilities for python-docx Documents. |
|
|
|
MCP server scaffold exposing scitex-msword as a tool surface. |
|
Profiles for mapping MS Word styles to SciTeX writer structures. |
|
DOCX -> SciTeX writer document converter. |
|
Table insertion utilities for python-docx Documents. |
|
Track-Changes (revision) utilities for python-docx Documents. |
|
Utility functions for processing MS Word documents. |
|
SciTeX writer document -> DOCX converter. |