Aspose::Words::PlainTextDocument::PlainTextDocument constructor

PlainTextDocument::PlainTextDocument(const System::SharedPtr<System::IO::Stream>&) constructor

Creates a plain text document from a stream. Automatically detects the file format.

Aspose::Words::PlainTextDocument::PlainTextDocument(const System::SharedPtr<System::IO::Stream> &stream)
ParameterTypeDescription
streamconst System::SharedPtr<System::IO::Stream>&The stream where to extract the text from.

Remarks

The document must be stored at the beginning of the stream. The stream must support random positioning.

Examples

Shows how to load the contents of a Microsoft Word document in plaintext using stream.

auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);

builder->Writeln(u"Hello world!");
doc->Save(ArtifactsDir + u"PlainTextDocument.LoadFromStream.docx");

{
    auto stream = MakeObject<System::IO::FileStream>(ArtifactsDir + u"PlainTextDocument.LoadFromStream.docx", System::IO::FileMode::Open);
    auto plaintext = MakeObject<PlainTextDocument>(stream);

    ASSERT_EQ(u"Hello world!", plaintext->get_Text().Trim());
}

See Also

PlainTextDocument::PlainTextDocument(const System::SharedPtr<System::IO::Stream>&, const System::SharedPtr<Aspose::Words::Loading::LoadOptions>&) constructor

Creates a plain text document from a stream. Allows to specify additional options such as an encryption password.

Aspose::Words::PlainTextDocument::PlainTextDocument(const System::SharedPtr<System::IO::Stream> &stream, const System::SharedPtr<Aspose::Words::Loading::LoadOptions> &loadOptions)
ParameterTypeDescription
streamconst System::SharedPtr<System::IO::Stream>&The stream where to extract the text from.
loadOptionsconst System::SharedPtr<Aspose::Words::Loading::LoadOptions>&Additional options to use when loading a document. Can be null.

Remarks

The document must be stored at the beginning of the stream. The stream must support random positioning.

Examples

Shows how to load the contents of an encrypted Microsoft Word document in plaintext using stream.

auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);

builder->Writeln(u"Hello world!");

auto saveOptions = MakeObject<OoxmlSaveOptions>();
saveOptions->set_Password(u"MyPassword");

doc->Save(ArtifactsDir + u"PlainTextDocument.LoadFromStreamWithOptions.docx", saveOptions);

auto loadOptions = MakeObject<LoadOptions>();
loadOptions->set_Password(u"MyPassword");

{
    auto stream = MakeObject<System::IO::FileStream>(ArtifactsDir + u"PlainTextDocument.LoadFromStreamWithOptions.docx", System::IO::FileMode::Open);
    auto plaintext = MakeObject<PlainTextDocument>(stream, loadOptions);

    ASSERT_EQ(u"Hello world!", plaintext->get_Text().Trim());
}

See Also

PlainTextDocument::PlainTextDocument(const System::String&) constructor

Creates a plain text document from a file. Automatically detects the file format.

Aspose::Words::PlainTextDocument::PlainTextDocument(const System::String &fileName)
ParameterTypeDescription
fileNameconst System::String&Name of the file to extract the text from.

Examples

Shows how to load the contents of a Microsoft Word document in plaintext.

auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);
builder->Writeln(u"Hello world!");

doc->Save(ArtifactsDir + u"PlainTextDocument.Load.docx");

auto plaintext = MakeObject<PlainTextDocument>(ArtifactsDir + u"PlainTextDocument.Load.docx");

ASSERT_EQ(u"Hello world!", plaintext->get_Text().Trim());

See Also

PlainTextDocument::PlainTextDocument(const System::String&, const System::SharedPtr<Aspose::Words::Loading::LoadOptions>&) constructor

Creates a plain text document from a file. Allows to specify additional options such as an encryption password.

Aspose::Words::PlainTextDocument::PlainTextDocument(const System::String &fileName, const System::SharedPtr<Aspose::Words::Loading::LoadOptions> &loadOptions)
ParameterTypeDescription
fileNameconst System::String&Name of the file to extract the text from.
loadOptionsconst System::SharedPtr<Aspose::Words::Loading::LoadOptions>&Additional options to use when loading a document. Can be null.

Examples

Shows how to load the contents of an encrypted Microsoft Word document in plaintext.

auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);
builder->Writeln(u"Hello world!");

auto saveOptions = MakeObject<OoxmlSaveOptions>();
saveOptions->set_Password(u"MyPassword");

doc->Save(ArtifactsDir + u"PlainTextDocument.LoadEncrypted.docx", saveOptions);

auto loadOptions = MakeObject<LoadOptions>();
loadOptions->set_Password(u"MyPassword");

auto plaintext = MakeObject<PlainTextDocument>(ArtifactsDir + u"PlainTextDocument.LoadEncrypted.docx", loadOptions);

ASSERT_EQ(u"Hello world!", plaintext->get_Text().Trim());

See Also

PlainTextDocument::PlainTextDocument(std::istream&) constructor

Aspose::Words::PlainTextDocument::PlainTextDocument(std::istream &stream)

See Also

PlainTextDocument::PlainTextDocument(std::istream&, const System::SharedPtr<Aspose::Words::Loading::LoadOptions>&) constructor

Aspose::Words::PlainTextDocument::PlainTextDocument(std::istream &stream, const System::SharedPtr<Aspose::Words::Loading::LoadOptions> &loadOptions)

See Also