[How To] Implementar el corrector ortográfico de Word en nuestra aplicación

Hola, revisando un desarrollo que tenia de hace unos meses recordé que en este había implementado una herramienta de revisión de ortografía, que hacía uso del componente de Microsoft Office Word, y estoy seguro que a mas de uno le podría llegar a ser útil así que aquí les comparto este tutorial.

Lo primero que haremos será crear un proyecto de Windows Forms, sobre este agregamos un RichTextbox y un botón, así:

Una vez tenemos la interfaz grafica 😀 vamos a agregar una referencia a microsoft.Office.interop.Word:

Aparte agregamos un Using a System.Reflection e implementamos el siguiente método:

        private static string RevisarOrtografia(string texto)

        {

            var app = new Microsoft.Office.Interop.Word.Application();

            string corregido = string.Empty;

            if (!String.IsNullOrEmpty(texto))

            {

                app.Visible = false;

                object template = Missing.Value;

                object newTemplate = Missing.Value;

                object documentType = Missing.Value;

                object visible = false;

                Microsoft.Office.Interop.Word._Document doc1 = app.Documents.Add(ref template, ref newTemplate,

                                                                                 ref documentType, ref visible);

                doc1.Words.First.InsertBefore(texto);

                object optional = Missing.Value;

                doc1.CheckSpelling(

                    ref optional, ref optional, ref optional, ref optional, ref optional, ref optional,

                    ref optional, ref optional, ref optional, ref optional, ref optional, ref optional);

                object first = 0;

                object last = doc1.Characters.Count – 1;

                corregido = doc1.Range(ref first, ref last).Text;

            }

            object saveChanges = false;

            object originalFormat = Missing.Value;

            object routeDocument = Missing.Value;

            app.Application.Quit(ref saveChanges, ref originalFormat, ref routeDocument);

            return corregido;

        }

Y lo podemos consumir desde el evento Click del Botón de la siguiente forma:

        private void CorregirClick(object sender, EventArgs e) 
        { 
            richTextBox1.Text = RevisarOrtografia(richTextBox1.Text); 
        } 

Y obtendremos el siguiente resultado:

Descarga el ejemplo

Espero les sea de utilidad.

Hasta el próximo post

Anuncios
[How To] Implementar el corrector ortográfico de Word en nuestra aplicación

Un comentario en “[How To] Implementar el corrector ortográfico de Word en nuestra aplicación

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s