Przejdź do treści
PDF Editor

Lokalne przetwarzanie PDF w przeglądarce, wyjaśnione (jak to naprawdę działa)

Ostatnia aktualizacja

Ludzi zaskakuje, że karta przeglądarki potrafi skompresować PDF, połączyć dwa pliki albo wyodrębnić strony z 200-stronicowego dokumentu – wszystko bez przesyłania czegokolwiek na serwer. Przeglądarka wydaje się oknem na internet, a nie miejscem, gdzie dzieje się ciężka praca obliczeniowa. Ale nowoczesne przeglądarki potrafią uruchomić na Twoim urządzeniu naprawdę dużo kodu, a przetwarzanie PDF-ów okazuje się dokładnie tym rodzajem pracy, który do tego pasuje.

Technologia stojąca za lokalnymi narzędziami PDF w przeglądarce to JavaScript i WebAssembly działające w Twojej przeglądarce, pracujące bezpośrednio na pliku, który podajesz. Plik odczytuje JavaScript, przekształca go w pamięci Twojej przeglądarki i zapisuje z powrotem jako nowy plik, który możesz pobrać – wszystko bez żadnego żądania sieciowego niosącego zawartość Twojego pliku.

Ten poradnik wyjaśnia, jak to naprawdę działa, dlaczego jest domyślnie bezpieczne, jakie są ograniczenia (a kilka realnych istnieje) i jak sprawdzić, czy rozważane przez Ciebie narzędzie faktycznie jest lokalne. Nic egzotycznego; ta technologia jest dojrzała.

Krok po kroku

  1. 1

    Zrozum podstawowy przebieg działania

    Przeciągasz plik na stronę. JavaScript odczytuje go do pamięci przeglądarki. Kod JavaScript albo WebAssembly przekształca go (kompresuje, łączy, dzieli). Wynik zapisywany jest z powrotem jako nowy plik do pobrania. Bez przesyłania, bez kontaktu z serwerem w sprawie samego pliku.

  2. 2

    Poznaj, co czyni to prywatnym

    Serwer dostarcza kod JavaScript (samo narzędzie), ale nigdy nie widzi danych, które ten kod przetwarza. Ta sama karta przeglądarki, która pobiera narzędzie, uruchamia je potem lokalnie na Twoim pliku. Architektura oddziela dostarczenie kodu od obsługi danych.

  3. 3

    Zweryfikuj to narzędziami deweloperskimi przeglądarki

    Otwórz narzędzia deweloperskie, zakładkę sieć, upuść tam swój plik. Prawdziwie lokalne narzędzie nie pokazuje żadnego dużego żądania wychodzącego w momencie dodania pliku. Narzędzie, które przesyła plik, wysyła go jako wielomegabajtowe żądanie POST. Różnica jest widoczna.

  4. 4

    Uczciwie rozpoznaj ograniczenia

    Lokalne przetwarzanie jest ograniczone pamięcią i procesorem Twojej przeglądarki. Bardzo duże pliki (setki stron, gigabajty) mogą je zablokować; zaawansowane operacje (pełny OCR na długich dokumentach) czasem wymagają wsparcia serwera. Narzędzia w przeglądarce sprawdzają się najlepiej w zwykłej codziennej pracy.

  5. 5

    Sprawdź, czy żadna telemetria nie wycieka danych

    Niektóre narzędzia rejestrują zdarzenia analityczne z metadanymi (liczba stron, rozmiar pliku). To coś innego niż wyciek treści – i tę analitykę widać w tej samej zakładce sieć. Odróżniaj treść od metadanych.

  6. 6

    Traktuj przeglądarkę jako granicę zaufania

    Gdy Twój plik znajduje się już w karcie przeglądarki, wciąż jest na Twoim urządzeniu. Narzędzia przetwarzające pliki na tej stronie wykorzystują tę właściwość: wykonują pracę w karcie i nigdy nie wysyłają pliku na zewnątrz, więc prywatność przychodzi bez dodatkowego wysiłku.

Wskazówki

  • WebAssembly odpowiada za ciężką pracę przy przetwarzaniu PDF-ów w nowoczesnych przeglądarkach – działa niemal z prędkością natywną, dlatego lokalne narzędzia PDF dogoniły aplikacje desktopowe pod względem wydajności.
  • Zamknięcie karty przeglądarki czyści plik z pamięci. Lokalne narzędzia nie zostawiają po sobie żadnej kopii.
  • Lokalne narzędzia działają offline, gdy strona już się załadowała – to przydatne potwierdzenie, że plik nie jest przesyłany.
  • Deklaracje dotyczące prywatności powinny dać się zweryfikować. Narzędzia deweloperskie są tą weryfikacją; nie musisz wierzyć na słowo tekstom marketingowym.
  • „Oparte na przeglądarce” nie znaczy to samo co „bez serwera”. Niektóre narzędzia „w przeglądarce” wciąż przesyłają Twój plik – tylko interfejs jest w przeglądarce. Sprawdź ruch sieciowy.

Wypróbuj na telefonie

Przeglądarki mobilne uruchamiają te same lokalne narzędzia w JavaScript i WebAssembly co przeglądarki desktopowe. Aplikacja PDF Editor korzysta z podobnej architektury: całe przetwarzanie odbywa się na urządzeniu, bez przesyłania, więc użytkownicy iPhone'a i Androida otrzymują te same gwarancje prywatności.

Najczęściej zadawane pytania

  • JavaScript i WebAssembly odczytują Twój plik do pamięci karty przeglądarki, przekształcają go i zapisują wynik jako plik do pobrania. Serwer dostarcza kod, ale nigdy nie widzi samego pliku.

Aplikacja PDF Editor

Zabierz PDF Editor ze sobą.

Za darmo na iOS i Android.