![Necesita ayuda básica para extraer y luego escribir encabezados en .wmf desde .rtf](https://rvso.com/image/1585788/Necesita%20ayuda%20b%C3%A1sica%20para%20extraer%20y%20luego%20escribir%20encabezados%20en%20.wmf%20desde%20.rtf.png)
Tarea:
Tengo cientos de archivos binarios rtf con miles de archivos wmf, por lo que ^c para estas fotografías en rtfs, luego ^v en un programa de gráficos (como IrfanView) funciona, pero llevaría meses.
Mediante la secuencia de comandos Autohotkey, en teoría puedo abrir los archivos binarios rtf y, en teoría, puedo extraer las partes {\pic ...} (sin abrir "{" y cerrar "}", creo) para cada una de esas imágenes, luego poner el encabezados necesarios antes de las cadenas de imágenes restantes (para que sean "archivos wmf colocables" válidos), y luego guarde esas cadenas "debidamente completadas" como archivos que luego se pueden abrir en algún programa gráfico (como IrfanView) o transformarlos por lotes volver a jpg (esa es la parte fácil ya que hay herramientas para eso; todos eran jpg en el primer caso y el programa rtf los transformó a wmf al importarlos).
Problemas:
Necesitaría saber cuál es exactamente la cadena que debe recuperarse como datos de imagen principales. Lo que obtengo es,
{\pict\wmetafile8\picw23492\pich13227\picwgoal13318\pichgoal7499 010009000003c8290a000000b2290a000000050000000b0200000000050000000c02ab33c45bb2 290a00430f2000cc000000f401780300000000ab33c45b000000002800000078030000f4010000 0100180000000000020531400c40e0000c40e00000000000 0000000001e1a1 algunos millones de caracteres similares aquí, luego: 3b68761a77b52a77d53030000000000}
Entonces, supongo que debo eliminar el "{" antes y el "}" después, luego debo colocar un encabezado válido antes de la cadena restante.
No sé cuál sería ese encabezado, la información web es demasiado complicada para mí y, de todos modos, supongo que ese encabezado sería idéntico para cualquier archivo de imagen resultante.
Alternativamente, necesitaría leer esos valores de \wmetafile8\picw23492\pich13227\picwgoal13318\pichgoal7499, luego eliminar esta subcadena y luego escribir el encabezado respectivo individualmente, teniendo en cuenta estos valores.
Además, lo anterior obviamente no es una representación hexadecimal, aunque se dice que dichas imágenes wmf, dentro de rtf, están en "formato" hexadecimal; en un editor hexadecimal, veo ambas representaciones, así que supongo que debo saber qué eliminar y qué agregar, en el formato legible (Ansi) anterior, antes de convertirlo todo a hexadecimal nuevamente.
Además, tengo dudas sobre las posiciones necesarias de los caracteres (hexadecimales), ya que en los editores hexadecimales, debido a que descarté todas las cadenas antes del inicio de la información de la imagen, había un espacio entre \infos "en la parte superior" y luego el Código de descripción de imagen wmf "real".
El programa rtf tiene funciones de exportación a texto plano y a html; en ambos resultados no aparecen las imágenes ni sus cadenas de código, por lo que no hay solución en esto.
No existe ninguna herramienta (comercial o gratuita) para extraer las cadenas wmf, y mucho menos crear los encabezados necesarios para que esas cadenas sean archivos válidos por derecho propio.
Teóricamente, puede haber herramientas o rutinas que simplemente tomen las cadenas wmf anteriores (sin encabezados agregados) y las transformen en archivos jpg válidos (con encabezados); Si está disponible, no necesitaría obtener los archivos wmf independientes intermedios.
He intentado resolver (parcialmente) estos problemas durante aproximadamente 15 horas, leyendo/intentando (también intenté analizar los encabezados de archivos wmf de la web, en vano), así que espero obtener información adicional aquí, incluso para problemas parciales.