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

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

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

یہیں سے پی ڈی ایف ایڈیٹنگ مفید ہو جاتی ہے۔

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

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

پورا ورک فلو براؤزر کے اندر چلتا ہے۔ یہ خاص طور پر پرائیویسی فوکسڈ دستاویز ٹولز کے لیے مفید ہے کیونکہ پی ڈی ایف پروسیسنگ بیک اینڈ سرور کے بغیر مقامی طور پر ہو سکتی ہے۔

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

انڈیکس

ترمیم کرنا بلیک باکس ڈرائنگ سے مختلف ہے۔

ایک عام غلطی یہ سمجھنا ہے کہ متن پر سیاہ مستطیل رکھنے سے معلومات خود بخود محفوظ ہوجاتی ہیں۔

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

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

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

یہی وجہ ہے کہ تدوین کو محض بصری سجاوٹ سے مختلف انداز میں برتا جانا چاہیے۔

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

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

براؤزر پر مبنی پی ڈی ایف پروفنگ کیسے کام کرتی ہے۔

پروف ریڈنگ ورک فلو کو کئی واضح مراحل میں تقسیم کیا جا سکتا ہے:

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

اگلا، صارف ایک درست مستطیل بنانے کے لیے پیش نظارہ پر کلک کرتا اور گھسیٹتا ہے۔

ہر مستطیل کوآرڈینیٹ کے سیٹ کے طور پر محفوظ کیا جاتا ہے۔

const redaction = {
    page: 7,
    x: 420,
    y: 35,
    width: 310,
    height: 220
};

ایک ایپلیکیشن ایک ہی صفحہ کے لیے متعدد مستطیل ذخیرہ کر سکتی ہے۔

redactions.push(redaction);

جب صارف کلک کرتا ہے۔ درخواست اور تکمیلایپلیکیشن اس بات کا تعین کرتی ہے کہ کن صفحات کو منتخب کردہ تدارک حاصل کرنا چاہیے۔

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

مکمل ورک فلو مندرجہ ذیل ہے:

Upload PDF
    ↓
Render Page Preview
    ↓
Draw Redaction Areas
    ↓
Store Coordinates
    ↓
Select Target Pages
    ↓
Apply Redactions
    ↓
Generate New PDF
    ↓
Preview and Download

پی ڈی ایف پروسیسنگ منطق سے انٹرفیس کو الگ کرنے سے آپ کی ایپلیکیشن کا انتظام اور ڈیبگ کرنا آسان ہوجاتا ہے۔

پی ڈی ایف اور کینوس کوآرڈینیٹس کو سمجھنا

اس منصوبے کے سب سے اہم تکنیکی حصوں میں سے ایک کوآرڈینیٹ ٹرانسفارمیشن ہے۔

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

اس کا مطلب ہے کہ ایک مستطیل تیار کیا گیا ہے۔ x = 300 آپ اسے صرف پیش نظارہ میں نہیں رکھ سکتے۔ x = 300 پی ڈی ایف میں۔

سب سے پہلے، آئیے پیمانے کے فرق کا حساب لگائیں۔

const scaleX =
    pdfPageWidth / canvasWidth;

const scaleY =
    pdfPageHeight / canvasHeight;

پھر آپ منتخب مستطیل کو تبدیل کر سکتے ہیں۔

const pdfX =
    redaction.x * scaleX;

const pdfWidth =
    redaction.width * scaleX;

const pdfHeight =
    redaction.height * scaleY;

براؤزر کینوس اور پی ڈی ایف صفحات عام طور پر مختلف کوآرڈینیٹ اصل استعمال کرتے ہیں، اس لیے Y کوآرڈینیٹ پر خصوصی توجہ کی ضرورت ہے۔

کینوس کوآرڈینیٹ عام طور پر اوپر بائیں طرف سے شروع ہوتے ہیں۔ پی ڈی ایف کوآرڈینیٹ عام طور پر نیچے بائیں سے کام کرتے ہیں۔

لہذا، Y پوزیشن کو تبدیل کیا جا سکتا ہے:

const pdfY =
    pdfPageHeight -
    ((redaction.y + redaction.height) * scaleY);

یہ چھوٹا سا حساب ضروری ہے۔

درست کوآرڈینیٹ ٹرانسفارمیشن کے بغیر، فون نمبر پر تیار کردہ ایڈیٹ باکس تیار کردہ پی ڈی ایف میں اس نمبر سے کئی سینٹی میٹر دور ظاہر ہو سکتا ہے۔

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

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

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

تین فائلوں پر مشتمل ایک نیا پروجیکٹ فولڈر بنائیں۔

pdf-redaction-tool/
│
├── index.html
├── style.css
└── script.js

کہ index.html فائل میں اپ لوڈ انٹرفیس، پی ڈی ایف پیش نظارہ، نظرثانی کنٹرول، اور حتمی ڈاؤن لوڈ کے حصے شامل ہیں۔

کہ style.css فائل صفحہ کی ترتیب اور اوورلے اسٹائل میں ترمیم کرتی ہے۔

کہ script.js فائل میں پی ڈی ایف لوڈنگ، رینڈرنگ، کوآرڈینیٹ ٹریکنگ، ریویژن مینجمنٹ اور فائنل پی ڈی ایف جنریشن کے لیے منطق شامل ہے۔

ایک بنیادی HTML ڈھانچہ کے ساتھ شروع کریں۔





    

    

    PDF Redaction Tool

    




    
اوپر تک سکرول کریں۔