The text provides a comprehensive guide on how to load documents using the GroupDocs.Editor for .NET API. Below is a revised version that improves readability, consistency, and clarity.
Load Document
This guide explains how to load a document from a local disk or file stream for editing using the GroupDocs.Editor for .NET API.
Introduction
In this article, you will learn how to load an input document into GroupDocs.Editor and apply load options.
Loading Documents
To load an input document, which should be accessible either as a byte stream or through a valid file path, you can create an instance of the Editor class using one of its constructor overloads. Below are examples of loading documents from a file path and from a stream.
// Load document from file pathstringinputFilePath="C:\\input_path\\document.docx";// Path to the documentEditoreditor=newEditor(inputFilePath);// Load document from streamFileStreaminputStream=System.IO.File.OpenRead(inputFilePath);Editoreditor=newEditor(inputStream);
When using the constructor overloads shown above, GroupDocs.Editor automatically detects the format of the input document and applies the most suitable default loading options. However, it is recommended to specify the correct loading options explicitly by using constructor overloads that accept two parameters. Here is how you can do this:
// Load document from file path with load optionsstringinputFilePath="C:\\input_path\\document.docx";// Path to the documentWordProcessingLoadOptionswordLoadOptions=newWordProcessingLoadOptions();Editoreditor=newEditor(inputFilePath,wordLoadOptions);// Passing path and load options to the constructor// Load document from stream with load optionsMemoryStreaminputStream=newMemoryStream();// Stream obtained from somewhereSpreadsheetLoadOptionsspreadsheetLoadOptions=newSpreadsheetLoadOptions();Editoreditor=newEditor(inputStream,spreadsheetLoadOptions);
Load Options
Please note that not all document formats have associated classes for load options. As of version 22.7, only WordProcessing, Spreadsheet, Presentation formats, and a distinct PDF format have specific load options classes. Other formats, such as DSV, TXT, or XML, do not have load options.
Using load options is essential when working with password-protected documents. Any document can be loaded into the Editor instance, even if it is password-protected. However, if the password is not handled correctly, an exception will be thrown during the editing process. Here’s how GroupDocs.Editor handles passwords:
If the document is not password-protected, any specified password will be ignored.
If the document is password-protected but no password is specified, a PasswordRequiredException will be thrown during editing.
If the document is password-protected and an incorrect password is provided, an IncorrectPasswordException will be thrown during editing.
The example below demonstrates how to specify a password for opening a password-protected WordProcessing document: