Создайте или загрузите документ

Практически любая задача, которую вы хотите выполнить с помощью Aspose.Words, включает загрузку документа. Класс Document представляет документ, загруженный в память. Документ имеет несколько перегруженных конструкторов, позволяющих создавать пустой документ или загружать его из файла или потока. Документ может быть загружен в любом формате загрузки, поддерживаемом Aspose.Words. Список всех поддерживаемых форматов загрузки смотрите в списке LoadFormat.

Создайте новый документ

Мы вызовем конструктор Document без параметров, чтобы создать новый пустой документ. Если вы хотите сгенерировать документ программно, самый простой способ - использовать класс DocumentBuilder для добавления содержимого документа.

В следующем примере кода показано, как создать документ с помощью конструктора документов:

doc = aw.Document()
builder = aw.DocumentBuilder(doc)
            
builder.write("Hello world!")

doc.save(docs_base.artifacts_dir + "out.docx")

Загрузка документа

Чтобы загрузить существующий документ в любом из форматов LoadFormat, передайте имя файла или потока в один из конструкторов Document. Формат загружаемого документа автоматически определяется его расширением.

Загрузка из файла

Передайте имя файла в виде строки конструктору Document, чтобы открыть существующий документ из файла.

В следующем примере кода показано, как открыть документ из файла:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Document.doc")

Вы можете скачать файл шаблона для этого примера с сайта Aspose.Words GitHub.

Загрузка из потока

Чтобы открыть документ из потока, просто передайте объект stream, содержащий документ, в конструктор Document.

В следующем примере кода показано, как открыть документ из потока:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
# Read only access is enough for Aspose.words to load a document.
stream = io.FileIO(docs_base.my_dir + "Document.docx")
doc = aw.Document(stream)
# You can close the stream now, it is no longer needed because the document is in memory.
stream.close()