Criar ou carregar um documento

Quase qualquer tarefa que você deseja executar com Aspose.Words envolve o carregamento de um documento. A classe Document representa um documento carregado na memória. O documento tem vários construtores sobrecarregados que lhe permitem criar um documento em branco ou carregá-lo a partir de um ficheiro ou fluxo. O documento pode ser carregado em qualquer formato de carregamento suportado por Aspose.Words. Para obter a lista de todos os formatos de carregamento suportados, consulte a enumeração LoadFormat.

Criar um novo documento

Chamaremos o construtor Document sem parâmetros para criar um novo documento em branco. Se você deseja gerar um documento programaticamente, a maneira mais simples é usar a classe DocumentBuilder para adicionar o conteúdo do documento.

O exemplo de código a seguir mostra como criar um documento usando o construtor de documentos:

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

Carregar um documento

Para carregar um documento existente em qualquer um dos formatos LoadFormat, passe o nome do arquivo ou o fluxo para um dos construtores do documento. O formato do documento carregado é automaticamente determinado pela sua extensão.

Carregar de um ficheiro

Passe um nome de ficheiro como cadeia de caracteres para o construtor Document para abrir um documento existente a partir de um ficheiro.

O exemplo de código a seguir mostra como abrir um documento a partir de um arquivo:

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

Você pode baixar o arquivo de modelo deste exemplo em Aspose.Words GitHub.

Carga de um fluxo

Para abrir um documento a partir de um fluxo, basta passar um objeto de fluxo que contém o documento para o construtor do documento.

O exemplo de código a seguir mostra como abrir um documento de um fluxo:

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