Czy jesteś tego pewien ? Czy dotyczy to również Indy10 ?
Wyrwałeś moją wypowiedź z kontekstu i tak ją zacytowałeś jakby to było stwierdzenie, a tymczasem ja użyłem trybu warunkowego i napisałem, że
"być może ma to związek z wersją dokumentu PDF, masz np. PDF stworzony w Acrobat 8, a biblioteki INDY potrafią obsłużyć ten format prawidłowo do wersji 7."...więc nie jestem tego pewien, nie mogę tego również sprawdzić, gdyż w BDS 2006 komponenty INDY 10 działają tylko w Delphi, w C++ działa tylko wersja 9.
Jest to jednak bardzo prawdopodobne, gdyż najpierw powstały komponenty INDY 10, a Acrobat wersja 8 powstał dużo później, więc komponenty nie uwzględniają tego formatu. Inna sprawa to to, że komponenty wogóle nie powinny zwracać uwagi na to jaki plik jest w załączniku, gdyż wysyłają go i pobierają nie jako konkretny rodzaj pliku, tylko jako plik binarny. Gdyby protokoły sieciowe musiały rozróżniać formaty plików, to byłoby to dość kłopotliwe, gdyż może istnieć niezliczona ilość różnych formatów.
Cokolwiek jest wysyłane jako załącznik, to "idzie" jako plik binarny i przypomina to kopiowanie pliku z dysku lokalnego
plik na koncie (dysk) na serwerze
plik na dysk lokalny. Takie kopiowanie nie wymaga rozpoznawania formatu pliku.
Inna sprawa gdybyś chciał otworzyć i odczytać ten plik za pomocą jakiegoś komponentu, wtedy oczywiście taki komponent musiałby rozpoznawać format i wersję pliku, ale w Twoim przypadku mamy do czynienia tylko z załącznikiem, więc nie rozumie skąd te różnice między plikiem wysłanym i odebranym. Być może trzeba zmienić coś w ustawieniach komponentu.