У нас есть код, который создает RTF-документ из шаблона RTF. Он в основном выполняет строковый поиск и заменяет специальные теги в RTF файле. Это доступно через веб-страницу.
Как правило, время обработки для этого действительно быстрое.
Однако нам нужно встроить изображение в шаблон. Мы вставляем их в виде изображений JPEG, используя функцию Word "Вставить/Изображение/Из файла...". Но мы обнаружили, что результирующий размер файла RTF в значительной степени зависит от изображения.
Например, я вставил 20-килограммовый логотип JPEG (который в основном представляет собой сплошной фон с некоторым текстом). Файл RTF увеличился в размере от 390 тыс. (Без изображения) до 510 тыс. (С изображением).
Затем мы вставили JPEG, содержащий скриншот, то есть изображение содержит текст, несколько цветов и т.д. JPEG составляет около 150 тыс. Используя это изображение, файл RTF увеличился в размере от 390 К до 3,5 МБ.
Таким образом, кодировка, которую Word использует для хранения изображений в RTF, не выполняется линейно. Я предполагаю, что это зависит от того, что находится в изображении JPEG.
Мне нужно сохранить размер шаблонов RTF до минимума, чтобы попытаться сократить время обработки файлов до минимума.
- Есть ли у кого-нибудь идеи о том, как минимизировать размер файлов RTF со встроенными изображениями?
- Есть ли способ управления кодировкой, которую использует Word? Я не вижу никаких параметров нигде.
- Кто-нибудь знает, какой тип двоичной кодировки использует Word/RTF?
Спасибо заранее.