Създаване или зареждане на документ

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

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

Ще извикаме Document конструктор без параметри, за да създадем нов празен документ. Ако искате да генерирате програмен документ, най-простият начин е да използвате класа DocumentBuilder, за да добавите съдържание на документа.

Следният пример за код показва как да създадете документ с помощта на конструктора на документи:

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);

Зареждане на документ

За да заредите съществуващ документ в някой от форматите LoadFormat, подайте името на файла или потока в един от конструкторите на документи. Форматът на заредения документ се определя автоматично от разширението му.

Зареждане от файл

Подаване на име на файл като низ към конструктора на документи, за да отворите съществуващ документ от файл.

Следващият пример за код показва как да отворите документ от файл:

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

Можете да изтеглите шаблонния файл на този пример от Aspose.Words GitHub.

Зареждане от поток

За да отворите документ от поток, просто подайте поток обект, който съдържа документа в конструктора на документа.

Следващият пример за код показва как да отворите документ от поток:

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