HTML کو PDF میں تبدیل کریں
HTML فائل — یا پیسٹ کیا گیا مارک اپ — ایسی صفحات والی PDF میں بدلیں جو بالکل صفحے جیسی دکھے: flexbox، grid، گریڈیئنٹس، تصاویر اور ٹائپوگرافی سب برقرار۔
- تبدیل ہوتے ہی حذف
- انکرپٹڈ ٹرانسفر، فوراً حذف
- نہ سائن اپ، نہ واٹر مارک
یہ کیسے کام کرتا ہے
HTML شامل کریں
.html فائل ڈراپ کریں، یا اپنا مارک اپ باکس میں پیسٹ کریں۔
صفحہ چنیں
صفحے کا سائز، رخ اور مارجن — اصل پرنٹ CSS کے طور پر لاگو۔
تبدیل اور ڈاؤن لوڈ کریں
بالکل ویسے رینڈر اور صفحات میں تقسیم ہوتی ہے جیسے Print → Save as PDF کرتا، اور ٹیکسٹ اصل اور سلیکٹ ہونے کے قابل۔
صفحہ کن چیزوں تک پہنچ سکتا ہے، اور CSS کیا کنٹرول کرتی ہے
کنورژن کو نیٹ ورک تک رسائی نہیں اور یہ کوئی اسکرپٹ نہیں چلاتی، اور دونوں باتیں غائب فیچرز نہیں بلکہ سیکیورٹی کے فیصلے ہیں۔ جو کنورٹر بھیجے گئے صفحے کی مانگی ہر چیز منگوا لے، اسے آسانی سے ایسے پتوں کی طرف موڑا جا سکتا ہے جو صرف ہمارا سرور دیکھ سکتا ہے، اور جو اسکرپٹس چلائے وہ کسی اجنبی کا کوڈ چلا رہا ہوتا۔ اس لیے CDN سے لنک کی گئی اسٹائل شیٹ نہیں پہنچتی، عام ویب ایڈریس والی تصویر لوڈ نہیں ہوتی، ویب فونٹ خاموشی سے بدل جاتا ہے، اور JavaScript سے خود کو بنانے والا صفحہ ویسا ہی تبدیل ہوتا ہے جیسا کچھ بھی چلنے سے پہلے اس کا مارک اپ کہتا ہے۔ حل ہمیشہ ایک ہی ہے: CSS کو style بلاک میں اندر رکھیں اور تصاویر data URIs کے طور پر شامل کریں۔ براؤزرز یہ سیدھا دیتے ہیں — Firefox میں “Save Page As → Web Page, Complete”، یا “Save as MHTML” — اور محفوظ کیا گیا ایک فائل والا صفحہ درست طور پر تبدیل ہوتا ہے۔
نتیجے پر اصل حکم پرنٹ CSS کا چلتا ہے، اور یہ جاننے لائق دوسری بات ہے۔ صفحہ ایسے ترتیب پاتا ہے جیسے پرنٹ ہو رہا ہو، اس لیے @media print بلاک لاگو ہوتا ہے اور عام اسکرین اسٹائل شیٹ شاید نہ ہو — اسی لیے جس صفحے میں نیویگیشن چھپانے کا پرنٹ اصول ہو وہ خوبصورتی سے تبدیل ہوتا ہے، اور جس میں نہ ہو وہ پوری سائٹ کا ڈھانچہ ساتھ لے آتا ہے۔ @page کاغذ کو کنٹرول کرتا ہے: سائز، رخ اور مارجن اسی سے پڑھے جاتے ہیں۔ break-before، break-after اور break-inside: avoid طے کرتے ہیں کہ صفحات کہاں تقسیم ہوں، اس لیے ایسا ٹیبل جو ٹوٹنا نہیں چاہیے یا ایسا حصہ جسے نئے صفحے سے شروع ہونا ہے، پوری طرح آپ کے اختیار میں ہے۔
بیک گراؤنڈز سب سے عام بھول ہیں۔ براؤزرز ڈیفالٹ طور پر بیک گراؤنڈ کے رنگ اور تصاویر پرنٹ نہیں کرتے، اس لیے گہرے رنگ کا ہیڈر سفید ہو کر تبدیل ہو سکتا ہے جب تک اسٹائل شیٹ -webkit-print-color-adjust: exact نہ کہے — ایک لائن، اور یہی برانڈڈ دستاویز اور سادہ دستاویز کا فرق ہے۔ ٹیکسٹ اصل ٹیکسٹ رہتا ہے، لنکس کام کرتے رہتے ہیں، اور جہاں مارک اپ اصل heading عناصر استعمال کرتا ہے وہاں ہیڈنگز PDF بک مارکس بن سکتی ہیں۔
اگر ہمارا سرور دستیاب نہ ہو تو صفحہ یہ بتا دیتا ہے اور دستاویز مقامی طور پر دوبارہ بناتا ہے، جو ٹیکسٹ، تصاویر اور سادہ لے آؤٹ تو رکھتا ہے مگر ہر اس چیز کو سادہ کر دیتا ہے جسے اصل لے آؤٹ پاس چاہیے — ان میں grid، flexbox، floats اور positioning شامل ہیں۔ سادہ دستاویز تقریباً ویسی ہی تبدیل ہوتی ہے؛ ڈیزائن کی گئی دستاویز نہیں۔
جب آپ کو کچھ اور چاہیے
لائیو URL تبدیل کرنے کے لیے — جو یہ صفحہ جان بوجھ کر نہیں کر سکتا — وہی رینڈرنگ جو ہمارے سرور پر چلتی ہے آپ کے سسٹم پر بھی چلتی ہے: chrome --headless --disable-gpu --print-to-pdf=out.pdf https://example.com صفحے کو نیٹ ورک سمیت، اسکرپٹس اور سب کچھ کے ساتھ لوڈ کرتا ہے۔ پورا فرق یہی ہے، اور اسے استعمال کرنے کی وجہ بھی یہی۔
ہیڈرز، فوٹرز، صفحہ نمبرز اور مارجنز پر اصل کنٹرول کے لیے WeasyPrint اور Prince CSS Paged Media اسپیسیفکیشن کو صحیح طریقے سے نافذ کرتے ہیں: @top-center سے ہر صفحے پر ہیڈر، صفحات کے کاؤنٹرز، فٹ نوٹس اور ایسے کراس ریفرنسز جو صفحہ نمبروں میں بدل جاتے ہیں۔ WeasyPrint مفت ہے اور زیادہ تر ڈاکیومنٹیشن پائپ لائنز یہی استعمال کرتی ہیں۔ Chrome ان میں سے تقریباً کچھ بھی سپورٹ نہیں کرتا، اس لیے فوٹر میں “صفحہ 3 از 12” والی خودکار رپورٹ کے لیے اس صفحے کے بجائے ان میں سے کوئی ایک چاہیے۔
اکثر پوچھے جانے والے سوالات
کیا یہ بالکل میرے صفحے جیسی دکھے گی؟
جی ہاں — یہ بالکل ویسی بنتی ہے جیسی Print → Save as PDF بناتا ہے۔ Flexbox، grid، floats، گریڈیئنٹس، سائے، SVG اور ویب ٹائپوگرافی بالکل ویسے آتے ہیں جیسے اسکرین پر دکھتے ہیں۔
کیا میرا HTML کہیں محفوظ کیا جاتا ہے؟
یہ انکرپٹڈ کنکشن پر ہمارے سرور کو بھیجا جاتا ہے، تبدیل کیا جاتا ہے، اور PDF بنتے ہی حذف کر دیا جاتا ہے — نہ کچھ محفوظ کیا جاتا ہے، نہ لاگ کیا جاتا ہے، نہ شیئر کیا جاتا ہے۔ اگر کبھی وہ سرور دستیاب نہ ہو تو ٹول اپنے کنورٹر پر چلا جاتا ہے اور آپ کو بتا دیتا ہے۔
کیا JavaScript چلتا ہے؟
نہیں، جان بوجھ کر — صفحہ صرف اپنے مارک اپ اور اسٹائلز سے رینڈر ہوتا ہے۔ سرور پر ناقابلِ اعتماد اسکرپٹس چلانا سیکیورٹی کا سوراخ ہوتا، اور جو دستاویز تبدیل کرنے کے لائق ہو اسے چلتے وقت خود کو جوڑنے کی ضرورت نہیں ہونی چاہیے۔
کیا میں بیرونی تصاویر یا اسٹائل شیٹس استعمال کر سکتا ہوں؟
نہیں — سیکیورٹی کی خاطر کنورژن کو نیٹ ورک سے مکمل الگ رکھا گیا ہے۔ اپنی CSS کو اندر ہی رکھیں اور تصاویر data URIs کے طور پر شامل کریں؛ جو کچھ خود مختار ہو وہ بالکل درست رینڈر ہوتا ہے۔
کیا ٹیکسٹ سلیکٹ کیا جا سکتا ہے؟
جی ہاں۔ PDF میں اصل ویکٹر ٹیکسٹ اور گرافکس ہوتے ہیں — اسکرین شاٹ نہیں — اس لیے یہ ہر زوم پر صاف رہتی ہے اور اسے سلیکٹ، تلاش اور کاپی کیا جا سکتا ہے۔
صفحات کہاں ختم ہوں، یہ کیسے طے ہوتا ہے؟
اصل پرنٹ CSS سے: مواد صفحات میں بہتا ہے، اور آپ کے مارک اپ میں page-break-before، page-break-after اور page-break-inside کے اصول بالکل ویسے مانے جاتے ہیں جیسے براؤزر پرنٹ کرتے وقت مانتا ہے۔
جاننا مفید ہے: اسکرپٹس نہیں چلتے اور کنورژن کو نیٹ ورک تک رسائی نہیں — اپنے اسٹائلز اندر ہی رکھیں اور تصاویر data URIs کے طور پر شامل کریں۔ لائیو URLs نہیں منگوائے جا سکتے؛ پہلے صفحہ فائل کے طور پر محفوظ کریں۔ اگر ہمارا سرور دستیاب نہ ہو تو براؤزر والا متبادل ٹیکسٹ اور سادہ لے آؤٹ رکھتا ہے مگر ایڈوانسڈ CSS کو سادہ کر دیتا ہے۔
مزید PDF ٹولز
PDF سے HTML
ایک مکمل، خود مختار ویب پیج
TXT سے PDF
ٹیکسٹ یا نوٹس کو صاف ستھری PDF میں
Word سے PDF
DOCX سے PDF، بالکل ویسی جیسی Word بناتا ہے
EPUB سے PDF
ای بکس PDF میں، کلک ہونے والی فہرست کے ساتھ
Excel سے PDF
XLSX سے PDF، بالکل ویسی جیسی Excel پرنٹ کرتا ہے
PowerPoint سے PDF
سلائیڈز سے PDF، بالکل ویسی جیسی PowerPoint بناتا ہے