ההנדסה שמאחורי דחיסת PDF בתוך הדפדפן
ממצאי אונליין מסורתיים מעלים מסמכי PDF בני מספר מגה-בייט לחוות שרתי ענן מרוחקים, יוצרים השהיית תור, ולעתים קרובות מתבססים על סקריפטים שרת אובדניים כמו Ghostscript הממירים טקסט וקטורי למפת סיביות מטושטשת ומפוקסלת. זרימת עבודה מיושנת זו יוצרת סיכוני פרטיות חמורים עבור דוחות פיננסיים סודיים, חוזים ותיקים רפואיים.
מנוע הדחיסה בעל המעבר הכפול שלנו פועל במלואו בתוך זמן הריצה של WebAssembly המבודד בדפדפן שלך. במעבר 1, המנוע בודק את טבלת ההפניות הצולבות (xref) של ה-PDF, גוזם תיקונים מתים שאינם בשימוש, מסיר טבלאות רמיזה לא חיוניות של TrueType (כגון hdmx, VDMX, LTSH ו-PCLT), ומכווץ זרקי אובייקטים גולמיים (/ObjStm) מבלי לגעת בווקטורי גליפי הטקסט.
כאשר נדרשת הפחתה עמוקה יותר, מעבר 2 מעריך תמונות רסטר מוטמעות. באמצעות קוונטיזציה של טרנספורמציית קוסינוס בדידה (DCT) ברמת MozJPEG, תמונות מוטמעות מקוצצות לרזולוציית DPI מכוילת (96 עד 150 DPI) ומוטמעות מחדש בגבולות העמוד הפיזי המדויקים. מכיוון שכל החישובים רצים ב-RAM של המכשיר שלך באמצעות Web Workers, המסמכים שלך נשארים פרטיים ב-100% עם מהירויות ביצוע של תת-שניה.

