آزمایشگاه

Study PDF Pipeline

خط تولید جزوه

از متن خام تا جزوهٔ تمیز و قابل چاپ

مجموعه‌ای از اسکریپت‌ها که متن درس، پاسخ‌نامه و بانک سؤال را به جزوهٔ مرتب تبدیل می‌کند: با فونت جاسازی‌شده، چیدمان راست‌به‌چپ درست و دو نسخهٔ جدا برای چاپ و موبایل.

وضعیت
ابزار داخلی
پلتفرم
لینوکس
فناوری
Python 3
نوع
ابزار خط فرمان داخلی
FIG. 01 جریان واقعی کار
  1. 01 متن درس قالب اچ‌تی‌ام‌ال
  2. 02 جاسازی فونت Vazirmatn
  3. 03 کنترل چیدمان راست‌به‌چپ متن، عدد، فرمول
  4. 04 تبدیل با موتور مرورگر
  5. 05 PDF چاپی قطع A4
  6. 06 PDF موبایل سبک برای گوشی
01

چرا ساخته شده

مشکلی که حل می‌کند

ساختن جزوهٔ درسی با چیدمان فارسی درست، فرمول و شکل، به‌صورت دستی در نرم‌افزار واژه‌پرداز وقت‌گیر است و خروجی موبایل و چاپی آن با هم فرق می‌کند.

برای چه کسی

خودم؛ برای تولید سریع جزوه و پاسخ‌نامه از متن‌های درسی.

02

قابلیت‌ها

5 قابلیت، هر کدام با توضیح کوتاه و مشخص.

  1. 01

    دو نسخهٔ خروجی

    یک نسخهٔ قطع A4 برای چاپ و یک نسخهٔ سبک برای خواندن روی موبایل.

  2. 02

    فونت جاسازی‌شده

    فونت‌ها داخل خود فایل قرار می‌گیرند، پس خروجی روی هر دستگاهی درست دیده می‌شود.

  3. 03

    چیدمان فارسی درست

    جهت متن، اعداد و علائم ریاضی به‌صورت جداگانه کنترل می‌شوند.

  4. 04

    ساخت از اچ‌تی‌ام‌ال

    محتوا در قالب اچ‌تی‌ام‌ال نوشته می‌شود و با موتور مرورگر به PDF تبدیل می‌شود.

  5. 05

    بازسازی آسان

    با تغییر متن، خروجی دوباره و یکدست ساخته می‌شود.

03

چطور کار می‌کند

رابط این ابزار قابل تصویربرداری نیست، پس به‌جای تصویر ساختگی، جریان واقعی کارش بر اساس مستندات خود پروژه رسم شده است.

نمودار جریان کار — بر اساس مستندات خود پروژه، نه تصویر ماکت
  1. متن درس قالب اچ‌تی‌ام‌ال
  2. جاسازی فونت Vazirmatn
  3. کنترل چیدمان راست‌به‌چپ متن، عدد، فرمول
  4. تبدیل با موتور مرورگر
  5. PDF چاپی قطع A4
  6. PDF موبایل سبک برای گوشی
04

راه‌اندازی

دستورها همان‌هایی هستند که در خود پروژه اجرا می‌شوند. هر بلوک یک دکمهٔ کپی دارد.

پیش‌نیازها

  • Python 3
  • یک نسخهٔ Chrome یا Chromium برای تبدیل به PDF
  • فایل‌های فونت فارسی

پیش‌نیاز این روش: Python 3 · Chrome یا Chromium

  1. اسکریپت‌ها کنار هم قرار دارند

    bash
    ls /home/ubuntu/chemistry_ch1_materials/*.py
  2. یک جزوه را بساز

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

    bash
    python3 make_chemistry_pdfs.py
  3. خروجی را ببین

    فایل‌های PDF در همان پوشه ساخته می‌شوند؛ یکی برای چاپ و یکی برای موبایل.

    bash
    ls -la *.pdf

نشانهٔ موفقیت: باید فایل‌های PDF با حجم غیرصفر در پوشه ساخته شده باشند.

05

در عمل

افزودن یک درس جدید

یک اسکریپت تازه از روی نمونهٔ موجود بساز و فقط مسیر فونت و محتوای اچ‌تی‌ام‌ال را عوض کن.

06

محدودیت‌ها و عیب‌یابی

این بخش عمداً صریح است؛ محدودیت‌ها پنهان نشده‌اند.

  • این مجموعه ابزار داخلی است، نه یک برنامهٔ نصب‌شدنی؛ رابط گرافیکی ندارد.
  • مسیرهای فونت و مرورگر در بالای فایل‌ها ثابت شده‌اند و برای جابه‌جایی باید ویرایش شوند.
  • مخزن عمومی ندارد.

مشکل‌های واقعی و راه‌حلشان

خروجی PDF ساخته نمی‌شود

علت مسیر مرورگر در اسکریپت درست نیست.

راه‌حل مسیر Chrome را در بالای فایل با مسیر واقعی سیستم خودت عوض کن.

فونت در خروجی جایگزین می‌شود

علت فایل فونت پیدا نشده یا جاسازی نشده است.

راه‌حل مسیر پوشهٔ فونت را بررسی کن؛ فونت‌ها باید داخل خروجی جاسازی شوند.

07

ارتباط با ابزارهای دیگر

فقط ارتباط‌هایی که در خود پروژه‌ها قابل اثبات‌اند.

منابع این اطلاعات

  • اسکریپت‌های پوشهٔ مواد درسی
  • فایل‌های PDF تولیدشده

این پروژه مخزن عمومی ندارد، پس هیچ لینک مخزن یا دانلودی برای آن ساخته نشده است.