none
Posición de un texto o una marca en un documento Word por código

    Pregunta

  • Hola, no doy sacado un tema que es determinar la posición de un texto o una marca no visible ( si fuera posible ) en un documento DOC Word.

    En primer lugar, tengo una serie de plantillas Word creadas con campos XML que relleno por código con datos de un cliente por ejemplo. luego desde Microsoft.Office.Interop.Word imprimo y listo, pero ahora me piden exportar a PDF el documento, tarea ya realizada y determinar la posición de un sitio donde va a ir la firma del cliente, un espacio en el documento Word que contendrá la firma digital. Las personas que me lo piden tienen un programa que sabiendo las coordenadas en centímetros por ejemplo pueden meter un gráfico en un documento PDF.

    Mi tarea ahora es calcular esa posición para que ellos automaticen el proceso, he estado probando con Microsoft.Office.Interop.Word desde .Net C# y lo máximo que he conseguido es obtener en el range el start y el end en caracteres de un texto, lo cual no me vale de nada, puesto que lo que necesito es la posición en centímetros o en el peor de los casos la línea y la columna.

    El problema es que el tamaño del documento puede variar ya que un cliente puede tener una o varias facturas asociadas por ejemplo con lo cual el sitio de la firma puede cambiar de sitio, por eso lo tengo que calcular por código al generar el documento, luego al pasarlo a PDF se mantendrían estas coordeandas.

    La verdad es que no me limito Microsoft.Office.Interop.Word, me vale cualquier cosa que por código me diga la posición de un texto, en este caso sería el texto "Firma", o bien alguna marca que pueda meter no visible que también pueda determinar su posición al generar el documento.

    Me parece sorprendente que Microsoft no haya incluido un método que nos indique la localización de un texto o un objeto en un documento Word por eso creo que me estoy saltando algo.

    Ayuda por favor.

    Un saludo a todos.

     

    lunes, 07 de junio de 2010 7:58

Respuestas