diff --git a/backend/requirements.txt b/backend/requirements.txt index d7efb72854..a8b091c37b 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -73,6 +73,7 @@ pypdf==6.7.5 fpdf2==2.8.7 pymdown-extensions==10.21.3 docx2txt==0.9 +python-docx==1.2.0 python-pptx==1.0.2 msoffcrypto-tool==6.0.0 unstructured==0.22.31 diff --git a/pyproject.toml b/pyproject.toml index dd32e74270..5b6b3e0749 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -82,6 +82,7 @@ dependencies = [ "fpdf2==2.8.7", "pymdown-extensions==10.21.3", "docx2txt==0.9", + "python-docx==1.2.0", "python-pptx==1.0.2", "msoffcrypto-tool==6.0.0", "nltk==3.9.4", diff --git a/uv.lock b/uv.lock index cfce969de9..cff82b6167 100644 --- a/uv.lock +++ b/uv.lock @@ -3045,6 +3045,7 @@ dependencies = [ { name = "pymysql" }, { name = "pypandoc" }, { name = "pypdf" }, + { name = "python-docx" }, { name = "python-mimeparse" }, { name = "python-multipart" }, { name = "python-pptx" }, @@ -3193,6 +3194,7 @@ requires-dist = [ { name = "pymysql", specifier = "==1.2.0" }, { name = "pypandoc", specifier = "==1.17" }, { name = "pypdf", specifier = "==6.7.5" }, + { name = "python-docx", specifier = "==1.2.0" }, { name = "python-mimeparse", specifier = "==2.0.0" }, { name = "python-multipart", specifier = "==0.0.32" }, { name = "python-pptx", specifier = "==1.0.2" }, @@ -4424,6 +4426,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, ] +[[package]] +name = "python-docx" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "lxml" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/f7/eddfe33871520adab45aaa1a71f0402a2252050c14c7e3009446c8f4701c/python_docx-1.2.0.tar.gz", hash = "sha256:7bc9d7b7d8a69c9c02ca09216118c86552704edc23bac179283f2e38f86220ce", size = 5723256, upload-time = "2025-06-16T20:46:27.921Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d0/00/1e03a4989fa5795da308cd774f05b704ace555a70f9bf9d3be057b680bcf/python_docx-1.2.0-py3-none-any.whl", hash = "sha256:3fd478f3250fbbbfd3b94fe1e985955737c145627498896a8a6bf81f4baf66c7", size = 252987, upload-time = "2025-06-16T20:46:22.506Z" }, +] + [[package]] name = "python-dotenv" version = "1.2.2"