جاوا اسکرپٹ کا استعمال کرتے ہوئے براؤزر پر مبنی پی ڈی ایف ٹو گرے اسکیل کنورٹر کیسے بنایا جائے۔

بہت سی پی ڈی ایف دستاویزات میں رنگین چارٹس، پیشکشیں، مارکیٹنگ کا مواد، اسکین شدہ صفحات یا گرافکس ہوتے ہیں جو ہمیشہ پرنٹنگ یا آرکائیو کرنے کے لیے موزوں نہیں ہوتے ہیں۔

کچھ معاملات میں، کسی دستاویز کو گرے اسکیل میں تبدیل کرنے سے خلفشار کو کم کیا جا سکتا ہے، پرنٹ کے لیے تیار ورژن بنایا جا سکتا ہے، پرنٹنگ کی لاگت کم ہو سکتی ہے، یا بلیک اینڈ وائٹ اشاعت کے لیے فائل کو تیار کیا جا سکتا ہے۔

پی ڈی ایف ٹو گرے اسکیل کنورٹر اس عمل کو خودکار کرتا ہے۔ ہر صفحہ کو دستی طور پر ایڈٹ کرنے کے بجائے، صارف پی ڈی ایف اپ لوڈ کر سکتے ہیں، گرے اسکیل کنورژن کو لاگو کرنے کا طریقہ منتخب کر سکتے ہیں، نتائج کا پیش نظارہ کر سکتے ہیں، اور براؤزر میں نئی ​​تخلیق شدہ دستاویز کو ڈاؤن لوڈ کر سکتے ہیں۔

اس ٹیوٹوریل میں، آپ جاوا اسکرپٹ کو براؤزر پر مبنی پی ڈی ایف ٹو گرے اسکیل کنورٹر لکھنے کے لیے استعمال کریں گے۔ صارف پی ڈی ایف اپ لوڈ کر سکتے ہیں، تمام صفحات کا جائزہ لے سکتے ہیں، گرے اسکیل کی شدت کو ایڈجسٹ کر سکتے ہیں، متعدد تبادلوں کے طریقوں میں سے انتخاب کر سکتے ہیں، کارروائی کرنے کے لیے صفحات منتخب کر سکتے ہیں، گرے اسکیل پی ڈی ایف بنا سکتے ہیں، حتمی نتیجہ کا جائزہ لے سکتے ہیں، آؤٹ پٹ فائل کا نام تبدیل کر سکتے ہیں، اور دستاویز کو کسی بیرونی سرور پر اپ لوڈ کیے بغیر ڈاؤن لوڈ کر سکتے ہیں۔

ہم PDF صفحات کو رینڈر کرنے کے لیے PDF.js، تصویری پکسلز میں ہیرا پھیری کے لیے HTML Canvas API، اور حتمی ڈاؤن لوڈ کے قابل PDF بنانے کے لیے PDF-lib کا استعمال کرتے ہیں۔

اس ٹیوٹوریل کے اختتام تک، آپ کے پاس ایک مکمل کلائنٹ سائیڈ پی ڈی ایف پروسیسنگ ایپلی کیشن ہوگی جو آل ان ون ٹولز سے دستیاب ہے۔

انڈیکس

یہ پی ڈی ایف ٹو گرے اسکیل کنورٹر کیا کرتا ہے اور یہ کیسے کام کرتا ہے؟

PDF to Grayscale Converter دستاویز کے لے آؤٹ، صفحہ کے سائز، ٹیکسٹ ریپنگ، اور امیجز کو محفوظ رکھتے ہوئے رنگین PDF صفحات کو گرے اسکیل میں تبدیل کرتا ہے۔ مواد کو ہٹانے کے بجائے، یہ ہر پکسل کے رنگ کی دوبارہ گنتی کرتا ہے، جس کی وجہ سے پورا صفحہ گرے اسکیل میں ظاہر ہوتا ہے۔

یہ پرنٹر کے موافق دستاویزات بنانے، رنگین مداخلت کو کم کرنے، سیاہ اور سفید پرنٹنگ کے لیے فائلوں کی تیاری، اسکین شدہ دستاویزات کی مستقل مزاجی کو بہتر بنانے، اور جائزے اور آرکائیو کرنے کے مقاصد کے لیے سیاہ اور سفید ورژن بنانے کے لیے مفید ہے۔

اس پروجیکٹ میں، صارف پی ڈی ایف اپ لوڈ کر سکتے ہیں، تمام صفحات کو براؤز کر سکتے ہیں، گرے اسکیل کی شدت کو ایڈجسٹ کر سکتے ہیں، مختلف تبادلوں کے طریقوں میں سے انتخاب کر سکتے ہیں، فیصلہ کر سکتے ہیں کہ آیا تمام صفحات کو تبدیل کرنا ہے یا صرف منتخب کردہ صفحات، نئی گرے اسکیل پی ڈی ایف بنا سکتے ہیں، تیار شدہ دستاویز کا پیش نظارہ کر سکتے ہیں، آؤٹ پٹ فائل کا نام تبدیل کر سکتے ہیں، اور اسے براہ راست براؤزر سے ڈاؤن لوڈ کر سکتے ہیں۔

پردے کے پیچھے، PDF.js ہر PDF صفحہ کو HTML کینوس پر پیش کرتا ہے۔ جب صفحہ رینڈر کیا جاتا ہے، تو JavaScript ہر پکسل کی RGB قدروں کو پڑھتا ہے اور luminance فارمولے کا استعمال کرتے ہوئے گرے اسکیل ویلیو کا حساب لگاتا ہے۔ PDF-lib تمام پروسیس شدہ صفحات کو ایک نئی PDF میں جمع کرنے سے پہلے اپ ڈیٹ شدہ پکسلز کینوس پر واپس لکھے جاتے ہیں۔

ایک عام پکسل میں چار قدریں ہوتی ہیں:

const pixel = {
    red: 180,
    green: 95,
    blue: 40,
    alpha: 255
};

اس پکسل کو گرے اسکیل میں تبدیل کرنے کے لیے، JavaScript ایک ہی چمکیلی قدر کا حساب لگاتا ہے اور اسے سرخ، سبز اور نیلے چینلز پر یکساں طور پر لاگو کرتا ہے۔

const gray = 0.299 * red + 0.587 * green + 0.114 * blue;

نتیجے میں پکسلز ہیں:

pixel.red = gray;
pixel.green = gray;
pixel.blue = gray;

تمام منتخب صفحات پر ہر پکسل کے لیے اس عمل کو دہرانے سے دستاویز کی مجموعی ساخت کو برقرار رکھتے ہوئے اصل پی ڈی ایف کا ایک نیا گرے اسکیل ورژن بنتا ہے۔

پروجیکٹ کی ترتیبات

تبادلوں کی منطق لکھنے سے پہلے، آئیے ایک سادہ پروجیکٹ ڈھانچہ بناتے ہیں۔

ہم PDF.js، Canvas API، اور PDF-lib کے ساتھ HTML، CSS، اور JavaScript کا استعمال کرتے ہوئے ہر چیز بناتے ہیں۔

ہمارے منصوبے کا ڈھانچہ مندرجہ ذیل ہے:

pdf-to-grayscale/
│── index.html
│── style.css
│── script.js
│── pdf.worker.min.js
│── assets/

ایچ ٹی ایم ایل، اسٹائلز اور جاوا اسکرپٹ کو الگ رکھنے سے آپ کے پروجیکٹ کو برقرار رکھنا آسان ہوجاتا ہے کیونکہ مزید پی ڈی ایف خصوصیات شامل کی جاتی ہیں۔

استعمال شدہ لائبریریاں

پی ڈی ایف ٹو گرے اسکیل کنورٹر تین براؤزر ٹیکنالوجیز کا استعمال کرتا ہے جو پی ڈی ایف صفحات کو رینڈر کرنے، تصویری پکسلز پر کارروائی کرنے اور ایک نئی ڈاؤن لوڈ کے قابل دستاویز بنانے کے لیے مل کر کام کرتی ہے۔

PDF.js پی ڈی ایف صفحات کو براہ راست اپنے براؤزر میں رینڈر کریں۔

کہ HTML کینوس API ہر پکسل تک رسائی فراہم کرتا ہے تاکہ جاوا اسکرپٹ رنگ کو گرے اسکیل میں تبدیل کر سکے۔

PDF-lib تمام منتخب صفحات پر کارروائی کے بعد، حتمی پی ڈی ایف تیار ہو جاتی ہے۔

اپنی درخواست لوڈ کرنے سے پہلے مطلوبہ لائبریریاں شامل کریں۔



Scroll to Top