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

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

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

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

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

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

انڈیکس

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

یہ طریقہ ذاتی معلومات، مالی معلومات، اکاؤنٹ نمبر، دستخط، پتے، چہرے، یا دوسرے نجی مواد کو چھپانے کے لیے مفید ہے جو حتمی دستاویز میں ظاہر نہیں ہونا چاہیے۔

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

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

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

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

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

مثال کے طور پر، ہر دھندلے علاقے کو درج ذیل آبجیکٹ سے ظاہر کیا جا سکتا ہے:

const blurRegion = {

    page: 2,

    x: 180,

    y: 240,

    width: 260,

    height: 90,

    intensity: 6

};

ہر چیز حتمی پی ڈی ایف تخلیق کے عمل کے دوران بلر اثر کو دوبارہ پیش کرنے کے لیے درکار تمام معلومات کو اسٹور کرتی ہے۔

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

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

ہم دو لائبریریوں کے ساتھ سادہ HTML، CSS اور JavaScript استعمال کرتے ہیں۔

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

pdf-blur-tool/

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

اپنے پروجیکٹ کو سادہ رکھنے سے یہ سمجھنا آسان ہو جاتا ہے کہ ہر حصہ کیسے کام کرتا ہے۔

اپنی جاوا اسکرپٹ لوڈ کرنے سے پہلے PDF.js اور PDF-lib شامل کریں۔



Scroll to Top