La Web del Programador: Comunidad de Programadores
 
    Pregunta:  116 - ABRIR DOCUMENTOS (RTF) DE WORLD
Autor:  Gilberto
Estoy desarrollando un sistema de gestión de documentos, que controle la aprobación, impresión, revisión etc. Los usuarios utilizan Microsoft Word para transcribir los documentos, y los salvan como RichText (.rtf), con la intención de ser manejador con el control RichText de VB 5.0
El problema es que se pierde cierta información cuando se usa el control para leerlo. Por ejemplo los usuarios utilizan mucho los encabezados y pie de página con dibujos, y esta información no se ve usando el control RichText de VB. Además como se podra obtener información acerca de la justificación, fuentes, margenes, etc...
De antemano, muchas gracias por las sugerencias...

  Respuesta:  Nereida Berrios
Hola, Nunca he utilizado el control que mencionas pero si me he traído información almacenada en un documento de Excel para guardarla en una base de datos Access desde VB 6.0 (no se si se pueda hacer esto en VB 5.0, pruébalo), perfectamente puedes cambiar el tipo de documento a Word porque maneja .RTF y eso lo puedes hacer siguiendo los siguientes pasos:
* En VB buscas Proyecto/referencias y agregas Microsoft Word 10.0 Object Library o similar
* en el modulo de importación declaras una variable como esta:
Dim DocWord As Word.Application, luego la aperturas
Set DocWord = New Word.Application
* Después grabas una macro en Word para abrir el .rtf y todo lo que quieras extraer del documento , te vas al editor de VB en Word y te copias el código que generó, lo depuras y pegas a tu proyecto en VB, a cada sentencia debes anteponerle el nombre de la variable declarada DocWord, te quedara de esta manera (Ejemplo:
DocWord.ChangeFileOpenDirectory "C:\"
DocWord.Documents.Open FileName:="DocPrueba.rtf", _ ConfirmConversions:=False, ReadOnly:=False, AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", WritePasswordTemplate:="", Format:=wdOpenFormatAuto)

  Respuesta:  Martin Chumpitaz
No se si sea muy tarde esta respuesta pero puedes hacer uso del software Tx Text Control 7.0 que permite manejar muy bien toda clase de archivos con extensiones, txt,rtf(con todos sus atributos),html etc, y que cuenta con archivos de extension OCX que pueden ser utilizados en tu programa para crear tu propio procesador, es muy bueno, creo que puedes encontrar una version de prueba en internet. espero te sirva si necesitas mas informacion escribeme y te ayudare en lo que pueda, Suerte!!!!

  Respuesta:  Eduardo Maldonado
No entendí muy bien lo que pretende hacer, más sin embargo le cuento que yo intenté trabajar con el RichTexBox y archivos Rtf, existen problemas en al formato, justificación sobre todo.

Para esto lo hago inversamente, es decir lleno los datos del documento en Visual Basic, luego por medio de llamadas al Word desde el Visual Basic envio estos datos a una plantilla, con lo cual le puedo dar el formato que quiera. Los datos originales los guardo en una base de datos creada en Access, por lo que se pude volver a generar el documento las veces que se quiera, esto es muy rápido y evita llenar el disco duro de archivos .doc.

Si esto es lo que busca, comuníquese conmigo via email, Eduardo Maldonado, Pasto-Nariño, Colombia.