Skip to content

Ho3seinTork/Persian-Text-to-PDF-Converter

Repository files navigation

مبدل متن فارسی به PDF تحت وب (Persian Text-to-PDF Converter)

ابزاری ساده و کاربردی برای تبدیل متن فارسی (به‌خصوص خروجی‌های مدل‌های زبانی) به فایل PDF با قابلیت تنظیم فونت و حذف کاراکترهای اضافی. این ابزار به صورت کامل در سمت کاربر (Client-Side) و با استفاده از جاوااسکریپت اجرا می‌شود.

آپدیت جدید:

  • پشتیبانی از فرمول‌های ریاضی: هم‌اکنون قابلیت تشخیص و نمایش فرمول‌های ریاضی به ابزار اضافه شده است. شما می‌توانید معادلات و عبارات ریاضی را در متن خود بگنجانید و آن‌ها به درستی در خروجی PDF رندر خواهند شد.

مشکلی که این ابزار حل می‌کند:

بسیاری از مدل‌های زبانی هنگام تولید متن، از کاراکترهایی مانند # برای تیتر یا * برای لیست یا تاکید استفاده می‌کنند. همچنین، اشتراک‌گذاری این متون طولانی در فرمت مناسب و با فونت خوانای فارسی می‌تواند چالش‌برانگیز باشد. این ابزار به شما کمک می‌کند:

  1. خروجی‌های متنی را به سرعت به فرمت PDF تبدیل کنید.
  2. ظاهر متن را با انتخاب فونت و اندازه دلخواه برای تیترها و متن اصلی بهبود ببخشید.
  3. کاراکترهای نشانه‌گذاری اضافی (# و *) را به طور خودکار پاکسازی کنید.
  4. پیش‌نمایش زنده‌ای از خروجی نهایی داشته باشید و حتی آن را قبل از تولید PDF ویرایش کنید.

✨ ویژگی‌ها:

  • پشتیبانی کامل از زبان فارسی و RTL: نمایش صحیح متون راست‌به‌چپ.
  • تشخیص خودکار تیترها: خطوطی که با # شروع می‌شوند به عنوان تیتر شناسایی می‌شوند.
  • پشتیبانی از فرمول‌های ریاضی: نمایش صحیح معادلات و عبارات ریاضی در کنار متون فارسی.
  • پاکسازی خودکار: حذف کاراکترهای # و * از ابتدای خطوط و حذف * از کل متن.
  • تنظیمات فونت: امکان انتخاب فونت (مانند وزیر، کلمه بلک) و اندازه برای تیترها و متن اصلی.
  • پیش‌نمایش زنده و قابل ویرایش: مشاهده تغییرات به صورت آنی و امکان ویرایش مستقیم متن در بخش پیش‌نمایش.
  • تولید PDF چندصفحه‌ای: مدیریت هوشمند محتوای طولانی و تقسیم‌بندی خودکار بین صفحات PDF.
  • اجرا در مرورگر: بدون نیاز به نصب نرم‌افزار یا ارسال اطلاعات به سرور (Client-Side).
  • رابط کاربری ساده و فارسی.

🚀 نحوه استفاده:

  1. متن خود را وارد کنید: متن مورد نظر را در کادر ورودی کپی و پیست کنید.
  2. علامت‌گذاری تیترها: در ابتدای خطوطی که می‌خواهید به عنوان تیتر نمایش داده شوند، از علامت # استفاده کنید.
  3. تنظیم فونت و اندازه: از بخش "تنظیمات فونت"، فونت و اندازه دلخواه برای تیترها و متن اصلی را انتخاب کنید.
  4. مشاهده پیش‌نمایش: روی دکمه "پیش‌نمایش" کلیک کنید.
  5. (اختیاری) ویرایش پیش‌نمایش: در صورت نیاز، می‌توانید متن نمایش داده شده در بخش پیش‌نمایش را مستقیماً ویرایش کنید.
  6. تولید PDF: روی دکمه "ایجاد PDF" کلیک کنید. فایل PDF شما آماده دانلود خواهد بود.

Screenshot 2025-04-19 181336

🛠️ تکنولوژی‌های استفاده شده:

  • HTML5
  • CSS3
  • Vanilla JavaScript (بدون فریم‌ورک)
  • jsPDF: کتابخانه اصلی برای تولید PDF در جاوااسکریپت.
  • html2canvas: برای تبدیل بخش پیش‌نمایش HTML به تصویر جهت استفاده در jsPDF.
  • (کتابخانه ریاضی مثل KaTeX یا MathJax اگر استفاده کرده‌اید اینجا اضافه کنید)

🤝 مشارکت:

از مشارکت شما استقبال می‌شود! اگر پیشنهادی برای بهبود، ویژگی جدید یا رفع اشکال دارید، لطفاً یک Issue ثبت کنید یا یک Pull Request ارسال نمایید.

  1. پروژه را Fork کنید.
  2. یک Branch جدید برای تغییرات خود ایجاد کنید (git checkout -b feature/AmazingFeature).
  3. تغییرات خود را Commit کنید (git commit -m 'Add some AmazingFeature').
  4. تغییرات را به Branch خود Push کنید (git push origin feature/AmazingFeature).
  5. یک Pull Request باز کنید.

📜 مجوز (License):

این پروژه تحت مجوز MIT License منتشر شده است. (یک فایل LICENSE با متن مجوز MIT در ریپازیتوری خود ایجاد کنید).

About

Convert Persian text to PDF right in your browser. Features: RTL support, auto-removal of */# markers (common in LLM outputs), custom Persian font selection (Vazir, Kalameh), and live preview. Uses jsPDF + html2canvas.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages