docx: ساخت فایل Word با TypeScript
خلاصهٔ کاملتر
docx یه کتابخانهی متنباز برای JavaScript/TypeScript هست که باهاش میتونی فایلهای Word (فرمت .docx) رو کاملاً از طریق کد تولید کنی. وقتی لازمه روی سرور یا در یه اپلیکیشن Node.js بهصورت خودکار سند Word بسازی — مثلاً برای گزارشدهی، فاکتور، یا رزومهساز — این کتابخانه دقیقاً همونیه که بهش نیاز داری.
این پروژه روی GitHub بیش از ۵.۷ هزار ستاره داره و طیف بسیار گستردهای از قابلیتهای فرمتبندی Word رو پوشش میده. از چیزهای پایهای مثل متن، پاراگراف و لیستها گرفته تا چیزهای پیچیدهتر مثل جداول، تصاویر، هدر و فوتر، فهرست مطالب، پاورقی، بوکمارک، هایپرلینک، و حتی فرمولهای ریاضی.
قابلیتهای پیشرفتهتری هم وجود داره که docx رو از رقبا متمایز میکنه: پشتیبانی از track changes (ردیابی تغییرات)، کامنتگذاری روی متن، چندستونی کردن صفحات، تنظیم اندازه و جهت صفحه، شمارهگذاری خطوط، تمهای رنگی، و حتی چکباکس. همچنین میشه فونتهای دلخواه تعریف کرد و اسناد راستبهچپ (مثل فارسی یا عربی) هم ساخت.
یه ویژگی جالب دیگه، پشتیبانی از template document هست؛ یعنی میتونی یه فایل Word از پیشآمادهشده رو بهعنوان قالب بارگذاری کنی و محتوایش رو بهصورت برنامهنویسی تغییر بدی. خروجی رو هم میتونی بهصورت فایل، بافر، base64، یا استریم Node.js دریافت کنی.
مجموعهی دموهای این کتابخانه شامل بیش از ۱۰۰ فایل TypeScript هست که هر کدوم یه سناریوی خاص رو پوشش میده — از یه سند ساده تا رزومه، جداول پیچیده، صفحات چندستونی، و اسناد چندزبانه (ژاپنی، چینی، تایلندی و...).
نکات کلیدی:
- ساخت فایل .docx با TypeScript/Node.js بدون نیاز به Microsoft Office
- پشتیبانی از جدول، تصویر، هدر/فوتر، فهرست مطالب، پاورقی، هایپرلینک و فرمول ریاضی
- امکان ردیابی تغییرات (track changes) و کامنتگذاری
- پشتیبانی از اسناد راستبهچپ و زبانهای مختلف
- قابلیت کار با template و خروجی به فرمتهای مختلف (فایل، بافر، base64، استریم)
- بیش از ۱۰۰ نمونهی دمو در مخزن GitHub




