Napraw PDF
Odzyskiwanie uszkodzonych plików PDF najlepszym dostępnym sposobem: zepsute tabele xref, obcięte pobrania, uszkodzone nagłówki. Działa w całości w Twojej przeglądarce.
Wybierz uszkodzony plik PDF
lub przeciągnij go tutaj — naprawa działa lokalnie w Twojej przeglądarce
—
Odzyskiwanie najlepszym dostępnym sposobem. Nie każdy plik PDF da się naprawić — jeśli sama treść strony została zniszczona, naprawa może dać plik, który się otwiera, ale jest pusty.
Raport naprawy
- Metoda odzyskiwania—
- Strony przed—
- Strony po—
- Rozmiar przed—
- Rozmiar po—
Your file is ready
Processed entirely in your browser — the file never left your device.
Jak naprawić plik PDF
Trzy kroki. Plik nigdy nie opuszcza Twojej przeglądarki.
Otwórz uszkodzony plik
Wybierz lub przeciągnij plik PDF, który się nie otwiera. Jest odczytywany wyłącznie w pamięci Twojej przeglądarki.
Uruchom naprawę
Próbujemy standardowego mechanizmu wczytywania, następnie mechanizmu tolerancyjnego, a na końcu odbudowujemy tabelę xref z surowych bajtów.
Pobierz naprawioną kopię
Otrzymujesz nowy plik PDF oraz raport diagnostyczny pokazujący, która ścieżka odzyskiwania zadziałała.
Jak działa Napraw PDF
Plik PDF to strukturalnie trzy rzeczy: nagłówek (%PDF-1.x),
sekwencja obiektów pośrednich (strony, czcionki, strumienie treści) oraz
tabela xref na końcu, która mówi „obiekt N znajduje się pod
przesunięciem bajtowym X”. Gdy plik PDF się nie otwiera, prawie zawsze stało się
jedno z dwóch: tabela xref jest zła (obcięte pobranie, częściowy zapis, przesunięcia
wskazujące w niewłaściwe miejsce) albo jeden z obiektów pośrednich jest uszkodzony
(zła kompresja, brakująca długość, zepsuty strumień).
Próbujemy naprawy w trzech etapach. Etap 1 to ścisłe wczytanie za pomocą pdf-lib:
to rozwiązuje łatwy przypadek, w którym plik tak naprawdę jest w porządku. Etap 2 to
wczytanie tolerancyjne: prosimy pdf-lib (oraz odgałęzienie @cantoo/pdf-lib, które
ma nieco bardziej pobłażliwy parser xref), aby pominęło pojedyncze zepsute obiekty
i działało dalej. Etap 3 to ostateczność: przeglądamy surowe bajty w poszukiwaniu
każdego bloku N G obj … endobj, budujemy zupełnie nową
tabelę xref wskazującą na te, które znaleźliśmy, i ponownie próbujemy
mechanizmu tolerancyjnego na tym wygenerowanym pliku.
Co to narzędzie potrafi naprawić
- Obcięte pobrania, w których tabela xref i zwiastun urwały się na końcu.
- Błędne przesunięcia xref — typowe przy częściowych zapisach lub źle wykonanych aktualizacjach przyrostowych.
- Śmieci dodane na początku pliku (ponownie lokalizujemy nagłówek
%PDF-). - Obiekty w złej kolejności po tym, jak narzędzie innej firmy niepoprawnie zapisało plik.
Czego to narzędzie nie naprawi
- Zaszyfrowanych plików o nieznanym haśle. Naprawa poprawia strukturę, nie dostęp. Użyj zamiast tego Odblokuj PDF.
- Uszkodzonych strumieni treści. Jeśli same instrukcje rysowania strony są uszkodzone, naprawa może dać plik, który się otwiera, ale wyświetla się pusty.
- Plików bez odzyskiwalnych obiektów. Jeśli wszystko po nagłówku to śmieci, nie ma czego odbudować.
Prywatność i bezpieczeństwo
Uszkodzone pliki PDF zwykle są wynikiem tego, że coś poszło nie tak z ważnym plikiem: finalna umowa, która się nie otwiera, dokument podatkowy, który Acrobat odmawia wczytania, pobrany wyciąg, który jest w tajemniczy sposób uszkodzony. Większość internetowych usług naprawy przesyła Twój plik na swój serwer. Ponieważ to narzędzie działa w całości w przeglądarce, nie ma żadnego kroku przesyłania, więc nawet pliki z poufną treścią można naprawić bez opuszczania Twojego urządzenia.
Najczęstsze pytania
Plik PDF to seria obiektów pośrednich (strony, czcionki, strumienie) plus tabela „xref”, która je indeksuje. Gdy plik PDF ulega uszkodzeniu, zwykle uszkodzony jest jeden z tych dwóch elementów — obiekty są w porządku, ale indeks jest zły, albo odwrotnie. Najpierw próbujemy standardowych mechanizmów wczytywania PDF. Jeśli zawiodą, przeglądamy surowe bajty, lokalizujemy każdy znacznik obiektu i odbudowujemy świeżą tabelę xref, która na nie wskazuje. Wynik jest następnie ponownie serializowany z najbardziej przenośnymi ustawieniami PDF (bez strumieni obiektów), aby otwierał się w każdym czytniku.
Nie. Uszkodzony plik PDF jest analizowany w całości wewnątrz Twojej przeglądarki przez pdf-lib i naszą procedurę naprawy na poziomie bajtów. Nie ma żadnego kroku serwerowego, więc nawet pliki z poufną treścią można bezpiecznie naprawić.
Naprawa działa najlepiej, jak potrafi. Jeśli zniekształcone są same strumienie treści stron, plik może się wczytać, ale renderować się jako pusty — to utrata danych, której narzędzie nie wymyśli z powrotem. Jeśli plik nie ma w ogóle żadnych odzyskiwalnych obiektów pośrednich (wszystko zostało nadpisane lub obcięte za pierwszym obiektem), zgłaszamy jasny błąd, zamiast tworzyć fałszywy wynik.
Niekoniecznie. Naprawiony plik ma zwykle podobny rozmiar do oryginału. Jeśli oryginał używał strumieni obiektów (funkcji kompresji), naprawiona kopia może być nieco większa, ponieważ ponownie zapisujemy ją bez nich dla maksymalnej zgodności.
Tylko uszkodzenie strukturalne, nie hasło. Jeśli masz uszkodzony plik PDF chroniony hasłem, najpierw go napraw, a potem użyj naszego narzędzia Odblokuj PDF z poprawnym hasłem.