Tenemos un código que produce un documento RTF a partir de una plantilla RTF. Básicamente está haciendo búsqueda de cadenas y reemplaza etiquetas especiales dentro del archivo RTF. Esto es accesible a través de una página web.Cómo reducir el tamaño de RTF con imágenes incrustadas?
Normalmente, el tiempo de procesamiento para esto es realmente rápido.
Sin embargo, tenemos que insertar una imagen dentro de una plantilla. Hemos estado incorporando estos como imágenes JPEG utilizando la funcionalidad "Insertar/Imagen/Desde archivo ..." de Word. Pero descubrimos que el tamaño del archivo RTF resultante depende enormemente de la imagen.
Por ejemplo, he insertado un logotipo JPEG de 20k (que es básicamente un fondo sólido con algo de texto). El archivo RTF aumentó en tamaño desde aproximadamente 390 k (sin la imagen) a 510 k (con la imagen).
Luego insertamos un JPEG que contiene una captura de pantalla, es decir, la imagen contiene texto, varios colores, etc. El JPEG es de alrededor de 150k. Usando esta imagen, el archivo RTF aumentó en tamaño de 390k a 3.5MB.
Por lo tanto, la codificación que usa Word para almacenar imágenes en un RTF no funciona linealmente. Supongo que depende de lo que está en la imagen JPEG.
Necesito mantener el tamaño de las plantillas RTF al mínimo para tratar de mantener los tiempos de procesamiento de archivos al mínimo.
- ¿Alguien tiene alguna idea sobre cómo minimizar el tamaño de los archivos RTF con imágenes incrustadas?
- ¿Hay alguna forma de controlar la codificación que Word usa? No puedo ver ninguna opción en ningún lado.
- ¿Alguien sabe qué tipo de codificación binaria utiliza Word/RTF?
Gracias de antemano.
No es que tenga una respuesta, pero es casi seguro porque se está incrustado como un mapa de bits sin comprimir, en lugar de una representación comprimida como JPEG. –