লিনিয়ারাইজেশন: LuraPDF, pdf-lib ব্যবহার করে একটি নতুন PDF বাইট স্ট্রিম লেখে, যেখানে ফাইলের শুরুতে প্রথম পৃষ্ঠার অবজেক্টগুলো থাকে। এর পরে একটি লিনিয়ারাইজেশন ডিকশনারি থাকে যা প্রগ্রেসিভ-ডাউনলোড রিডারদের বাকি কন্টেন্টের একটি ম্যাপ প্রদান করে। এটি PDF-এর ভেতরের বিষয়বস্তু পরিবর্তন করে না — এটি ডিস্কে বাইটগুলোর বিন্যাসের ক্রম পরিবর্তন করে, যা সম্পূর্ণ ডাউনলোড শেষ হওয়ার আগেই আংশিক রেন্ডারিং সক্ষম করে। ডিডুপ্লিকেশন: ইঞ্জিনটি প্রতিটি এমবেডেড ইমেজ XObject-এর একটি কন্টেন্ট হ্যাশ গণনা করে। মিলে যাওয়া হ্যাশযুক্ত অবজেক্টগুলোকে একত্রিত করা হয় — প্রথম ইনস্ট্যান্সটি রাখা হয়, এবং পেজ কন্টেন্ট স্ট্রিমে এর পরবর্তী প্রতিটি রেফারেন্সকে একই শেয়ার্ড অবজেক্টকে নির্দেশ করার জন্য পুনরায় লেখা হয়। একটি নির্দিষ্ট ইমেজ কতবার আলাদাভাবে এমবেড করা হয়েছিল, তার উপর এই সাশ্রয়ের পরিমাণ নির্ভর করে।
ফন্ট সাবসেটিং: প্রতিটি এমবেডেড ফন্টের জন্য, LuraPDF বিশ্লেষণ করে যে ডকুমেন্টের টেক্সট স্ট্রিমে কোন ইউনিকোড কোড পয়েন্টগুলো আসলে রেফারেন্স করা হয়েছে। এরপর এটি ফন্টের গ্লিফ টেবিলটি পুনর্গঠন করে শুধুমাত্র সেই কোড পয়েন্টগুলো অন্তর্ভুক্ত করে এবং বাকি ক্যারেক্টার সেটটি বাদ দিয়ে দেয়। CJK (চীনা, জাপানি, কোরিয়ান) ফন্টের ক্ষেত্রে, যেগুলোতে মাত্র কয়েকশ গ্লিফ ব্যবহৃত ডকুমেন্টের জন্য হাজার হাজার গ্লিফ এমবেড করা থাকে, ফাইলের আকার নাটকীয়ভাবে কমে যায়। অব্যবহৃত অবজেক্ট অপসারণ: ডিডুপ্লিকেশন এবং সাবসেটিং-এর পরে, ইঞ্জিনটি PDF-এর ক্রস-রেফারেন্স টেবিলটি পরীক্ষা করে এবং ডকুমেন্ট ক্যাটালগ থেকে অ্যাক্সেসযোগ্য প্রতিটি অবজেক্টকে চিহ্নিত করে। অ্যাক্সেসযোগ্য নয় এমন অবজেক্ট—যেমন মুছে ফেলা পৃষ্ঠা, সরানো ফর্ম ফিল্ড, পুরোনো রিভিশন স্ন্যাপশট—নতুন ফাইলের xref থেকে বাদ দেওয়া হয়, যার ফলে আউটপুট থেকে সেগুলো কার্যকরভাবে মুছে যায়।