Mamy kod, który tworzy dokument RTF z szablonu RTF. Zasadniczo polega na wyszukiwaniu ciągów i zastępowaniu specjalnych znaczników w pliku RTF. Jest to dostępne za pośrednictwem strony internetowej.Jak zmniejszyć rozmiar pliku RTF z osadzonymi obrazami?
Zazwyczaj czas przetwarzania jest bardzo szybki.
Musimy jednak osadzić obraz w szablonie. Umieściliśmy je jako obrazy JPEG za pomocą funkcji "Wstaw/Obraz/Z pliku ..." Worda. Ale okazało się, że wynikowy rozmiar pliku RTF jest bardzo zależny od obrazu.
Na przykład wstawiłem logo JPEG 20k (które jest w zasadzie jednolitym tłem z pewnym tekstem). Plik RTF zwiększył rozmiar z około 390 tys. (Bez obrazu) do 510 tys. (Z obrazem).
Następnie wstawiliśmy plik JPEG zawierający zrzut ekranu, tzn. Obraz zawiera tekst, wiele kolorów itp. JPEG wynosi około 150k. Za pomocą tego obrazu, plik RTF zwiększył rozmiar z 390k do 3.5MB.
Kodowanie używane przez program Word do przechowywania obrazów w formacie RTF nie działa liniowo. Zgaduję, że zależy to od tego, co jest na obrazie JPEG.
Potrzebuję ograniczyć rozmiar szablonów RTF do minimum, aby ograniczyć czas przetwarzania plików do minimum.
- Czy ktoś ma jakieś pomysły, jak zminimalizować rozmiar plików RTF z osadzonymi obrazami?
- Czy istnieje sposób kontrolowania kodowania używanego przez program Word? Nigdzie nie widzę żadnych opcji.
- Czy ktoś wie, jakiego rodzaju kodowania binarnego używa Word/RTF?
Z góry dziękuję.
Nie dlatego, że mam odpowiedź, ale prawie na pewno, ponieważ jest ona osadzana jako nieskompresowana bitmapa, a nie skompresowana reprezentacja, taka jak JPEG. –