tempFolder property
LoadOptions.tempFolder property
Allows to use temporary files when reading document.
By default this property is null
and no temporary files are used.
get tempFolder(): string
Remarks
The folder must exist and be writable, otherwise an exception will be thrown.
Aspose.Words automatically deletes all temporary files when reading is complete.
Examples
Shows how to load a document using temporary files.
// Note that such an approach can reduce memory usage but degrades speed
const loadOptions = new aw.Loading.LoadOptions();
loadOptions.tempFolder = "C:\\Temp\\";
// Ensure that the directory exists and load
if (!fs.existsSync(loadOptions.tempFolder)){
fs.mkdirSync(loadOptions.tempFolder);
}
const doc = new aw.Document(base.myDir + "Document.docx", loadOptions);
Shows how to use the hard drive instead of memory when loading a document.
// When we load a document, various elements are temporarily stored in memory as the save operation occurs.
// We can use this option to use a temporary folder in the local file system instead,
// which will reduce our application's memory overhead.
let options = new aw.Loading.LoadOptions();
options.tempFolder = base.artifactsDir + "TempFiles";
// The specified temporary folder must exist in the local file system before the load operation.
if (!fs.existsSync(options.tempFolder)) {
fs.mkdirSync(options.tempFolder);
}
let doc = new aw.Document(base.myDir + "Document.docx", options);
// The folder will persist with no residual contents from the load operation.
expect(fs.readdirSync(options.tempFolder).length).toEqual(0);
See Also
- module Aspose.Words.Loading
- class LoadOptions