Jak to działa

To Twoja przeglądarka pobiera silnik PDF, a nie odwrotnie. Oto co się dzieje, gdy używasz narzędzia, i jak możesz to sam sprawdzić.

W skrócie

Scissor PDF nigdy nie otrzymuje Twoich plików. Gdy otwierasz narzędzie, przeglądarka pobiera stronę i silnik PDF. Gdy wybierasz plik, zostaje on wczytany do pamięci karty przeglądarki, przetworzony przez ten silnik na Twoim własnym procesorze, a wynik wraca do Ciebie jako plik do pobrania. Zamknięcie karty usuwa wszystko.

Co działa gdzie

Silnik PDF, który łączy, dzieli, zmienia kolejność, obraca, kompresuje, numeruje, dodaje znaki wodne, szyfruje i odszyfrowuje pliki PDF, jest napisany w Rust z użyciem otwartoźródłowej biblioteki lopdf i skompilowany do WebAssembly. WebAssembly to izolowany format, który każda nowoczesna przeglądarka uruchamia z szybkością bliską natywnej. Działa w procesie roboczym w tle, więc strona pozostaje responsywna.

Podglądy stron i PDF na JPG korzystają z PDF.js, otwartoźródłowego silnika renderującego wbudowanego w Firefox, który również działa lokalnie.

Serwer to zwykły hosting plików statycznych. Nie ma punktu odbioru plików, bazy danych ani kodu aplikacji, więc nie ma niczego, co mogłoby przyjąć dokument.

Sprawdź to sam

Otwórz narzędzia deweloperskie przeglądarki, przejdź do karty Sieć i użyj dowolnego narzędzia. Zobaczysz, jak ładują się pliki samej strony, i ani jednego żądania z Twoim dokumentem. Możesz też odłączyć się od internetu po załadowaniu strony: każde narzędzie działa dalej.

Strona wysyła też ścisłą politykę Content Security Policy, która każe przeglądarce blokować wszelkie połączenia strony z innymi serwerami, więc nawet błąd w naszym kodzie nie mógłby wysłać Twoich plików gdzie indziej.

Działa offline, instaluje się jak aplikacja

Po pierwszej wizycie service worker zapisuje stronę i silnik w pamięci podręcznej przeglądarki, więc narzędzia otwierają się i działają bez połączenia. W Chrome lub Edge wybierz Zainstaluj na pasku adresu. W Safari wybierz Dodaj do Docka (Mac) lub Do ekranu początkowego (iPhone i iPad).

Ograniczenia przetwarzania lokalnego

Ponieważ praca odbywa się na Twoim urządzeniu, bardzo duże pliki ogranicza jego pamięć. Kilkaset megabajtów to żaden problem dla typowego laptopa, a telefony radzą sobie z codziennymi dokumentami. Szybkość zależy od Twojego procesora, a nie od kolejki na serwerze, co w praktyce zwykle jest szybsze niż wysyłanie i pobieranie.