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

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

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

اس ٹیوٹوریل میں ہم دیکھیں گے کہ جاوا اسکرپٹ، PDF.js، اور PDF-lib کا استعمال کرتے ہوئے براؤزر پر مبنی PDF اسٹوری بورڈ جنریٹر کیسے بنایا جائے۔

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

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

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

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

پی ڈی ایف اسٹوری بورڈ جنریٹر کیا ہے؟

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

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

ہر پینل اصل پی ڈی ایف صفحہ کا ایک چھوٹا ورژن دکھاتا ہے۔ آپ نمبر یا لیبل بھی شامل کر سکتے ہیں اور ان کے نیچے ایک مختصر تفصیل لکھ سکتے ہیں۔

مندرجہ ذیل معاملات میں بھی یہی طریقہ کارآمد ہو سکتا ہے:

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

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

درخواست کی اہم خصوصیات

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

1. پی ڈی ایف اپ لوڈ کریں۔

صارفین اپنے ڈیوائس سے پی ڈی ایف منتخب کر سکتے ہیں یا اسے گھسیٹ کر اپ لوڈ ایریا میں چھوڑ سکتے ہیں۔

2. مختلف اسٹوری بورڈ لے آؤٹ

یہ ایپلیکیشن تین ترتیب کو سپورٹ کرتی ہے:

  • گرڈ: صفحوں کو قطاروں اور کالموں میں ترتیب دیتا ہے۔
  • نوٹ کے ساتھ پینل: صفحہ پینل کے آگے نوٹ لکھنے کے لیے جگہ فراہم کرتا ہے۔
  • فلم اسٹریپ: صفحات کو فلمی پٹی کے انداز میں ترتیب دیں۔

3. صفحات منتخب کریں اور آرڈر کریں۔

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

4. کیپشن

صارف دستی طور پر کیپشن درج کر سکتے ہیں، خالی کیپشن کو پُر کرنے کے لیے نکالے گئے پی ڈی ایف صفحہ کا متن استعمال کر سکتے ہیں، یا سکین کیے گئے صفحات سے متن پڑھنے کے لیے OCR کا استعمال کر سکتے ہیں۔

5. حسب ضرورت

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

6. ریئل ٹائم پیش نظارہ

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

7. مختلف برآمدی فارمیٹس

صارفین اپنے کام کو مندرجہ ذیل طور پر برآمد کر سکتے ہیں:

  • پی ڈی ایف اسٹوری بورڈ۔
  • PNG اسٹوری بورڈ شیٹ۔
  • زپ فائل جس میں صفحہ کی انفرادی تصاویر شامل ہیں۔

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

براؤزر پر مبنی ورک فلو کو سمجھیں۔

درخواست ایک سادہ عمل کی پیروی کرتی ہے۔

  1. صارفین پی ڈی ایف فائل منتخب کرتے ہیں یا اسے اپ لوڈ ایریا میں چھوڑ دیتے ہیں۔
  2. PDF.js دستاویز کو لوڈ کرتا ہے اور صفحہ کو رینڈر کرتا ہے۔
  3. ایپلیکیشن صفحہ کا پیش نظارہ اور کیپشن فیلڈ دکھاتی ہے۔
  4. صارفین صفحات منتخب کرتے ہیں، اپنی ترتیب کو تبدیل کرتے ہیں، اور کیپشن درج کرتے ہیں۔
  5. صارفین اسٹوری بورڈ لے آؤٹ اور ظاہری شکل کو ترتیب دیتے ہیں۔
  6. JavaScript ہر پینل کی پوزیشن اور سائز کا حساب لگاتا ہے۔
  7. آپ کی منتخب کردہ ترتیبات کی عکاسی کرنے کے لیے پیش نظارہ اپ ڈیٹس۔
  8. PDF-lib اور براؤزر کینوس کے فنکشنز کو درخواست کردہ آؤٹ پٹ تیار کرنے کے لیے استعمال کیا جاتا ہے۔
  9. براؤزر مکمل فائل کو ڈاؤن لوڈ کرتا ہے۔

پی ڈی ایف اپ لوڈ ورک اسپیس

پینلز اور کیپشنز

اسٹوری بورڈ ورک اسپیس میں دکھایا گیا ایک PDF صفحہ جس میں صفحہ کا پیش نظارہ، کیپشن فیلڈ، اور OCR کنٹرولز شامل ہیں۔

بورڈ کی ترتیبات اور پیش نظارہ

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

آخری اسٹوری بورڈ کا پیش نظارہ

A4 لینڈ اسکیپ شیٹ پر ترتیب دیئے گئے تین نمبر والے پینلز اور کیپشنز کے ساتھ حتمی PDF اسٹوری بورڈ کا ایک پیش نظارہ۔

پی ڈی ایف ڈاؤن لوڈ کیا گیا۔

میں نے ایک پی ڈی ایف اسٹوری بورڈ ڈاؤن لوڈ کیا ہے جس میں صفحہ نمبر اور کیپشن کے ساتھ تین منسلک پینل شامل ہیں۔

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

JavaScript کے فنکشنز لکھنے سے پہلے، آپ کو یہ سمجھنا ہوگا کہ آپ کی ایپلیکیشن کی ساخت کیسے ہے۔

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

اسٹینڈ لون ڈویلپمنٹ پروجیکٹ کے لیے، آپ اپنی فائلوں کو اس طرح ترتیب دے سکتے ہیں:

pdf-storyboard-generator/
├── index.html
├── style.css
├── script.js
└── assets/

کہ index.html فائل میں اپلوڈ ایریا، پیج پینلز، کیپشن فیلڈز، بورڈ سیٹنگز اور پیش نظارہ سمیت ایپلیکیشن کا ڈھانچہ شامل ہے۔

کہ style.css فائلیں آپ کی درخواست کی ظاہری شکل کو کنٹرول کرتی ہیں۔ ورک اسپیس، پینل گرڈ، فارم کنٹرولز، بٹن، پیش نظارہ ایریا، اور ریسپانسیو لے آؤٹ کی وضاحت کریں۔

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

کہ assets ڈائریکٹری آپ کے پروجیکٹ کے لیے درکار اضافی مقامی وسائل رکھ سکتی ہے۔

موجودہ AllInOneTools کے نفاذ میں، یہ اجزاء آپ کی ویب سائٹ کے ٹولز پیج میں چار علیحدہ فائلوں کے طور پر تقسیم کرنے کے بجائے ضم کیے جاتے ہیں۔ ذمہ داریوں کی وہی علیحدگی اب بھی لاگو ہوتی ہے۔

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

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

1. PDF.js

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

یہ JavaScript کو انفرادی صفحہ تک رسائی حاصل کرنے، اس کے سائز کو بازیافت کرنے، ایک ویو پورٹ بنانے اور صفحہ کے مواد کو HTML کینوس پر کھینچنے کی اجازت دیتا ہے۔

اس پروجیکٹ کے لیے، PDF.js اصل PDF صفحات کا جائزہ لینے کے لیے ذمہ دار ہے۔

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

2. PDF-lib

ہم PDF-lib استعمال کریں گے، جو حتمی PDF دستاویز بنانے کے لیے استعمال ہوتا ہے۔

PDF.js اور PDF-lib کی مختلف ذمہ داریاں ہیں۔ PDF.js ماخذ دستاویز کو پڑھتا اور پیش کرتا ہے، جبکہ PDF-lib ایک نیا اسٹوری بورڈ PDF بناتا ہے۔

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

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

3. Tesseract.js

یہ لائبریری اختیاری آپٹیکل کریکٹر ریکگنیشن (OCR) فراہم کرتی ہے۔

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

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

OCR اختیاری ہے، لہذا صارفین کو OCR انجن کو لوڈ کرنے کی ضرورت نہیں ہے اگر وہ PDF صفحات کو ترتیب دینا چاہتے ہیں اور دستی طور پر کیپشن لکھنا چاہتے ہیں۔

مندرجہ ذیل مثال سے پتہ چلتا ہے کہ کس طرح اسٹینڈ اسٹون پروجیکٹ میں CDN اسکرپٹ کے ذریعے لائبریری شامل ہوسکتی ہے۔



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