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

پی ڈی ایف دستاویزات عام طور پر معاہدوں، فارموں، منظوریوں، رسیدوں، رپورٹس، درخواستوں اور دیگر دستاویزات کے لیے استعمال ہوتی ہیں جن کو شیئر کرنے سے پہلے دستخط یا اضافی متن کی ضرورت پڑ سکتی ہے۔

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

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

ایپلی کیشن دو اہم عناصر کی اقسام کو سپورٹ کرتی ہے: دستخط اور ٹیکسٹ/سٹیمپ.

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

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

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

یہ پراجیکٹ PDF.js کو دستاویز کی ترتیب کے لیے اور PDF-lib کو حتمی پی ڈی ایف میں ترمیم اور تخلیق کرنے کے لیے استعمال کرتا ہے۔

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

ہم کیا احاطہ کریں گے:

یہ ایپلیکیشن PDF صفحات میں دستخط، متن، اور عام دستاویز کے ڈاک ٹکٹوں کو شامل کرنے کے لیے ایک واحد ترمیمی ورک فلو فراہم کرتی ہے۔

جب دستخط ایک بار منتخب ہونے کے بعد، صارف اپنے دستخط تین طریقوں سے بنا سکتے ہیں:

  1. کہ ڈرا یہ اختیار ایک کینوس فراہم کرتا ہے جس پر صارف ماؤس، ٹریک پیڈ، اسٹائلس، یا ٹچ ان پٹ کا استعمال کرکے اپنے دستخط بناسکتے ہیں۔

  2. کہ زمرہ آپشن آپ کے داخل کردہ متن کو دستخطی طرز کے عناصر میں بدل دیتا ہے۔ صارف نام درج کر سکتے ہیں، اس کا سائز تبدیل کر سکتے ہیں، اور دستیاب دستخطی طرزوں میں سے انتخاب کر سکتے ہیں۔

  3. کہ اپ لوڈ کریں آپشن ایک موجودہ دستخطی تصویر کو قبول کرتا ہے۔ یہ ان لوگوں کے لیے مفید ہے جن کے پاس پہلے سے ہی اپنے ہاتھ سے لکھے ہوئے دستخط کی شفاف PNG یا دیگر معاون تصویر ہے۔

عنصر کی دوسری قسم ہے: ٹیکسٹ/سٹیمپ. صارف حسب ضرورت متن درج کر سکتے ہیں، جیسے:

Signed on: 08-09-2025

آپ جلدی سے پہلے سے طے شدہ ڈاک ٹکٹ بھی منتخب کر سکتے ہیں۔

APPROVED
CONFIDENTIAL
DRAFT
PAID

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

ٹیکسٹ اور سٹیمپ عناصر اضافی طور پر قابل ترتیب فونٹ سائز اور رنگ استعمال کر سکتے ہیں۔

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

لہذا، درخواست کی حمایت کرتا ہے:

Current page only
All pages
Specific pages

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

الیکٹرانک اور ڈیجیٹل دستخط

ایپلیکیشن بنانے سے پہلے، ان میں فرق کرنا ضروری ہے: الیکٹرانک دستخط اور ڈیجیٹل دستخط.

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

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

مثال کے طور پر، صارف کینوس پر دستخط کھینچ سکتا ہے۔

const signatureImage =
    signatureCanvas.toDataURL("image/png");

اس کے بعد آپ اپنی پی ڈی ایف میں تیار کردہ تصویر کو شامل کر سکتے ہیں۔

ڈیجیٹل دستخط تکنیکی طور پر مختلف ہیں۔

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

پی ڈی ایف پر صرف ہاتھ سے لکھے ہوئے دستخط کی تصویر رکھنے سے اس قسم کی خفیہ تصدیق نہیں ہوتی۔

یہ فرق اہم ہے کیونکہ اصطلاحات بعض اوقات روزمرہ کی گفتگو میں ایک دوسرے کے ساتھ استعمال ہوتی ہیں، حالانکہ بنیادی تکنیکیں مختلف ہیں۔

ہم جو پروجیکٹ بنا رہے ہیں اس کا فوکس یہ ہے: بصری الیکٹرانک دستخط اور دستاویز کے عناصر. یہ سرٹیفکیٹ پر مبنی کرپٹوگرافک ڈیجیٹل دستخط تیار نہیں کرتا ہے۔

اس فرق کو واضح رکھنے سے یہ سمجھنا آسان ہو جاتا ہے کہ آپ کی درخواست کیا کر رہی ہے اور کس چیز کو ایک جدید دستخطی نظام کی ضرورت ہے۔

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

یہ عمل اس وقت شروع ہوتا ہے جب صارف پی ڈی ایف فائل کا انتخاب کرتا ہے۔

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

صارف پھر دو عنصر کی اقسام میں سے ایک کو منتخب کرتا ہے:

Signature
Text/Stamp

اگر دستخط ایک بار منتخب ہونے کے بعد، ایپلی کیشن تخلیق کے تین طریقے پیش کرتی ہے:

Draw
Type
Upload

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

اگر ٹیکسٹ/سٹیمپ اگر آپ منتخب کرتے ہیں، تو ایپلیکیشن اپنی مرضی کے مواد یا پہلے سے طے شدہ سٹیمپ کی قدروں کا استعمال کرتے ہوئے ایک متنی عنصر بنائے گی۔

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

Upload PDF
    ↓
Render and Navigate Pages
    ↓
Choose Signature or Text/Stamp
    ↓
Create the Element
    ↓
Position and Style It
    ↓
Choose Target Pages
    ↓
Apply & Finalize
    ↓
Generate the New PDF
    ↓
Preview the Result
    ↓
Rename and Download

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

مثال کے طور پر، ایک ایپلیکیشن ایسے عناصر کو اسٹور کر سکتی ہے جیسے:

const element = {
    type: "signature",
    x: 622,
    y: 496,
    scale: 1.14,
    rotation: 0,
    opacity: 1
};

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

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

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

پروجیکٹ کو سمجھنے میں آسان بنانے کے لیے، ہم تین اہم فائلیں استعمال کریں گے:

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

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

CSS فائلیں ترتیب اور بصری حالت کو سنبھالتی ہیں۔

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

ایک بنیادی HTML ساخت کے ساتھ شروع کریں:





    

    

    PDF Signature Tool

    





    

Upload your PDF to add your electronic signature.

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