ఇన్-బ్రౌజర్ PDF కుదింపు వెనుక ఉన్న ఇంజనీరింగ్
సాంప్రదాయ ఆన్లైన్ కంప్రెసర్లు మల్టీ-మెగాబైట్ PDF డాక్యుమెంట్లను రిమోట్ క్లౌడ్ సర్వర్ ఫామ్లకు అప్లోడ్ చేస్తాయి, క్యూయింగ్ జాప్యాన్ని పరిచయం చేస్తాయి మరియు వెక్టర్ టెక్స్ట్ను బ్లర్ అయిన, పిక్సలేటెడ్ బిట్మ్యాప్లుగా రాస్టరైజ్ చేసే ఘోస్ట్స్క్రిప్ట్ వంటి లాసీ సర్వర్ స్క్రిప్ట్లపై ఆధారపడతాయి. ఈ లెగసీ వర్క్ఫ్లో గోప్యమైన ఆర్థిక నివేదికలు, ఒప్పందాలు మరియు వైద్య రికార్డుల కోసం తీవ్రమైన గోప్యతా నష్టాలను సృష్టిస్తుంది.
మా డ్యూయల్-పాస్ కుదింపు ఇంజిన్ మీ బ్రౌజర్ యొక్క ఒంటరి WebAssembly రన్టైమ్ లోపల పూర్తిగా పనిచేస్తుంది. పాస్ 1 లో, ఇంజిన్ PDF క్రాస్-రిఫరెన్స్ (xref) పట్టికను తనిఖీ చేస్తుంది, రిఫరెన్స్ చేయని డెడ్ రివిషన్లను తొలగిస్తుంది, అవసరం లేని ట్రూటైప్ హింటింగ్ పట్టికలను (hdmx, VDMX, LTSH మరియు PCLT వంటివి) తొలగిస్తుంది మరియు టెక్స్ట్ గ్లిఫ్ వెక్టర్లను తాకకుండా ముడి ఆబ్జెక్ట్ స్ట్రీమ్లను (/ObjStm) డిఫ్లేట్ చేస్తుంది.
మరింత లోతైన తగ్గింపు అవసరమైనప్పుడు, పాస్ 2 పొందుపరిచిన రాస్టర్ ఇమేజ్లను అంచనా వేస్తుంది. MozJPEG-గ్రేడ్ డిస్క్రీట్ కొసైన్ ట్రాన్స్ఫర్ (DCT) క్వాంటైజేషన్ను ఉపయోగించి, పొందుపరిచిన ఫోటోగ్రాఫ్లు కేలిబ్రేట్ చేయబడిన DPI లక్ష్యాలకు (96 నుండి 150 DPI) డౌన్సాంపిల్ చేయబడతాయి మరియు ఖచ్చితమైన భౌతిక పేజీ సరిహద్దులలోకి తిరిగి పొందుపరచబడతాయి. అన్ని లెక్కలు వెబ్ వర్కర్ల ద్వారా మీ పరికరం RAM లో నడుస్తాయి కాబట్టి, మీ డాక్యుమెంట్లు సెకను కంటే తక్కువ అమలు వేగంతో 100% ప్రైవేట్గా ఉంటాయి.

