تبدیل HTML به Word در PHP

  • آپدیت شده در تاریخ

تبدیل HTML به Word

تبدیل HTML به Word در PHP بیشتر برای اپلیکیشن هایی از وب استفاده می شود که فایل .doc/.docx با محتوای داینامیک تولید می کنند.

داکیومنت ورد مایکروسافت (MS) محبوب ترین فرمت فایل برای اکسپورت (گرفتن خروجی) محتوا برای استفاده آفلاین است.

قابلیت اکسپورت محتوای HTML به فایل ورد می تواند به راحتی با جاواسکریپت پیاده سازی شود.

اما، اگر می خواهید محتوای پویا (Dynamic) را به داکیومنت تبدیل کنید، عملیات سمت-سرور نیاز خواهد بود.

امکان گرفتن خروجی سرورساید (server-side) به word برای تبدیل محتوای داینامیک HTML به فایل ورد و دانلود آن به عنوان فایل .docx بسیار کاربردی و مفید است.

در این آموزش PHP، به شما نحوه تبدیل HTML به Word در PHP را نشان می دهیم.

کتابخانه تبدیل HTML به Word (فرمت DOC/DOCX)

HTML_TO_DOC یک کلاس سفارشی است که به ما کمک می کند تا داکیومنت ورد بسازیم و محتوای ساختاربندی شده HTML به فایل WORD تبدیل کنیم.

  • setDocFileName() – نام فایل را مشخص می کند.
  • setTitle() – عنوان داکیومنت را مشخص می کند.
  • getHeader() – بخش هدر داکیومنت را می سازد.
  • getFooter() – بخش فوتر داکیومنت را می سازد.
  • createDoc() – فایل فرد با فرمت .docx ایجاد می کند.
  • _parseHtml() – تجزیه و فیلتر HTML از سورس.
  • write_file() – محتوا را داخل فایل word قرار می دهد.

کد کامل کلاس HTML_TO_DOCرا از باکس دانلود دریافت کنید

تبدیل HTML به Word

مثال زیر، کد مثال تبدیل محتوای HTML به داکیومنت MS word و ذخیره آن به عنوان یک فایل .docx توسط کلاس HTML_TO_DOC را نشان می دهد.

۱. بارگذاری و ایجاد آبجکت از کلاس HTML_TO_DOC

۲. مشخص کردن محتوای HTML که می خواهید تبدیل کنید.

نکته ۱: می توانید صفحه وب را به تابع file_get_contents پاس بدید و خروجی آن که کدهای صفحه است را دریافت و داخل متغیر $htmlContent ذخیره کنید.

نکته ۲: با دریافت محتوای یک Url دیگر احتمال دارد که بدلیل لود نشدن CSS ها خروجی مناسبی در فایل ورد دریافت نکنید. پس در اینجا از HTML خالص استفاده کردیم.

 

۳. فراخوانی تابع createDoc() برای تبدیل HTML به Word در PHP

  • مشخص کردن متغیر حاوی محتوای HTML ($htmlContent)
  • مشخص کردن نام داکیومنت برای ذخیره فایل ورد (my-document)

دانلود فایل word :

برای دانلود فایل ورد, پارامتر سوم متد createDoc() را TRUE قرار می دهیم.

می توانید برای نام داکیومنت خود یک فرمت ایجاد کنید. مثلا تاریخ فعلی به علاوه زمان را به آخر آن اضافه کنید :

 

ساخت سند word از فایل HTML

می توانید با مشخص کردن نام فایل HTML، محتوای فایل HTML را به سند word تبدیل کنید.

 

جمع بندی

کتابخانه های جانبی مختلفی برای تبدیل HTML به Word در PHP وجود دارند.

اما، می توانید عملیات تبدیل محتوای HTML به داکیومنت ورد را بدون استفاده از کتابخانه (library) جانبی انجام بدید.

کلاس HTML_TO_DOC معرفی شده توسط ما یک راه آسان برای تبدیل محتوای داینامیک HTML به سند word و ذخیره/دانلود آن به عنوان فایل .docx توسط PHP است.

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

 

امیدوارم از آموزش تبدیل HTML به Word در PHP نهایت استفاده را برده باشید.

برای دانلود سورس کد کامل این آموزش از باکس دانلود استفاده کنید.

هر سوالی داشتید، از قسمت نظرات ارسال کنید. سریعا، پاسخگوی سوالات شما هستیم.

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۲)

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. سعید فنی ۱۶ فروردین ۱۴۰۰

    سلام. خسته نباشید
    هنگام خروجی خطای Parse error: syntax error, unexpected ‘<<' (T_SL) میاد. وقتی function getHeader رو پاک میکنم خروجی ورد ایجاد میشه ولی در فایل ورد، متن با تگ های html نمایش میدهد.
    اگر امکان داره راهنمایی بکنین ممنون میشم.

    پاسخ
    1. حسن شفیعی ۱۶ فروردین ۱۴۰۰

      سلام. ورژن php‌ رو پایین بیارید اوکی میشه

      پاسخ
دوره های آموزشی