Hoe het werkt

Je browser downloadt de PDF-engine, niet andersom. Dit gebeurt er als je een tool gebruikt, en zo controleer je het zelf.

In het kort

Scissor PDF ontvangt je bestanden nooit. Als je een tool opent, downloadt je browser de website en een PDF-engine. Als je een bestand kiest, wordt het in het geheugen van je browsertabblad gelezen, door die engine op je eigen processor verwerkt, en krijg je het resultaat terug als download. Sluit je het tabblad, dan is alles weg.

Wat draait waar

De PDF-engine die PDF's samenvoegt, splitst, herschikt, draait, comprimeert, nummert, van een watermerk voorziet, versleutelt en ontsleutelt, is geschreven in Rust met de opensource-bibliotheek lopdf en gecompileerd naar WebAssembly. WebAssembly is een afgeschermd (sandbox) formaat dat elke moderne browser op bijna native snelheid uitvoert. Het draait in een achtergrond-worker, zodat de pagina soepel blijft reageren.

Paginavoorbeelden en PDF naar JPG gebruiken PDF.js, de opensource-renderer die in Firefox is ingebouwd, en die ook lokaal draait.

De server is een eenvoudige host voor statische bestanden. Hij heeft geen upload-endpoint, geen database en geen applicatiecode, dus er is niets dat een document zou kunnen ontvangen.

Controleer het zelf

Open de ontwikkelaarstools van je browser, ga naar het tabblad Netwerk en gebruik een willekeurige tool. Je ziet de eigen bestanden van de pagina laden, en geen enkel verzoek met je document erin. Je kunt ook de internetverbinding verbreken nadat de pagina is geladen: elke tool blijft werken.

De site stuurt bovendien een strikte Content Security Policy mee die je browser opdraagt te voorkomen dat de pagina contact maakt met een andere server, dus zelfs een fout in onze code zou je bestanden niet ergens anders heen kunnen sturen.

Werkt offline, installeer het als app

Na je eerste bezoek bewaart een service worker de site en de engine in de cache van je browser, zodat de tools zonder verbinding openen en werken. Kies in Chrome of Edge Installeren in de adresbalk. Kies in Safari Voeg toe aan Dock (Mac) of Zet op beginscherm (iPhone en iPad).

Grenzen van lokale verwerking

Omdat het werk op je apparaat gebeurt, worden zeer grote bestanden beperkt door het geheugen ervan. Enkele honderden megabytes zijn geen probleem op een gemiddelde laptop, en telefoons kunnen alledaagse documenten aan. De snelheid hangt af van je processor in plaats van een wachtrij op een server, en dat is in de praktijk meestal sneller dan uploaden en downloaden.