Płynne przewijanie pliku PDF przez 40 stron, następnie przejście do strony 41 i obserwowanie, jak przeglądarka zawiesza się, zawiesza lub wyświetla zniekształcony bałagan graficznych artefaktów. Reszta dokumentu jest w porządku. Strona 41 jest problemem. Coś na tej konkretnej stronie psuje silnik renderowania przeglądarki plików PDF i określenie, co to jest, decyduje o tym, czy plik można naprawić, czy też należy go odtworzyć.
Awaria pojedynczej strony to prawie zawsze konkretny, możliwy do zidentyfikowania problem z zawartością tej strony.
Diagnozowanie awarii specyficznej dla strony wymaga wyizolowania tego, co różni się na stronie powodującej problem od stron, które wyświetlają się poprawnie. Funkcje Napraw PDF WukongPDF i Napraw PDF mogą rozwiązać niektóre uszkodzenia na poziomie strony, a poniższe kroki diagnostyczne pomogą Ci znaleźć uszkodzony element i zdecydować, jak go naprawić.

Częste przyczyny awarii jednostronicowych plików PDF
Najczęstszą przyczyną są uszkodzone obrazy. Zdjęcie lub grafika osadzona na stronie zawiera uszkodzone dane obrazu, których dekoder przeglądarki nie jest w stanie przetworzyć. Przeglądarka próbuje wyrenderować obraz, dekoder napotyka uszkodzenie, a silnik renderujący albo zgłasza błąd, który powoduje zawieszenie przeglądarki, albo wchodzi w nieskończoną pętlę, która ją zawiesza. Uszkodzenie może dotyczyć oryginalnego pliku obrazu lub zostać wprowadzone podczas procesu tworzenia pliku PDF.
Drugą najczęstszą przyczyną jest zbyt skomplikowana grafika wektorowa. Rysunek CAD wyeksportowany do pliku PDF z nienaruszoną każdą warstwą, każdą linią i każdym wymiarem może dać stronę zawierającą setki tysięcy pojedynczych obiektów wektorowych. Silnik renderujący przeglądarki ma ograniczenia dotyczące liczby obiektów, które może przetworzyć na jednej stronie, a przekroczenie tych limitów powoduje awarię. Ten sam plik CAD wyeksportowany z uproszczonymi warstwami i usuniętymi niepotrzebnymi szczegółami renderuje się bez problemu.
Osadzone czcionki z uszkodzonymi danymi glifów powodują awarie na stronach, na których pojawiają się te konkretne glify. Czcionka, która renderuje poprawnie 90% znaków, ale ma uszkodzony bajt w danych dotyczących litery Q, spowoduje awarię przeglądarki tylko na stronach zawierających literę Q. Awaria będzie specyficzna dla strony, mimo że główną przyczyną jest uszkodzenie czcionki. Uszkodzony JavaScript lub skrypty pól formularzy na pojedynczej stronie mogą również zawiesić przeglądarkę podczas ładowania strony i wykonywania skryptu.
Spróbuj naprawić plik PDF
Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.
Izolowanie obraźliwego elementu na stronie
Otwórz plik PDF w innej przeglądarce. Jeśli strona 41 powoduje awarię programu Adobe Acrobat, ale renderuje się poprawnie w przeglądarce opartej na przeglądarce, problem polega na tym, jak program Acrobat obsługuje określony element, a nie na samej zawartości strony. Jeśli strona 41 powoduje awarię każdej przeglądarki, problem leży w treści strony. Testowanie w różnych przeglądarkach odróżnia błędy przeglądarki od uszkodzeń plików i oszczędza czas na szukaniu niewłaściwej poprawki.
W programie Adobe Acrobat użyj panelu Treść lub narzędzia Edytuj plik PDF, aby wyświetlić poszczególne elementy na stronie. Usuń obiekty pojedynczo, renderując stronę po każdym usunięciu. Kiedy awaria ustała, problemem był ostatni usunięty obiekt. To podejście polegające na wyszukiwaniu binarnym, usuwaniu połowy obiektów i testowaniu, zawęża stronę zawierającą setki obiektów do elementu naruszającego zasady w ciągu kilku minut. W przypadku narzędzi opartych na przeglądarce użyj elementu inspekcji lub konsoli, aby wyświetlić komunikaty o błędach identyfikujące, którego zasobu nie udało się załadować.
Naprawa strony bez utraty zawartości
Wyodrębnij stronę powodującą problem jako obraz o wysokiej rozdzielczości i włóż ją ponownie do pliku PDF. Spowoduje to konwersję całej zawartości strony, grafiki wektorowej, tekstu, obrazów i czcionek na pojedynczy obraz rastrowy, który nie zawiera już uszkodzonego elementu, który spowodował awarię. Strona wygląda identycznie przy normalnym powiększeniu, ale traci tekst, który można przeszukiwać i edytować. Pozostała część dokumentu nienaruszona.
Gdy zawartość strony ma kluczowe znaczenie i musi pozostać edytowalna, wyodrębnij stronę do osobnego pliku PDF i przepuść go przez optymalizator PDF, który analizuje i usuwa problematyczne elementy. Narzędzie Preflight programu Acrobat z profilem naprawy Usuń uszkodzoną zawartość lub podobnym profilem może usunąć określone typy problematycznych elementów, zachowując resztę. Podejście optymalizacyjne jest wolniejsze niż konwersja obrazu, ale zachowuje więcej funkcjonalności oryginalnej strony.
| Przyczyna awarii | Wskazówka diagnostyczna | Popraw |
|---|---|---|
| Uszkodzony osadzony obraz | Podczas ładowania obrazu na ekranie następuje awaria | Zastąp obraz czystą wersją lub zrasteryzuj stronę |
| Nadmierna złożoność wektorów | Przeglądarka stopniowo zwalnia przed awarią | Uprość dane wektorowe, spłaszcz warstwy, zmniejsz liczbę obiektów |
| Uszkodzony glif czcionki | Awaria tylko na stronach zawierających określone znaki | Wymień lub ponownie osadź uszkodzoną czcionkę |
| Uszkodzona tabela odsyłaczy | Przeglądarka zgłasza błędy strukturalne przed awarią | Zapisz jako zoptymalizowany plik PDF, aby odbudować strukturę pliku |
| Zniekształcony JavaScript lub skrypt formularza | Awaria następuje natychmiast po załadowaniu strony | Usuń skrypty ze strony, w razie potrzeby dodaj je ponownie |
Zbiorcze sprawdzanie dokumentów pod kątem uszkodzenia na poziomie strony
Podczas zarządzania biblioteką dokumentów pojedyncza uszkodzona strona ukryta w jednym pliku spośród tysięcy może pozostać niewykryta, dopóki ktoś nie będzie potrzebował tego konkretnego pliku w określonym terminie. Zautomatyzowane narzędzia do sprawdzania wsadowego mogą otwierać każdy plik PDF w katalogu, renderować każdą stronę i oznaczać pliki w przypadku niepowodzenia renderowania. Kontrola wsadowa jest uruchamiana w nocy lub w okresach niskiego użycia i generuje raport dotyczący plików problematycznych oraz konkretnych stron, które uległy uszkodzeniu.
Wdrożenie kwartalnej kontroli wsadowej repozytoriów dokumentów krytycznych pozwala wykryć uszkodzenia, zanim dokument będzie pilnie potrzebny. Stronę, która uległa uszkodzeniu sześć miesięcy temu z powodu błędu przechowywania, nadal można naprawić poprzez wyodrębnienie i rasteryzację. To samo uszkodzenie wykryte dwa lata później może być nie do naprawienia, ponieważ dane źródłowe użyte do utworzenia pliku PDF nie są już dostępne. Wczesne wykrycie pozwala zachować możliwości naprawy, które eliminuje późne wykrycie.
Zapobieganie ponownemu wystąpieniu awarii w przyszłych wersjach
Po naprawieniu awarii sprawdź w pierwszej kolejności, co spowodowało powstanie strony powodującej problem. Jeśli plik PDF został wyeksportowany z określonej aplikacji, która spowodowała uszkodzenie, zaktualizuj aplikację lub zmień jej ustawienia eksportu. Jeśli plik PDF został utworzony przez połączenie wielu plików źródłowych, uszkodzenie mogło dotyczyć jednego z plików źródłowych. Zanim założysz, że proces scalania spowodował problem, sprawdź poszczególne strony każdego pliku źródłowego pod kątem tego samego wzorca awarii.
W przypadku regularnie aktualizowanych plików PDF utwórz kontrolę przed uruchomieniem, która sprawdza, czy każda strona jest poprawnie renderowana przed dystrybucją. Po każdej aktualizacji otwieraj każdą stronę w widoku miniatur. Jeśli wystąpi awaria, wiesz, że awaria została wprowadzona w najnowszych zmianach, a nie narosła w wielu wersjach. Im wcześniej zostanie wykryty błąd renderowania, tym mniej zmian należy wycofać, aby znaleźć główną przyczynę.
Kiedy odbudować plik PDF od podstaw
Plik PDF z wieloma zawieszającymi się stronami lub awarią, która opiera się wszystkim powyższym metodom naprawy, zwykle szybciej odbudowuje się niż kontynuuje debugowanie. Eksportuj nowy plik PDF z aplikacji źródłowej. Jeśli aplikacja źródłowa nie jest dostępna, wydrukuj dokument do nowego pliku PDF przy użyciu innego sterownika drukarki PDF niż ten, który utworzył oryginał. Różne sterowniki drukarek w różny sposób radzą sobie ze złożoną zawartością i jest mało prawdopodobne, aby sterownik, który spowodował uszkodzenie, zrobił to ponownie w przypadku tej samej zawartości, ale zmiana sterowników eliminuje tę zmienną.
Zaakceptuj fakt, że niektóre pliki PDF osiągają stan skumulowanego uszkodzenia, w którym naprawa nie jest już opłacalna. Czas poświęcony na czwartą próbę naprawy dokumentu, który można odtworzyć z materiału źródłowego w 30 minut, jest czasem straconym. Rozpoznaj punkt malejących zysków i przełącz się z trybu naprawy do trybu odbudowy. Odbudowany plik PDF będzie czystszy, mniejszy i bardziej niezawodny niż jakakolwiek naprawiona wersja uszkodzonego oryginału.
Spróbuj naprawić plik PDF
Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.
