Obsługa PDF w starych programach typu wyszukiwarki i encyklopedie

Obrazek posta

Komputer Świat ekspert 2002-2007 ROCZNIK 

Jak to często u mnie bywa, tekst powstaje w wyniku udokumentowania rozwiązania własnego problemu. Tym razem trafiło na płytę z archiwalnymi wydaniami kultowego czasopisma "Komputer Świat ekspert". Marka "Komputer Świat" była rozległa, kilka tytułów czasopism i wiele książek. Ale "ekspert" był tym najbardziej ambitnym i najkrócej wydawanym. 

Widoczny tytułowy program działa na zasadzie wyszukiwarki w PDF-ach. Wpisane słowo daje listę fraz które go zawiera. Kliknięcie otwiera PDF na stronie, w której szukane słowo występuje. 

Czy to jest przydatne? 

Bardzo. Trzymanie "makulatury" wymaga miejsca, więc dla fana retro PC takie bazy danych to skarby. Zresztą ten mechanizm wywoływania PDF-a na żądanej stronie czy w ogóle otwierania PDF-ów z poziomu programu używany był przez różne encyklopedie, słowniki i programy edukacyjne. 

Co w 2025 roku nie działa? 

Program instaluje się i ogólnie działa, ale są dwie rzeczy do naprawy: 

  • program chce się łączyć z serwerem aktualizacji i wywala błąd 
  • wyszukiwanie jest częściowo użyteczne, bo znajduje co gdzie jest ale nie otwiera PDF-a 

Program był testowany na czytniku Acrobat Reader 6.0.2. Dołączone są instalery 

  • .NET Framework 2.0,
  • aktualizacje instalatorów (Windows Installer 2.0 dla Windows 98 i Me i Windows Installer 3.1 dla Windows 2000/XP), 
  • Internet Explorer 6.0 SP1, 
  • Acrobat Reader 6.0.2 PL i Acrobat Reader 7.0.5 PL. 

Nic z tego nie było mi przydatne. Mam zainstalowane wszystkie możliwe biblioteki uruchomieniowe typu  .NET‑y i Visual C++ redistributable. Nowy Acrobat z tym programem nie współpracuje, dołączone do płyty też. Co robić? 

Naprawa problemu z aktualizacją 

Przyczyną błędu z połączeniem okazało się nie tyle brak serwera co literówka w pliku konfiguracyjnym. W ścieżce: 
C:\Program Files (x86)\Rocznik Ekspert 2002-2007\Data
odnalazłem plik setup.ini o zawartości: 

// Ini file for "Katalog Publikacji – edycja Komputer ŚWIAT"

[DocumentsSet]
Title=Rocznik Ekspert 2002-2007
UpdatingUrl=http://www.komputerswiat.pl/roczniki/ekpsert/upgradeinformation.xml

Widać tu literówkę "ekpsert", powinno być "ekspert". Pokazuję, bo błąd ludzki trafia się niezależnie od wielkości wydawcy. Dla mnie to były czasy niedawne, ale realia były takie, że w plikach tekstowych jest podany numer telefonu stacjonarnego do kontaktu. To jeszcze nie były czasy popularnego internetu. 

Niestety ani poprawa literówki, ani wykomentowanie linii nie rozwiązuje sprawy, bo program uparcie przy starcie próbuje się zaktualizować. Nawet ustawienie blokady w zaporze dla Startuj,exe i Browse.exe (plików wykonywalnych programu) nie pomogło. Można z tym żyć, to ledwie 10-sekundowe sprawdzanie połączenia bez wpływu na działanie programu. 

 

Naprawa wywoływania PDF-ów 

Tu się musiałem zagłębić w temat. Przyczyną kłopotu jest używanie kontrolki ActiveX o nazwie AcroPDF.dll, która przy instalacji Acrobat Readera nie instaluje się prawidłowo. Z kolei nowsze wersje tego czytnika nie obsługują ActiveX. 

Rozwiązaniem jest zdobycie wersji 9.5.5.  To ostatnia wersja z ActiveX która działa pod Windows 11. Pomimo zdiagnozowania i znalezienia rozwiązania są dwie trudności: 

  • te instalatory poznikały z internetu 
  • nie istnieje wersja 9.5.5, trzeba zainstalować 9.5 i po niej łatki delta 

Nazwa jest wzięta z matematyki i inżynierii, gdzie delta (Δ) oznacza różnicę między stanem A i stanem B. Czyli delta to aktualizacje różnicowe. W praktyce oznacza to, że trzeba zainstalować wszystkie łatki w kolejności wydania. 

Komplet rozwiązania znalazłem na forum społeczności Adobe – post z 2013 roku, na szczęście wciąż miał aktywne linki. Co prawda Windows negocjował ze mną zapis pobranych plików, bo wydawały mu się podejrzane, ale udało się ściągnąć wszystko. 

https://community.adobe.com/t5/enterprise-teams-discussions/adobe-reader-9-full-install/m-p/5338809

Lista plików do instalacji

Podstawowy instalator jest w wersjach .exe i .msi, polecam ten drugi. 

Paczka tych plików leży też spakowana do .zip (97 MB) tutaj: 
https://drive.proton.me/urls/JHHTAWGTXM#XXDBwaO7nuWE

Po instalacji Acrobat Readera polecam zajrzeć w Edit –> Preferences i wybrać: 

  • Documents – Restore last view settings when reopening documents 
  • Updater – Do not download or install updates automatically 

 

Dodatkowy drobny problem: komunikat o błędzie przy zmianie rozmiaru okna

Na Windows 10/11 (zwłaszcza z włączonym skalowaniem DPI powyżej 100% – częste w laptopach) przy zmianie rozmiaru okna lub jego maksymalizacji może pojawić się komunikat o nieobsługiwanym wyjątku:

System.ArgumentOutOfRangeException: Wartość '-3' nie jest prawidłową wartością dla 'LargeChange'.

To efekt starej biblioteki XPTable używanej do wyświetlania tabeli wyników – na nowszych systemach czasem źle oblicza parametry paska przewijania.

Co zrobić?

  • Najczęściej wystarczy kliknąć "Kontynuuj" – program działa dalej bez problemu.
  • Żeby uniknąć komunikatu:
    Kliknij prawym przyciskiem na skrót programu (ikonka na pulpicie lub w menu Start) → Właściwości → zakładka Zgodność → zaznacz „Uruchom ten program w trybie zgodności z: Windows XP (Service Pack 3)”.
    Dodatkowo: kliknij przycisk „Zmiana ustawień wysokiego DPI” → zaznacz „Zastąp zachowanie skalowania wysokiego DPI” → w rozwijanej liście wybierz „Aplikacja”. 

 

ustawienie DPI

To może różnie wyglądać na różnych wersjach Windows, ale mniej więcej o to chodzi. 

 

Jak działa po tym wszystkim 

Bardzo dobrze. Jeżeli ktoś chciałby sobie odświeżyć czasy, gdy były listy czytelników do redakcji, szkółki programowania w Delphi czy C++ Builderze, czy w ogóle cofnąć się w czasie, to tego typu programy spełniają swoją rolę. 

Przeglądanie prasy

Cieszę się, że przybliżyłem sprawę ActiveX i "starego, dobrego" Acrobat Readera. Może podane rozwiązania przydadzą się też do innych sytuacji. 

 

 

stare oprogramowanie kompatybilność Windows Acrobat Reader retro computing Komputer Świat

Zobacz również

Skąd biorą się błędy 404 na stronie i jak je ogarnąć w praktyce
Pobieranie miniaturek filmów z YouTuba
Affinity Studio – rewolucja

Komentarze (0)

Trwa ładowanie...