Ang "Tumatakbo nang lokal" ay isang pariralang maluwag na ginagamit sa marketing ng file-tool. Minsan nangangahulugan ito na ang pagpoproseso ay nangyayari sa iyong computer. Minsan nangangahulugan ito na ang isang server ay nasa parehong bansa. Minsan ang ibig sabihin nito ay napakaliit. Ito ay nagkakahalaga ng pag-alam sa pagkakaiba, lalo na kapag ang file ay isang kontrata, isang medikal na rekord, o isang larawan na hindi mo ipo-post sa publiko.

Ano ang ibig sabihin ng "lokal" sa isang browser

Ang web page ay isang programa. Kapag na-load na ito, tatakbo ang program na iyon sa iyong computer, hindi sa server na naghatid nito. Kadalasan hindi namin iniisip ang isang website sa ganitong paraan dahil ang kawili-wiling gawain ay tradisyonal na nangyari sa isang server: mga pagsusumite ng form, paghahanap, mga conversion ng imahe.

Higit pa ang magagawa ng mga modernong browser kaysa sa mga form ng pagpapakita. Maaari silang magbasa ng isang file na iyong pipiliin, mag-decode ng isang imahe, mag-parse ng isang PDF, magpatakbo ng JavaScript o WebAssembly, at bumuo ng isang bagong file para sa iyong i-download. Ang isang lokal na tool ng file ay isang pahina lamang na ginagawa ang mga bagay na ito nang hindi ipinapadala ang file kahit saan. Matatapos ang trabaho ng server kapag naihatid na ang page.

Iyon ay iba sa isang maginoo na online na converter, kung saan ang iyong file ay ina-upload sa isang server, pinoproseso nang malayuan, at dina-download muli. Ang pag-upload ay gumagawa ng kopya sa labas ng iyong device. Kahit na agad itong tanggalin ng serbisyo, umiral ang kopya, at ang pangako ng pagtanggal ay kasing ganda lang ng mga kasanayan ng serbisyo.

Paano pinangangasiwaan ng isang browser ang isang file

Kapag pumili ka ng file sa isang file input, binibigyan ng browser ang pahina ng a File bagay. Naglalaman ito ng metadata tulad ng pangalan at laki at nagbibigay ng paraan upang mabasa ang mga nilalaman. Maaaring basahin ng page ang mga byte na iyon sa memorya, gumuhit ng larawan sa isang canvas, magbukas ng PDF na may parsing library, o ipasa ang data sa isang Web Worker upang hindi ma-freeze ng mahabang operasyon ang interface.

Ang file ay nakaupo pa rin sa iyong disk. Ang tool ay gumagana mula sa isang pansamantalang in-memory na kopya. Kapag nagsara ang pahina, ang kopyang iyon ay itatapon. Ang na-download na resulta ay isang bagong file na nilikha ng browser; ang orihinal ay hindi nagalaw maliban kung sinasadya mong itabi ito.

Sa Lovely Tools, ito ang buong modelo. I-decode ng mga tool sa larawan ang larawan at iguhit ito sa isang canvas bago i-encode ang resulta. Gumagamit ang mga PDF tool ng PDF library para magbasa o buuin muli ang mga page. Ang pag-render ng PDF page sa isang larawan ay gumagamit din ng canvas ng browser. Walang Lovely Tools server na tumatanggap ng mga dokumento, dahil static ang site: ang mga file na nakakarating sa iyong browser ay pareho ang nakukuha ng bawat bisita.

Kung saan lumalabas pa rin ang network

"Walang mga pag-upload" ay hindi nangangahulugang "walang mga kahilingan sa network." Ang pahina mismo ay kailangang dumating. Sa unang pagbisita, kinukuha ng iyong browser ang HTML, stylesheet, script, font, at icon. Ang mga tool na PDF ay naglo-load ng kanilang library sa pagpoproseso sa unang pagkakataon na gumamit ka ng isa, at maaaring kunin ng browser ang mga sumusuportang file gaya ng mga PDF font at character na mapa. Ang mga ito ay bahagi ng tool, hindi ang iyong dokumento.

Magkahiwalay ang advertising at analytics. Ang advertising ay ibinibigay sa pamamagitan ng Google AdSense; depende sa iyong lokasyon, maaaring magtanong ang sertipikadong mensahe ng pahintulot ng Google bago gamitin ang cookies ng ad. Ang Analytics ay opt-in, at ang script ng Google Analytics ay hindi nalo-load hangga't hindi mo ito pinapayagan. Kahit na aktibo ang mga ad o analytics, ang mga nilalaman ng file at mga pangalan ng file ay hindi ipinapadala sa alinmang serbisyo.

Ang mga nakapirming kahilingan na maaari mong makita habang gumagamit ng isang tool ay mga bagay tulad ng:

  • JavaScript para sa PDF engine, na-load nang isang beses at pagkatapos ay naka-cache.
  • Mga font file at character na mapa na kailangan para mag-render ng mga hindi pangkaraniwang PDF.
  • Mga asset ng page, web font, at icon.

Wala sa mga iyon ang nagdadala ng mga nilalaman ng iyong dokumento. Ang isang PDF parser na tumatakbo sa iyong tab ay nagbabasa ng file nang direkta mula sa File object.

Paano suriin para sa iyong sarili

Hindi mo kailangang kunin ang anumang salita ng site para dito. Kasama sa mga browser ang mga tool upang suriin ang aktibidad ng network.

  1. Buksan ang mga tool ng developer ng browser—Network panel—habang nilo-load ang pahina. Sa karamihan ng mga browser ito ay nasa ilalim ng View → Developer o isang keyboard shortcut.
  2. I-clear ang listahan ng kahilingan, pagkatapos ay pumili ng maliit na test file at patakbuhin ang tool. Ang isang pagsubok na dokumento na naglalaman ng walang sensitibo ay perpekto.
  3. Abangan ang malaki POST o PUT mga kahilingan. Ang pag-upload ng isang file ay halos palaging gumagawa ng isa. Ang isang conversion na tumatakbo nang lokal ay hindi dapat gumawa ng kahilingan na nagdadala ng mga byte ng file.
  4. Maaari kang makakita ng mga kahilingan sa script o asset kapag ginamit ang isang tool sa unang pagkakataon. Ang laki at uri ay kadalasang ginagawang madaling makilala ang mga ito: ang isang PDF library ay code, hindi isang kopya ng iyong PDF.
  5. Kung gusto mo ng mas malakas na pagsubok, i-load ang page nang isang beses, ilipat ang browser sa offline mode, at subukang muli ang operasyon. Ang isang tunay na lokal na tool ay maaari pa ring gumana; hindi maaaring ang isang nakabatay sa pag-upload.

Gumagana ang parehong pagsubok na ito sa anumang online na converter. Ito ay isang mabilis na paraan upang paghiwalayin ang isang tool na nagpoproseso sa browser mula sa isang tool na umiiwas lamang sa pagbanggit ng hakbang sa pag-upload nito.

Ano ang hindi magagawa ng browser

Ang lokal na pagpoproseso ay isang sadyang trade-off, hindi isang magic na solusyon. Ang mga hadlang ay totoo:

  • Alaala. Ang file at ang mga intermediate na kopya nito ay nakatira sa tab. Maaaring maubos ng napakalaking PDF o dose-dosenang mga larawang may mataas na resolution ang magagamit na memorya ng telepono. Karaniwang may mas maraming headroom ang mga desktop browser.
  • Bilis. Ginagawa ng iyong device ang pag-encode. Maaaring mas matagal ang isang batch ng malalaking larawan kaysa sa isang server na may nakalaang hardware.
  • Format ng suporta. Maasahan ng canvas ng browser ang JPG, PNG, at WebP. Ang mga raw file ng camera, HEIC sa ilang browser, at mga espesyal na format ay nangangailangan ng iba't ibang tool.
  • Mga advanced na tampok ng PDF. Ang tunay na pag-optimize ng PDF ay nangangailangan ng pag-unawa sa mga font, larawan, at nilalaman ng vector sa loob ng file. Ang PDF compressor ng Lovely Tools sa halip ay nag-rasterize ng mga pahina, na epektibo para sa mga pag-scan ngunit isinasakripisyo ang mapipiling text, mga link, at mga form.
  • Walang OCR. Ang pag-render ng isang na-scan na pahina sa isang imahe ay hindi ginagawang teksto ang teksto nito sa nahahanap na teksto. Ang optical character recognition ay isang hiwalay, mas mabigat na proseso.
  • Dapat manatiling bukas ang tab. Kung isasara mo ito sa kalagitnaan ng operasyon, wala na ang gumaganang kopya. I-download ang resulta kapag handa na ito.

Ang isang server ay ang mas mahusay na pagpipilian para sa ilang mga trabaho: OCR sa malalaking archive, video transcoding, collaborative na pag-edit, o muling pag-compress ng isang PDF nang hindi ito pina-flatte. Ang punto ay hindi na ang lokal ay laging nakahihigit. Ang lokal ay angkop na angkop sa pang-araw-araw, single-file na mga trabaho na pinangangasiwaan ng mga tool na ito, at iniiwasan nito ang hindi kinakailangang kopya para sa mga file na pinaka-ingatan ng mga tao.

Offline na paggamit at naka-install na apps

Ang Lovely Tools ay isang progresibong web app. Pagkatapos mong bisitahin ang isang page, maaaring i-cache ng isang service worker ang interface nito upang bumukas itong muli nang walang koneksyon. Ang unang paggamit ng isang partikular na tool ay maaaring kailanganin pa ring kunin ang processing library nito; kapag nangyari na, magagamit muli ng browser ang naka-cache na kopya. Ang advertising at analytics ay hindi gumagana offline, na inaasahan.

Maaari mong idagdag ang site sa iyong home screen o i-install ito mula sa isang katugmang browser. Magbubukas ito sa sarili nitong window at kumikilos na parang isang maliit na application. Ang offline na suporta ay isang pagpapahusay—ang mga pangunahing tool ay gumagana sa isang normal na tab ng browser, mag-install ka man o hindi ng anuman.

Isang checklist para sa anumang online file tool

Bago ibigay ang isang sensitibong file sa isang hindi pamilyar na website, itanong:

  • Ipinapaliwanag ba ng page, sa mga partikular na termino, kung na-upload ang file?
  • Maaari ko bang kumpirmahin iyon sa panel ng Network gamit ang isang hindi nakakapinsalang test file?
  • Gumagana ba ang site kapag offline ang browser?
  • Mayroon bang account, kinakailangan sa email, o patakaran sa pagpapanatili ng file?
  • Ang resulta ba ay nangangailangan ng pag-install ng isang application na hindi ko hiningi?
  • Magiging komportable ba ako kung ang file na ito ay pansamantalang inimbak ng isang estranghero?

Kung hindi malinaw ang mga sagot, gumamit ng lokal na tool o desktop application na pinagkakatiwalaan mo. Ang kaginhawahan ng isang tab ng browser ay totoo, ngunit hindi ito nagkakahalaga ng pagkawala ng kontrol sa isang dokumento na mahalaga.

Maaari mong makita ang modelo sa pagsasanay sa PDF merge, tagapiga ng imahe, o PDF sa image converter. Gumagana ang bawat isa sa parehong paraan: pumili ng isang file, iproseso ito sa tab, i-download ang resulta.