GroupDocs.Editor for .NET empowers developers to effortlessly create and edit documents in various formats, including WordProcessing, Spreadsheet, Presentation, Ebook, and Email. This article provides a comprehensive guide on utilizing GroupDocs.Editor to obtain a new document in a specified format, extracting content from a client, processing it, and ultimately saving it to the resultant document.
Getting Started with GroupDocs.Editor
To initiate the document creation process, the GroupDocs.Editor constructor is employed. This constructor enables the creation of documents in different formats. Let’s explore the key components of the code and how it handles various Document Formats.
1. WordProcessing Document:
StreammemoryStream=Stream.Null;// Callback function to save the new document streamvoidSaveNewDocument(StreamresultStream){memoryStream=resultStream;}// Create a new WordProcessing document and save it using a callback Action<Stream>.using(Editoreditor=newEditor(SaveNewDocument,WordProcessingFormats.Docx)){// Edit the WordProcessing document with default options.EditableDocumentdefaultWordProcessingDoc=editor.Edit();// Edit the WordProcessing document with specified options and some defined settings.WordProcessingEditOptionswordProcessingEditOptions=newWordProcessingEditOptions();wordProcessingEditOptions.EnablePagination=false;wordProcessingEditOptions.EnableLanguageInformation=true;wordProcessingEditOptions.FontExtraction=FontExtractionOptions.ExtractAllEmbedded;EditableDocumenteditableWordProcessingDocument=editor.Edit(wordProcessingEditOptions);}
2. Spreadsheet Document:
StreammemoryStream=Stream.Null;// Callback function to save the new document streamvoidSaveNewDocument(StreamresultStream){memoryStream=resultStream;}// Create a new Spreadsheet document and save it via callback Action<Stream>.using(Editoreditor=newEditor(SaveNewDocument,SpreadsheetFormats.Xlsx)){// Edit the Spreadsheet document with default options.EditableDocumentdefaultEditableSpreadsheetDocument=editor.Edit();// Edit the Spreadsheet document with specified options and some defined settings.SpreadsheetEditOptionsspreadsheetEditOptions=newSpreadsheetEditOptions();spreadsheetEditOptions.WorksheetIndex=0;spreadsheetEditOptions.ExcludeHiddenWorksheets=true;EditableDocumenteditableSpreadsheetDocument=editor.Edit(spreadsheetEditOptions);}
3. Presentation Document:
// Callback function to save the new document streamvoidSaveNewDocument(StreamresultStream){memoryStream=resultStream;}// Create a new Presentation document and save it via callback Action<Stream>.using(Editoreditor=newEditor(SaveNewDocument,PresentationFormats.Pptx)){// Edit the Presentation document with default options.EditableDocumentdefaultEditablePresentationDocument=editor.Edit();// Edit the Presentation document with specified options and some defined settings.PresentationEditOptionspresentationEditOptions=newPresentationEditOptions();presentationEditOptions.ShowHiddenSlides=false;presentationEditOptions.SlideNumber=0;EditableDocumenteditablePresentationDocument=editor.Edit(presentationEditOptions);}
4. Ebook Document:
StreammemoryStream=Stream.Null;// Callback function to save the new document streamvoidSaveNewDocument(StreamresultStream){memoryStream=resultStream;}// Create a new Ebook document and save it via callback Action<Stream>.using(Editoreditor=newEditor(SaveNewDocument,EBookFormats.Epub)){// Edit the Ebook document with default options.EditableDocumentdefaultEditableEbookDocument=editor.Edit();// Edit the Ebook document with specified options and some defined settings.EbookEditOptionsebookEditOptions=newEbookEditOptions();ebookEditOptions.EnablePagination=false;ebookEditOptions.EnableLanguageInformation=true;EditableDocumenteditableEbookDocument=editor.Edit(ebookEditOptions);}
5. Email Document:
StreammemoryStream=Stream.Null;// Callback function to save the new document streamvoidSaveNewDocument(StreamresultStream){memoryStream=resultStream;}// Create a new Email document and save it via callback Action<Stream>.using(Editoreditor=newEditor(SaveNewDocument,EmailFormats.Eml)){// Edit the Email document with default options.EditableDocumentdefaultEditableEmailDocument=editor.Edit();// Edit the Email document with specified options and some defined settings.EmailEditOptionsemailEditOptions=newEmailEditOptions();emailEditOptions.MailMessageOutput=MailMessageOutput.All;EditableDocumenteditableEmailDocument=editor.Edit(emailEditOptions);}
Conclusion
This article has provided a step-by-step guide on leveraging GroupDocs.Editor for .NET to create new documents in various formats. By utilizing the constructor and specified edit options, developers can seamlessly integrate document creation and editing capabilities into their applications. Whether it’s a WordProcessing, Spreadsheet, Presentation, Ebook, or Email document, GroupDocs.Editor simplifies the process, offering flexibility and efficiency in document manipulation. For more in-depth information, refer to the official GroupDocs.Editor documentation.
Was this page helpful?
Any additional feedback you'd like to share with us?
Please tell us how we can improve this page.
Thank you for your feedback!
We value your opinion. Your feedback will help us improve our documentation.