PlainTextDocument constructor

PlainTextDocument(file_name)

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

def __init__(self, file_name: str):
    ...
ParameterTypeDescription
file_namestrName of the file to extract the text from.

Exceptions

exceptioncondition
RuntimeError (Proxy error(UnsupportedFileFormatException))The document format is not recognized or not supported.
RuntimeError (Proxy error(FileCorruptedException))The document appears to be corrupted and cannot be loaded.
RuntimeError (Proxy error(Exception))There is a problem with the document and it should be reported to Aspose.Words developers.
RuntimeError (Proxy error(IOException))There is an input/output exception.
RuntimeError (Proxy error(IncorrectPasswordException))The document is encrypted and requires a password to open, but you supplied an incorrect password.
RuntimeError (Proxy error(ArgumentException))The name of the file cannot be null or empty string.

PlainTextDocument(file_name, load_options)

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

def __init__(self, file_name: str, load_options: aspose.words.loading.LoadOptions):
    ...
ParameterTypeDescription
file_namestrName of the file to extract the text from.
load_optionsLoadOptionsAdditional options to use when loading a document. Can be None.

Remarks

Exceptions

exceptioncondition
RuntimeError (Proxy error(UnsupportedFileFormatException))The document format is not recognized or not supported.
RuntimeError (Proxy error(FileCorruptedException))The document appears to be corrupted and cannot be loaded.
RuntimeError (Proxy error(Exception))There is a problem with the document and it should be reported to Aspose.Words developers.
RuntimeError (Proxy error(IOException))There is an input/output exception.
RuntimeError (Proxy error(IncorrectPasswordException))The document is encrypted and requires a password to open, but you supplied an incorrect password.
RuntimeError (Proxy error(ArgumentException))The name of the file cannot be null or empty string.

PlainTextDocument(stream)

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

def __init__(self, stream: io.BytesIO):
    ...
ParameterTypeDescription
streamio.BytesIOThe 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.

Exceptions

exceptioncondition
RuntimeError (Proxy error(UnsupportedFileFormatException))The document format is not recognized or not supported.
RuntimeError (Proxy error(FileCorruptedException))The document appears to be corrupted and cannot be loaded.
RuntimeError (Proxy error(Exception))There is a problem with the document and it should be reported to Aspose.Words developers.
RuntimeError (Proxy error(IOException))There is an input/output exception.
RuntimeError (Proxy error(IncorrectPasswordException))The document is encrypted and requires a password to open, but you supplied an incorrect password.
RuntimeError (Proxy error(ArgumentNullException))The stream cannot be null.
RuntimeError (Proxy error(NotSupportedException))The stream does not support reading or seeking.
RuntimeError (Proxy error(ObjectDisposedException))The stream is a disposed object.

PlainTextDocument(stream, load_options)

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

def __init__(self, stream: io.BytesIO, load_options: aspose.words.loading.LoadOptions):
    ...
ParameterTypeDescription
streamio.BytesIOThe stream where to extract the text from.
load_optionsLoadOptionsAdditional options to use when loading a document. Can be None.

Remarks

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

Exceptions

exceptioncondition
RuntimeError (Proxy error(UnsupportedFileFormatException))The document format is not recognized or not supported.
RuntimeError (Proxy error(FileCorruptedException))The document appears to be corrupted and cannot be loaded.
RuntimeError (Proxy error(Exception))There is a problem with the document and it should be reported to Aspose.Words developers.
RuntimeError (Proxy error(IOException))There is an input/output exception.
RuntimeError (Proxy error(IncorrectPasswordException))The document is encrypted and requires a password to open, but you supplied an incorrect password.
RuntimeError (Proxy error(ArgumentNullException))The stream cannot be null.
RuntimeError (Proxy error(NotSupportedException))The stream does not support reading or seeking.
RuntimeError (Proxy error(ObjectDisposedException))The stream is a disposed object.

Examples

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

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

doc.save(ARTIFACTS_DIR + "PlainTextDocument.load.docx")

plaintext = aw.PlainTextDocument(ARTIFACTS_DIR + "PlainTextDocument.load.docx")

self.assertEqual("Hello world!", plaintext.text.strip())

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

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

save_options = aw.saving.OoxmlSaveOptions()
save_options.password = "MyPassword"

doc.save(ARTIFACTS_DIR + "PlainTextDocument.load_encrypted.docx", save_options)

load_options = aw.loading.LoadOptions()
load_options.password = "MyPassword"

plaintext = aw.PlainTextDocument(ARTIFACTS_DIR + "PlainTextDocument.load_encrypted.docx", load_options)

self.assertEqual("Hello world!", plaintext.text.strip())

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

doc = aw.Document()
builder = aw.DocumentBuilder(doc)

builder.writeln("Hello world!")
doc.save(ARTIFACTS_DIR + "PlainTextDocument.load_from_stream.docx")

with open(ARTIFACTS_DIR + "PlainTextDocument.load_from_stream.docx", "rb") as stream:

    plaintext = aw.PlainTextDocument(stream)

    self.assertEqual("Hello world!", plaintext.text.strip())

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

doc = aw.Document()
builder = aw.DocumentBuilder(doc)

builder.writeln("Hello world!")

save_options = aw.saving.OoxmlSaveOptions()
save_options.password = "MyPassword"

doc.save(ARTIFACTS_DIR + "PlainTextDocument.load_encrypted_using_stream.docx", save_options)

load_options = aw.loading.LoadOptions()
load_options.password = "MyPassword"

with open(ARTIFACTS_DIR + "PlainTextDocument.load_encrypted_using_stream.docx", "rb") as stream:

    plaintext = aw.PlainTextDocument(stream, load_options)

    self.assertEqual("Hello world!", plaintext.text.strip())

See Also