vb.net y word (doc. legales)

21/11/2006 - 23:43 por Jose | Informe spam
Estimados(as). El caso es que quiero desarrollar en vb.net 2005 y sql 2000
un software que me permita imprimir documentos legales como actas de
nacimiento, actas de matrominio, actas de defunción etc. La idea es extraer
la información del sql bien sea directamente o exportando la data a un txt,
csv etc para luego vincularlo con una especie de plantilla en word para
luego imprimirlo.
Alguna sugerencia?

Gracias de antemano.
Saludos

Preguntas similare

Leer las respuestas

#1 Sergio E.
22/11/2006 - 00:21 | Informe spam
Pues respecto a esto, yo estuve probando una herramienta propietaria para
este tipo de labor, y lo que definia era que los documentos de word que se
usan como plantilla tenga una serie de campos especiales insertados que
puedan ser identificados, por ejemplo insertando un campo de nombre
"campoNNN" para cada elemento que quieras sustituir.

En mi experiencia con este tipo de cosas de documentos legales, depende el
tipo de documento necesitaras pensar en las siguientes cosas:

1.- los documentos legales generalmente tienen un formato definido y en
muchos casos inamovible, pero con campos en medio del texto que deben
llenarse con texto de la base de datos..., por ejemplo "el dia ______ del
mes de ________ del año _______ se visitó al(a) C. __________ blablabla" .
Estos generalmente no presentan dificultad pues con solo reemplazar el campo
especial lo puedes lograr, mediante una funcion que haga un mapeo entre los
camposNNN y los valores que reemplazan (un metodo que reciba un arreglo o
dos como parametro debe ser suficiente).

2.- El pequeño gran problema con el que yo me tope en la ocaxion en que
estuve viendo ese tipo de cosas, es que en algunos documentos debes llenar
tablas de datos y con informacion de la que no conoces su tamaño, por
ejemplo

"Le fueron confiscados al C. __________________________ los siguientes
bienes
_________ _____________ __________
_________ _____________ __________
_________ _____________ __________
...
_________ _____________ __________
Siendo un total de ____ artículos."

En este caso tu consulta tal vez te devuelva 1 elemento, pero te puede
devolver 100 o mas, y aqui la tecnica de los campos a reemplazar no
funciona pues no sabes cuantos son y no puedes poner un numero enorme en la
plantilla.

3.- Asociado a estos 2 casos anteriores, algunos documentos legales tienen
restricciones respecto a su formato, por ejemplo, que no debas presentar
firmas solas en una pagina sin texto alguno ni referencia al resto del
documento (por aquello de que no se deben firmar hojas en blanco), o que el
formato definido tiene un maximo de 10 o 20 lineas para los casos del numero
2, o que el ajuste del texto no debe moverse por lo que si un nombre es mas
largo q el espacio determinado debes truncarlo, pues el formato esta
definido y no debe moverse cosa que sucede siempre cuando agregas texto o
reemplazas texto (a menos que uses una fuente monoespaciada) por mencionar
algunos...

4.- Otra opcion aun mas macabra es que armes los documentos por completo
desde codigo manipulando el office mediante automatizacion ole, cosa que
tendrias que hacer en el caso del numero 1.


Esto es lo que he visto en cuanto a lo que te enfretas al abordar un
problema asi, en algun lado de mi vieja maquina debo tener los nobres de un
par de estas herramientas que estuve probando para este tipo de tareas, si
gustas te los puedo buscar, solo dejame un mensaje...

Espero haberte sido de alguna utilidad..

Saludos
Sergio E.

"Jose" escribió en el mensaje
news:
Estimados(as). El caso es que quiero desarrollar en vb.net 2005 y sql 2000
un software que me permita imprimir documentos legales como actas de
nacimiento, actas de matrominio, actas de defunción etc. La idea es
extraer la información del sql bien sea directamente o exportando la data
a un txt, csv etc para luego vincularlo con una especie de plantilla en
word para luego imprimirlo.
Alguna sugerencia?

Gracias de antemano.
Saludos

Respuesta Responder a este mensaje
#2 DosFlores
22/11/2006 - 12:46 | Informe spam
Tienes 2 opciones:

1.-Usar pdf profesional para generar formularios con campos de entrada que
se vinculan a XML. En VB tendrías que hacer el acceso a la base de datos y
la generación de XML. Hay una empresa en España que hizo hace poco lo que
comentas: los impresos de solicitudes de NIF Provisional a HACIENDA por este
sistema. Siento decirte que este proyecto terminó a los 6 meses de funcionar
y ahora se transfieren los datos mediante WebServices.

2.-Si no te queda más remedio que hacerlo como dices tienes WORD 2007 y sus
Content Controls, que son los equivalentes a los campos de formularios PDF.
También se pueden "mapear" a ficheros XML. Pero lo que es mejor es que con
el nuevo FRAMEWORK 3.0 puedes directamente manipular los ficheros DOCX sin
la necesidad de tener Word instalado. Y si me apuras puedes incluso usar el
formato XPS para imprimir los documentos sin la necesidad de tener Word
instalado.

Un saludo
Oscar Montesinos
Santa Pola (Alicante).
"Jose" escribió en el mensaje
news:
Estimados(as). El caso es que quiero desarrollar en vb.net 2005 y sql 2000
un software que me permita imprimir documentos legales como actas de
nacimiento, actas de matrominio, actas de defunción etc. La idea es
extraer la información del sql bien sea directamente o exportando la data
a un txt, csv etc para luego vincularlo con una especie de plantilla en
word para luego imprimirlo.
Alguna sugerencia?

Gracias de antemano.
Saludos

Respuesta Responder a este mensaje
#3 Jose
23/11/2006 - 19:37 | Informe spam
Gracias sergio. Bueno el caso de las tablas de 1 a n no es mi caso sino solo
texto condicional. Es decir mas facil. Y te agradezco tu comentario. Enviame
cualquier información que tengas. Será de mucha utilidad.
Enviamelo a
Saludos

"Sergio E." <gruporemp[ARROBA]hotmail.com> escribió en el mensaje
news:
Pues respecto a esto, yo estuve probando una herramienta propietaria para
este tipo de labor, y lo que definia era que los documentos de word que se
usan como plantilla tenga una serie de campos especiales insertados que
puedan ser identificados, por ejemplo insertando un campo de nombre
"campoNNN" para cada elemento que quieras sustituir.

En mi experiencia con este tipo de cosas de documentos legales, depende el
tipo de documento necesitaras pensar en las siguientes cosas:

1.- los documentos legales generalmente tienen un formato definido y en
muchos casos inamovible, pero con campos en medio del texto que deben
llenarse con texto de la base de datos..., por ejemplo "el dia ______ del
mes de ________ del año _______ se visitó al(a) C. __________ blablabla" .
Estos generalmente no presentan dificultad pues con solo reemplazar el
campo especial lo puedes lograr, mediante una funcion que haga un mapeo
entre los camposNNN y los valores que reemplazan (un metodo que reciba un
arreglo o dos como parametro debe ser suficiente).

2.- El pequeño gran problema con el que yo me tope en la ocaxion en que
estuve viendo ese tipo de cosas, es que en algunos documentos debes llenar
tablas de datos y con informacion de la que no conoces su tamaño, por
ejemplo

"Le fueron confiscados al C. __________________________ los siguientes
bienes
_________ _____________ __________
_________ _____________ __________
_________ _____________ __________
...
_________ _____________ __________
Siendo un total de ____ artículos."

En este caso tu consulta tal vez te devuelva 1 elemento, pero te puede
devolver 100 o mas, y aqui la tecnica de los campos a reemplazar no
funciona pues no sabes cuantos son y no puedes poner un numero enorme en
la plantilla.

3.- Asociado a estos 2 casos anteriores, algunos documentos legales tienen
restricciones respecto a su formato, por ejemplo, que no debas presentar
firmas solas en una pagina sin texto alguno ni referencia al resto del
documento (por aquello de que no se deben firmar hojas en blanco), o que
el formato definido tiene un maximo de 10 o 20 lineas para los casos del
numero 2, o que el ajuste del texto no debe moverse por lo que si un
nombre es mas largo q el espacio determinado debes truncarlo, pues el
formato esta definido y no debe moverse cosa que sucede siempre cuando
agregas texto o reemplazas texto (a menos que uses una fuente
monoespaciada) por mencionar algunos...

4.- Otra opcion aun mas macabra es que armes los documentos por completo
desde codigo manipulando el office mediante automatizacion ole, cosa que
tendrias que hacer en el caso del numero 1.


Esto es lo que he visto en cuanto a lo que te enfretas al abordar un
problema asi, en algun lado de mi vieja maquina debo tener los nobres de
un par de estas herramientas que estuve probando para este tipo de tareas,
si gustas te los puedo buscar, solo dejame un mensaje...

Espero haberte sido de alguna utilidad..

Saludos
Sergio E.

"Jose" escribió en el mensaje
news:
Estimados(as). El caso es que quiero desarrollar en vb.net 2005 y sql
2000 un software que me permita imprimir documentos legales como actas de
nacimiento, actas de matrominio, actas de defunción etc. La idea es
extraer la información del sql bien sea directamente o exportando la data
a un txt, csv etc para luego vincularlo con una especie de plantilla en
word para luego imprimirlo.
Alguna sugerencia?

Gracias de antemano.
Saludos





Respuesta Responder a este mensaje
#4 Jose
23/11/2006 - 19:40 | Informe spam
Gracias
"DosFlores" escribió en el mensaje
news:up$
Tienes 2 opciones:

1.-Usar pdf profesional para generar formularios con campos de entrada que
se vinculan a XML. En VB tendrías que hacer el acceso a la base de datos y
la generación de XML. Hay una empresa en España que hizo hace poco lo que
comentas: los impresos de solicitudes de NIF Provisional a HACIENDA por
este sistema. Siento decirte que este proyecto terminó a los 6 meses de
funcionar y ahora se transfieren los datos mediante WebServices.

2.-Si no te queda más remedio que hacerlo como dices tienes WORD 2007 y
sus Content Controls, que son los equivalentes a los campos de formularios
PDF. También se pueden "mapear" a ficheros XML. Pero lo que es mejor es
que con el nuevo FRAMEWORK 3.0 puedes directamente manipular los ficheros
DOCX sin la necesidad de tener Word instalado. Y si me apuras puedes
incluso usar el formato XPS para imprimir los documentos sin la necesidad
de tener Word instalado.

Un saludo
Oscar Montesinos
Santa Pola (Alicante).
"Jose" escribió en el mensaje
news:
Estimados(as). El caso es que quiero desarrollar en vb.net 2005 y sql
2000 un software que me permita imprimir documentos legales como actas de
nacimiento, actas de matrominio, actas de defunción etc. La idea es
extraer la información del sql bien sea directamente o exportando la data
a un txt, csv etc para luego vincularlo con una especie de plantilla en
word para luego imprimirlo.
Alguna sugerencia?

Gracias de antemano.
Saludos





Respuesta Responder a este mensaje
#5 Arnoldo Cañizales
01/02/2007 - 14:16 | Informe spam
Hola compañero. Yo he tenido la misma situación y el siguiente artículo me
ayudó para comprender la técnica de programación para el manejo de bookmarks
de Word desde VB.NET.

http://www.blueclaw-db.com/mail-mer...kmarks.htm

Espero te sea de utilidad.

Arnoldo Cañizales

"Jose" wrote:

Estimados(as). El caso es que quiero desarrollar en vb.net 2005 y sql 2000
un software que me permita imprimir documentos legales como actas de
nacimiento, actas de matrominio, actas de defunción etc. La idea es extraer
la información del sql bien sea directamente o exportando la data a un txt,
csv etc para luego vincularlo con una especie de plantilla en word para
luego imprimirlo.
Alguna sugerencia?

Gracias de antemano.
Saludos



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida