PDF فائلیں درست ترتیب میں یکجا کرنے کا طریقہ: مرحلہ وار تکنیکی گائیڈ
فہرستِ مضامین
1. بغیر پیشگی ترتیب کے PDF فائلیں ضم کرنے کا مسئلہ
جب آپ رسیدیں، قانونی معاہدے، تعلیمی اسناد یا دفتری رپورٹس کو مختلف فائلوں سے ایک ہی دستاویز میں یکجا کرتے ہیں تو آپریٹنگ سسٹم کی فائل ونڈو اکثر غیر منظم یا الفبائی ترتیب سے فائلیں اپ لوڈ کر دیتی ہے (جیسے File_10.pdf کا File_2.pdf سے پہلے آ جانا)۔ اگر اس فہرست کا بغور جائزہ لیے بغیر انضمام کر دیا جائے تو حتمی دستاویز میں صفحات الٹ پلٹ ہو جاتے ہیں، ضمیمے درمیان میں آ جاتے ہیں اور دستخط کے صفحات اپنی اصل جگہ سے ہٹ جاتے ہیں۔
ایک باضابطہ اور پیشہ ورانہ دستاویز تیار کرنے کے لیے ضروری ہے کہ بائنری انضمام شروع کرنے سے پہلے صارف کے پاس فائلوں کی ترتیب، صفحات کے مجموعے اور پیج ہائیرارکی پر مکمل کنٹرول ہو۔
2. حقیقی امپیریل ٹیسٹ سیٹ اپ: 5 معیاری مصنوعی PDF فائلیں
براؤزر کے اندر کلائنٹ سائیڈ اسمبلی انجن کی توثیق کے لیے ریپوزٹری کے فکسچر سوٹ سے 5 مصنوعی معیاری ٹیسٹ فائلیں استعمال کی گئیں:
| فائل کا نام | صفحات کی تعداد | صفحہ کی چوڑائی | اصل سائز | ٹیسٹ سوٹ میں کردار |
|---|---|---|---|---|
A.pdf |
1 صفحہ | 201 pt | 431 بائٹس | سرورق (Cover Page) |
B.pdf |
2 صفحات | 202 pt | 551 بائٹس | انتظامی خلاصہ اور مالیاتی شیٹ |
C.pdf |
1 صفحہ | 203 pt | 431 بائٹس | فہرستِ مضامین (Table of Contents) |
D.pdf |
3 صفحات | 204 pt | 671 بائٹس | تفصیلی تکنیکی رپورٹ |
E.pdf |
1 صفحہ | 205 pt | 431 بائٹس | اختتامی ضمیمہ (Appendix) |
ان 5 فائلوں کا مجموعی حجم کل ملا کر ٹھیک 8 صفحات پر مشتمل ہے۔ جب ان پانچوں فائلوں کو یکجا کیا جاتا ہے تو pdf-lib انجن کے ذریعے تیار شدہ حتمی مشترکہ ٹیسٹ بینچ مارک بیس لائن 652 بائٹس کی کم از کم باڈی کے ساتھ بغیر کسی پکسل بگاڑ کے کامیابی سے جڑ جاتی ہے۔
3. پی ڈی ایف انٹرنل پیج ٹری (Page Tree) اور کلائنٹ سائیڈ اسمبلی
روایتی سرور ٹولز اکثر دستاویزات کو پہلے امیج میں بدلتے ہیں (Rasterization) اور پھر دوبارہ پی ڈی ایف بناتے ہیں، جس سے متن کی کوالٹی خراب ہو جاتی ہے اور ٹیکسٹ کاپی کرنے کی صلاحیت ختم ہو جاتی ہے۔ GoToolstack کا کلائنٹ سائیڈ پی ڈی ایف مرجر pdf-lib لائبریری کے ذریعے کام کرتا ہے جو خالص بائنری لیول پر پی ڈی ایف کے اندرونی آبجیکٹس کا انتظام کرتی ہے:
- Page Tree نوڈز کی پیوند کاری: ہر ان پٹ دستاویز سے
/Pagesڈکشنری کے نوڈز کو براہ راست کاپی کیا جاتا ہے، جس سے تمام ویکٹر فونٹس، لنکس اور ٹیکسٹ لیئرز 100% اصل حالت میں محفوظ رہتے ہیں۔ - آبجیکٹ ریفرنس نمبرز کا ازسرنو تعین: تمام پی ڈی ایف آبجیکٹس (جیسے فونٹس اور امیجز) کو حتمی فائل میں نئے انڈیکس نمبرز تفویض کیے جاتے ہیں تاکہ دستاویز میں کوئی کراس ریفرنس تصادم نہ ہو۔
- زیرو سرور ٹرانسمیشن: پروسیسنگ مکمل طور پر براؤزر کی ویب اسمبلی اور جاوا اسکرپٹ میموری میں ہوتی ہے، اس لیے خفیہ اور ذاتی دستاویزات کمپیوٹر سے باہر نہیں جاتیں۔
4. فائلوں کو درست ترتیب دینے کے عملی مراحل
اپنے براؤزر میں فائلوں کو مطلوبہ ترتیب میں جوڑنے کے لیے یہ 4 مراحل اپنائیں:
- تمام فائلیں بیک وقت منتخب کریں: PDF مرجر کھولیں اور اپنی تمام دستاویزات کو ڈریگ اینڈ ڈراپ کریں۔
- فائل کارڈز کو گھسیٹ کر ترتیب دیں (Drag & Drop): ماؤس یا انگلی کی مدد سے کارڈز کو پکڑ کر مطلوبہ ترتیب (جیسے A → C → B → D → E) میں لا کر رکھیں۔
- صفحات کی تعداد کی تصدیق کریں: ہر فائل کے کارڈ کے نیچے درج صفحات کی گنتی چیک کریں تاکہ معلوم ہو سکے کہ کل صفحات ٹھیک ہیں۔
- یکجا کریں اور محفوظ کریں: "PDF فائلیں یکجا کریں" بٹن دبائیں اور فوری طور پر تیار شدہ حتمی فائل ڈاؤن لوڈ کریں۔
5. تکنیکی حدود اور براؤزر میموری کی حدود
- خودکار صفحہ نمبرنگ نہیں ہوتی: پی ڈی ایف کے اندر پہلے سے چھپے ہوئے پیج نمبرز فکس ویکٹر ہوتے ہیں، مرجر ان پر خودکار نئے نمبر پرنٹ نہیں کرتا۔
- ہارڈ ویئر پر انحصار: پروسیسنگ کی رفتار آپ کے کمپیوٹر کے سی پی یو اور پی ڈی ایف آبجیکٹس کی پیچیدگی پر منحصر ہے۔
تکنیکی حوالہ جات اور معیارات
- ISO 32000-1:2008 / ISO 32000-2:2020: دستاویز کا انتظام – پورٹیبل دستاویز فارمیٹ (پی ڈی ایف ڈاکیومنٹ کیٹلاگ اور آبجیکٹ ٹری)۔
- Hopding/pdf-lib: براؤزر رن ٹائم میں پی ڈی ایف میموری اسمبلی کی اوپن سورس تکنیکی تفصیلات۔