PDF инструмент от страна на сървъра качва файла ви на компютрите на оператора, обработва го там и ви връща резултата. Инструмент от страна на клиента вместо това изтегля програмата в браузъра ви и тя обработва файла на собственото ви устройство. В първия случай пътува документът ви; във втория пътува само кодът.

Тази една разлика решава кой изобщо може да види файла ви. Тя обяснява и защо двата вида инструменти се усещат различно, отказват по различен начин и са подходящи за различни задачи. Това обяснение минава стъпка по стъпка през това, което всъщност се случва при всеки.

Какво се случва при инструмент на сървъра

  1. Избирате файл. Страницата го изпраща по интернет до сървъра на оператора, обикновено чрез качване по HTTPS.
  2. Сървърът го съхранява, поне на диск или в паметта за времето на задачата, често в опашка с файловете на други хора.
  3. Програма на сървъра, например PDF библиотека, конвертор или машина за разпознаване на текст, върши работата.
  4. Резултатът също се съхранява, а страницата ви дава връзка, за да го изтеглите.
  5. И двата файла се изтриват по-късно, според собствените правила за съхранение на оператора.

Някога това беше единственото практично решение. Браузърите бяха бавни, а библиотеките, които можеха да четат и презаписват PDF файлове, работеха само на сървъри. Днешните браузъри изпълняват сложен код бързо, а PDF библиотеките с отворен код, написани на JavaScript, могат да вършат повечето ежедневни задачи в един раздел.

HTTPS защитава стъпка 1 от подслушване. Стъпки от 2 до 5 зависят от оператора: неговата сигурност, достъпа на служителите му, резервните му копия и законовите му задължения в държавата, където са сървърите. Повечето оператори се справят с това отговорно, но вие им се доверявате да го правят.

Какво се случва при инструмент в браузъра

  1. Отваряте страницата на инструмента. Браузърът ви изтегля страницата и нейния JavaScript, както при всеки уебсайт.
  2. Избирате файл. File API на браузъра го прочита от диска ви в паметта на раздела. Нищо не се изпраща.
  3. Кодът, който работи в раздела, върши работата. Тежките части често работят в Web Worker, фонова нишка, така че страницата да продължи да реагира.
  4. Резултатът се изгражда в паметта и ви се подава като изтегляне чрез временна връзка, която сочи към паметта в собствения ви браузър.
  5. Когато затворите раздела, паметта се освобождава. Няма какво да се изтрива другаде, защото нищо не е изпращано.

PDF инструментите на Kopitiam работят по този начин. Те използват pdf.js, PDF машината с отворен код на Mozilla, за да четат и изчертават страниците, като анализаторът ѝ работи в Web Worker. Използват pdf-lib, друга библиотека с отворен код, за да изградят новия PDF. И двете работят в раздела ви.

Обработка в браузъра не означава, че страницата не прави мрежови заявки. Тя пак зарежда код, шрифтове и, в безплатен сайт, реклами. Важното е, че байтовете на файла ви никога не са част от някоя заявка.

Защо инструментите в браузъра могат да работят без връзка

След като програмата е в браузъра ви, тя няма нужда от мрежата, за да работи. Затова тестът без връзка действа: заредете инструмента, изключете Wi-Fi и инструментът продължава да работи. Ако наистина качваше, веднага щеше да даде грешка.

Има подробности, които си струва да знаете. Kopitiam стартира работната нишка на своята PDF машина веднага щом се отвори страница на инструмент, а не когато пуснете файл, така че инструментите продължават да работят, ако връзката прекъсне, след като страницата се е заредила. Някои по-рядко използвани функции зареждат допълнителен код първия път, когато ги използвате, например машината за шрифтове за текст в нелатински писмености. Това е код, който идва при вас, а не файлът ви, който излиза.

Истинските ограничения на обработката в браузъра

Работата на вашето устройство има своята цена и един честен инструмент трябва да ви каже за нея.

  • Памет. Целият файл стои в паметта на раздела, често в повече от едно копие, докато се обработва. Скан от 200 MB може да изисква няколко пъти повече. Браузърите ограничават паметта на раздел, а телефоните я ограничават най-силно.
  • Скорост. Работата я върши вашият лаптоп или телефон, а не център за данни. Превръщането на 400 страници в изображения или прекомпресирането на всяка снимка в дълъг скан отнема осезаемо повече време на по-старо устройство.
  • Батерия и нагряване. Дълга задача на телефон натоварва процесора силно за известно време.
  • Трудни задачи. Някои задачи са много по-лесни със сървърен софтуер, например разпознаване на текст в големи сканирани архиви или конвертиране на сложни Office файлове с точно оформление. Много инструменти, които иначе работят в браузъра, изпращат точно тези задачи на сървър.

На практика ограничението за размер при инструмент в браузъра е вашето устройство, а не число на страница с цени. Kopitiam няма ограничение за размера на файла в кода си, така че много голям файл или се обработва, или паметта свършва. Ако първо разделите големия файл или използвате браузър на компютър вместо телефон, обикновено се получава.

Да вземем скан от 40 MB, който трябва да смалите за имейл, при бавна мобилна връзка. Сървърният инструмент трябва да качи всичките 40 MB, преди да започне, а после вие изтегляте резултата, така че по-голямата част от чакането е мрежата. Инструментът в браузъра пропуска и двата трансфера, но телефонът ви сам върши компресирането, което при дълъг скан може да отнеме време. Нито един не е винаги по-бърз: зависи от връзката и устройството ви.

Смесени решения и твърдения, които да четете внимателно

Не всеки инструмент е изцяло едното или другото. Ще срещнете няколко модела:

  • Предимно локално, отчасти на сървъра. Простите задачи работят в браузъра, а конвертирането или разпознаването на текст се качва. Търсете изявление за всеки инструмент, а не общо за целия сайт.
  • Криптирано качване. Файлът се качва, но е криптиран по време на пренос и при съхранение. Това е по-добре от нищо, но сървърът пак го декриптира, за да работи с него.
  • Локално със запис в облака. Работата е локална, но резултатът се съхранява в профила ви, за да го отворите по-късно. Това е копие на сървъра, нарочно.
  • Настолни приложения. Инсталираната програма също работи от страна на клиента, но може и да изпраща файлове или данни за използването към производителя. Политиката ѝ за поверителност пак има значение.

Как да проверите кой вид използвате

Отворете инструментите за разработчици на браузъра (F12 в повечето браузъри за компютър), отидете в раздела „Мрежа“ (Network) и обработете тестов файл с инструмента. Сървърният инструмент показва излизаща заявка с размер, близък до този на файла ви, когато започнете. Инструментът в браузъра показва само малки заявки, като реклами или сигнали за аналитика, и нито една, която расте с файла ви. Същата задача с изключен Wi-Fi е бързата версия на същия тест.

Кой да изберете

За договори, фишове за заплата, медицински писма и сканове на документи за самоличност обработката в браузъра е по-добрият избор по подразбиране: няма копие другаде, което да изтече или да бъде задържано. За публична брошура или меню и двата вида стават. Когато ви трябва нещо, което браузърът не може да направи добре, като разпознаване на текст в архив от 2000 страници, утвърден сървърен инструмент с ясна политика за съхранение е разумен избор, използван за този файл, а не по навик.