/// <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;
                }
            }
        }
Ejemplo n.º 6
0
 /// <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);
                 }
             }
         }
     }
 }