Spaces:
Running
Running
| import zipfile | |
| import xml.etree.ElementTree as ET | |
| import sys | |
| def read_docx(file_path): | |
| try: | |
| namespaces = {'w': 'http://schemas.openxmlformats.org/wordprocessingml/2006/main'} | |
| text_content = [] | |
| with zipfile.ZipFile(file_path) as docx: | |
| tree = ET.parse(docx.open('word/document.xml')) | |
| root = tree.getroot() | |
| for elem in root.iter(): | |
| # w:t contains the actual text strings | |
| if elem.tag.endswith('t'): | |
| if elem.text: | |
| text_content.append(elem.text) | |
| # w:p represents paragraphs, we add newline for spacing | |
| elif elem.tag.endswith('p'): | |
| text_content.append('\n') | |
| # Combine text and clean up excess whitespace | |
| full_text = "".join(text_content) | |
| with open(r"c:\Users\pengy\OneDrive\Desktop\Quont\scratch\docx_content.md", "w", encoding="utf-8") as f: | |
| f.write(full_text) | |
| print("Success! Output written to docx_content.md") | |
| except Exception as e: | |
| print(f"Error reading docx: {str(e)}", file=sys.stderr) | |
| if __name__ == '__main__': | |
| file_path = r"c:\Users\pengy\OneDrive\Desktop\Quont\QuontAI_Development_Plan_CN.docx" | |
| read_docx(file_path) | |