Utwórz lub załaduj dokument

Prawie każde zadanie, które chcesz wykonać w Aspose.Words, wiąże się z załadowaniem dokumentu. Klasa Document reprezentuje dokument załadowany do pamięci. Dokument zawiera kilka przeciążonych konstruktorów, umożliwiających utworzenie pustego dokumentu lub załadowanie go z pliku lub strumienia. Dokument można załadować w dowolnym formacie ładowania obsługiwanym przez Aspose.Words. Listę wszystkich obsługiwanych formatów ładowania można znaleźć w wyliczeniu LoadFormat.

Utwórz nowy dokument

Wywołamy konstruktor Document bez parametrów, aby utworzyć nowy pusty dokument. Jeśli chcesz programowo wygenerować dokument, najprostszym sposobem jest użycie klasy DocumentBuilder w celu dodania zawartości dokumentu.

Poniższy przykład kodu pokazuje, jak utworzyć dokument za pomocą narzędzia do tworzenia dokumentów:

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

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

Załaduj dokument

Aby załadować istniejący dokument w dowolnym formacie LoadFormat, należy przekazać nazwę pliku lub strumień do jednego z konstruktorów Document. Format załadowanego dokumentu jest automatycznie określany na podstawie jego rozszerzenia.

Załaduj z pliku

Przekaż nazwę pliku jako ciąg znaków do konstruktora Document, aby otworzyć istniejący dokument z pliku.

Poniższy przykład kodu pokazuje, jak otworzyć dokument z pliku:

# 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")

Możesz pobrać plik szablonu tego przykładu z Aspose.Words GitHub.

Załaduj ze strumienia

Aby otworzyć dokument ze strumienia, po prostu przekaż obiekt strumienia zawierający dokument do konstruktora Document.

Poniższy przykład kodu pokazuje, jak otworzyć dokument ze strumienia:

# 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()