Vytvoření nebo načtení dokumentu
Téměř každý úkol, který chcete provést pomocí Aspose.Words, zahrnuje načtení dokumentu. Třída Document
představuje dokument načtený do paměti. Dokument má několik přetížených konstruktorů, které vám umožňují vytvořit prázdný dokument nebo jej načíst ze souboru nebo streamu. Dokument lze načíst v libovolném formátu zatížení podporovaném Aspose.Words. Seznam všech podporovaných formátů načítání viz výčet LoadFormat.
Vytvoření nového dokumentu
Zavoláme Konstruktor Document bez parametrů, abychom vytvořili nový prázdný dokument. Pokud chcete dokument vygenerovat programově, nejjednodušším způsobem je přidat obsah dokumentu pomocí třídy DocumentBuilder.
Následující příklad kódu ukazuje, jak vytvořit dokument pomocí nástroje pro tvorbu dokumentů:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
// The path to the documents directory. | |
System::String outputDataDir = GetOutputDataDir_LoadingAndSaving(); | |
// Initialize a Document. | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(); | |
// Use a document builder to add content to the document. | |
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc); | |
builder->Writeln(u"Hello World!"); | |
System::String outputPath = outputDataDir + u"CreateDocument.docx"; | |
// Save the document to disk. | |
doc->Save(outputPath); |
Všimněte si výchozích hodnot:
- Prázdný dokument obsahuje jednu sekci s výchozími parametry, jeden prázdný odstavec, některé styly dokumentů. Ve skutečnosti je tento dokument stejný jako výsledek vytvoření “nového dokumentu” v Microsoft Word.
- Velikost papíru dokumentu je PaperSize.Letter.
Načíst dokument
Chcete-li načíst existující dokument v kterémkoli z formátů LoadFormat
, předejte název souboru nebo stream do jednoho z konstruktorů dokumentu. Formát načteného dokumentu je automaticky určen jeho rozšířením.
Načíst ze souboru
Předáním názvu souboru jako řetězce konstruktoru dokumentu otevřete existující dokument ze souboru.
Následující příklad kódu ukazuje, jak otevřít dokument ze souboru:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
// The path to the documents directories. | |
System::String inputDataDir = GetInputDataDir_LoadingAndSaving(); | |
System::String outputDataDir = GetOutputDataDir_LoadingAndSaving(); | |
// Load the document from the absolute path on disk. | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"Document.docx"); |
Soubor šablony tohoto příkladu si můžete stáhnout z Aspose.Words GitHub.
Načíst ze Streamu
Chcete-li otevřít dokument ze streamu, jednoduše předejte objekt streamu, který obsahuje dokument, do konstruktoru dokumentu.
Následující příklad kódu ukazuje, jak otevřít dokument ze streamu:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
// The path to the documents directories. | |
System::String inputDataDir = GetInputDataDir_LoadingAndSaving(); | |
System::String outputDataDir = GetOutputDataDir_LoadingAndSaving(); | |
// Open the stream. Read only access is enough for Aspose.Words to load a document. | |
System::SharedPtr<System::IO::Stream> stream = System::IO::File::OpenRead(inputDataDir + u"Document.docx"); | |
// Load the entire document into memory. | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(stream); | |
// You can close the stream now, it is no longer needed because the document is in memory. | |
stream->Close(); |