ઇન-બ્રાઉઝર PDF કમ્પ્રેશન પાછળની એન્જિનિયરિંગ
પરંપરાગત ઑનલાઇન કમ્પ્રેસર્સ રીમોટ ક્લાઉડ સર્વર ફાર્મ્સ પર મલ્ટી-મેગાબાઇટ PDF દસ્તાવેજો અપલોડ કરે છે, ક્યુઇંગ લેટન્સી રજૂ કરે છે, અને ઘણીવાર Ghostscript જેવા નુકસાનકારક સર્વર સ્ક્રિપ્ટ્સ પર આધાર રાખે છે જે વેક્ટર ટેક્સ્ટને ધૂંધળા, પિક્સેલેટેડ બિટમેપ્સમાં રાસ્ટરાઇઝ કરે છે. આ લેગસી વર્કફ્લો ગોપનીય નાણાકીય અહેવાલો, કરારો અને તબીબી રેકોર્ડ્સ માટે ગંભીર ગોપનીયતા જોખમો ઊભા કરે છે.
અમારું ડ્યુઅલ-પાસ કમ્પ્રેશન એન્જિન સંપૂર્ણપણે તમારા બ્રાઉઝરના આઇસોલેટેડ WebAssembly રનટાઇમની અંદર કામ કરે છે. પાસ 1 માં, એન્જિન PDF ક્રોસ-રેફરન્સ (xref) ટેબલની તપાસ કરે છે, અનરેફરન્સ્ડ ડેડ રિવિઝનને કાપી નાખે છે, બિન-આવશ્યક TrueType હિંટિંગ ટેબલ્સ (જેવા કે hdmx, VDMX, LTSH, અને PCLT) ને દૂર કરે છે, અને ટેક્સ્ટ ગ્લિફ વેક્ટરને સ્પર્શ કર્યા વિના કાચા ઑબ્જેક્ટ સ્ટ્રીમ્સ (/ObjStm) ને ડિફ્લેટ કરે છે.
જ્યારે વધુ ઊંડા ઘટાડાની જરૂર હોય છે, ત્યારે પાસ 2 એમ્બેડેડ રાસ્ટર ઇમેજિસનું મૂલ્યાંકન કરે છે. MozJPEG-ગ્રેડ ડિસ્ક્રીટ કોસાઇન ટ્રાન્સફોર્મ (DCT) ક્વોન્ટાઇઝેશનનો ઉપયોગ કરીને, એમ્બેડેડ ફોટોગ્રાફ્સને કેલિબ્રેટેડ DPI લક્ષ્યો (96 થી 150 DPI) પર ડાઉનસામ્પલ કરવામાં આવે છે અને ચોક્કસ ભૌતિક પૃષ્ઠ સીમાઓમાં ફરીથી એમ્બેડ કરવામાં આવે છે. કારણ કે તમામ ગણતરીઓ Web Workers દ્વારા તમારા ઉપકરણની RAM માં ચાલે છે, સબ-સેકન્ડ એક્ઝિક્યુશન સ્પીડ સાથે તમારા દસ્તાવેજો 100% ખાનગી રહે છે.

