/// <summary> /// Converts the text file to a DOCX document. /// </summary> /// <param name="txtFilename">The text filename.</param> /// <returns>Stream that contains converted DOCX document.</returns> public static Stream ConvertTxtFileToDocxDocument(string txtFilename) { #if !REMOVE_OFFICE_PLUGIN // get "EmptyDocument.docx" resource using (Stream documentStream = DemosResourcesManager.GetResourceAsStream("EmptyDocument.docx")) { if (documentStream == null) { throw new Exception("TXT to DOCX conversion error: Resource 'EmptyDocument.docx' is not found in demo application."); } MemoryStream tempStream = new MemoryStream(); // create DOCX editor for "EmptyDocument.docx" using (DocxDocumentEditor editor = new DocxDocumentEditor(documentStream)) { // set document text to a TXT file editor.Body.Text = File.ReadAllText(txtFilename); // save document editor.Save(tempStream); } return(tempStream); } #endif return(null); }
/// <summary> /// Initializes a new instance of the <see cref="SetOpenXmlParagraphNumerationForm"/> class. /// </summary> /// <param name="documentVisualEditor">The Office document visual editor.</param> public SetOpenXmlParagraphNumerationForm(OfficeDocumentVisualEditor documentVisualEditor) : this() { _documentVisualEditor = documentVisualEditor; _documentEditor = documentVisualEditor.CreateDocumentEditor(); UpdateUI(); }
/// <summary> /// Raises the <see cref="E:System.Windows.Forms.Form.Closing" /> event. /// </summary> /// <param name="e">A <see cref="T:System.ComponentModel.CancelEventArgs" /> that contains the event data.</param> protected override void OnClosing(CancelEventArgs e) { base.OnClosing(e); if (_documentEditor != null) { _documentEditor.Dispose(); _documentEditor = null; } }
/// <summary> /// Handles the Click event of ButtonOk object. /// </summary> private void buttonOk_Click(object sender, EventArgs e) { if (numerationDefinitionsListBox.SelectedItem != null) { OpenXmlDocumentNumbering numbering = (OpenXmlDocumentNumbering)numerationDefinitionsListBox.SelectedItem; if (_documentVisualEditor.SetParagraphNumeration(_documentEditor, numbering, 0)) { _documentEditor.Dispose(); _documentEditor = null; _documentVisualEditor.OnDocumentChanged(); } } DialogResult = DialogResult.OK; }
/// <summary> /// Handles the Click event of ImportButton object. /// </summary> private void importButton_Click(object sender, EventArgs e) { using (Stream numberingTemplateStream = DemosResourcesManager.GetResourceAsStream(externalNumerationsComboBox.Text + ".docx")) { using (DocxDocumentEditor numberingTemplateDocumentEditor = new DocxDocumentEditor(numberingTemplateStream)) { DocxDocumentNumbering importedNumbering = _documentEditor.Numbering.Import( numberingTemplateDocumentEditor, numberingTemplateDocumentEditor.Numbering.Items[0]); numerationDefinitionsListBox.Items.Add(importedNumbering); numerationDefinitionsListBox.SelectedItem = importedNumbering; } } }
/// <summary> /// Handles the Interaction event of the OfficeDocumentInteractionController. /// </summary> private void _officeDocumentInteractionController_Interaction(object sender, InteractionEventArgs e) { // if mouse is double clicked if (e.MouseClickCount == 2) { // find visual editor OfficeDocumentVisualEditor visualEditor = CompositeInteractionController.FindInteractionController <OfficeDocumentVisualEditor>(e.InteractionController); // if visual editor is found and has charts if (visualEditor != null && visualEditor.HasCharts) { // create document editor using (DocxDocumentEditor editor = visualEditor.CreateDocumentEditor()) { // if document has chart(s) and don't have text if (editor.Charts.Length > 0 && string.IsNullOrEmpty(editor.Body.Text.Trim('\n'))) { // open chart editor form ShowChartForm(visualEditor); e.InteractionOccured(false); } } } } }