Документ

Обзор

Document является основной точкой входа Aspose.Words for Python. Он предоставляет публичный API для загрузки Word‑документов (DOC, DOCX, RTF, TXT, Markdown), сохранения в несколько форматов вывода (PDF, DOCX, Markdown, TXT) и извлечения простого текста.

Определено в: aspose/words_foss/document.py

Конструктор

SignatureDescription
Document(filepath=None, *, stream=None, data=None)Загрузить документ из пути к файлу, бинарного потока или необработанных байтов. Должен быть предоставлен хотя бы один источник.

Параметры:

ИмяТипОписание
filepathOptional[Union[str, Path]]Путь к файлу документа для загрузки.
streamOptional[BinaryIO]Бинарный поток, содержащий данные документа.
dataOptional[bytes]Необработанные байты содержимого документа.

Методы

SignatureDescription
save(output_path, save_format_or_options=None)NoneСохраните документ в указанный формат. Формат может быть строковой константой SaveFormat или объектом параметров сохранения (PdfSaveOptions, MarkdownSaveOptions).
get_text()strИзвлеките простой текст из загруженного документа.

Свойства

NameTypeAccessDescription
light_document_modelldm.DocumentЧтениеДоступ к базовой облегчённой модели документа для расширенного анализа структуры документа (абзацы, таблицы, стили, разделы).

Использование

import aspose.words_foss as aw

# Load a DOCX file
doc = aw.Document("input.docx")

# Extract plain text
text = doc.get_text()

# Save as PDF
doc.save("output.pdf", aw.SaveFormat.PDF)

# Save as Markdown
doc.save("output.md", aw.SaveFormat.MARKDOWN)

Лёгкая модель документа

Свойство light_document_model предоставляет доступ к внутренней структуре документа (ldm.Document, определённой в light_document_model.py). Эта pydantic BaseModel раскрывает разобранные абзацы, таблицы, стили, разделы, колонтитулы и структурные запросы, такие как find_style() и headings(). Большинству пользователей не требуется прямой доступ к LDM — публичные методы Document выше покрывают стандартные рабочие процессы.

 Русский