تبدیل فایل های HTML به Word DOCX DOC در جاوا

در موارد مختلف، ممکن است لازم باشد محتوای HTML را به یک سند Word تبدیل کنید. به عنوان مثال، برای تولید سند از یک ویرایشگر HTML WYSIWYG یا تبدیل یک صفحه وب به فرمت DOCX یا DOC. برای انجام این تبدیل به صورت برنامه‌ریزی، این مقاله نحوه تبدیل فایل‌های HTML به Word DOCX، DOC، DOCM یا فرمت‌های دیگر در جاوا را پوشش می‌دهد.

کتابخانه جاوا برای تبدیل HTML به Word

برای تبدیل HTML به DOCX، DOC، DOT، DOCM و سایر فرمت‌های Word، از Aspose.Words برای جاوا استفاده می‌کنیم. این یک کتابخانه قدرتمند برای ایجاد و دستکاری اسناد Word به صورت برنامه ای است. علاوه بر این، یک مبدل سند داخلی را فراهم می کند که تبدیل/به اسناد پردازش ورد با دقت بالا را فراهم می کند. می‌توانید JAR API را از بخش دانلودها دانلود کنید یا آن را با استفاده از تنظیمات Maven زیر در pom.xml نصب کنید.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>21.11</version>
    <type>pom</type>
</dependency>

HTML را در جاوا به DOCX/DOC/DOCM تبدیل کنید

با استفاده از Aspose.Words برای جاوا، تبدیل یک فایل HTML به فرمت Word را می توان در چند مرحله انجام داد که در زیر به آنها اشاره می شود.

  • فایل HTML را با استفاده از کلاس Document بارگیری کنید.
  • فایل HTML را با استفاده از روش Document.save(string, SaveFormat) به عنوان سند Word ذخیره کنید.

enum SaveFormat در متد Document.save() فرمتی را مشخص می کند که می خواهید فایل HTML را در آن تبدیل کنید. نمونه کد زیر نحوه تولید یک سند Word از HTML در جاوا را نشان می دهد.

// فایل HTML را با استفاده از کلاس Document بارگیری کنید
Document document = new Document("template.html");

// تبدیل فایل HTML به فرمت Word DOCX
document.save("output.docx", SaveFormat.DOCX); 

با استفاده از URL در جاوا یک صفحه وب را به Word تبدیل کنید

همچنین می توانید یک صفحه وب را مستقیماً از URL آن به سند Word تبدیل کنید. در زیر مراحل تبدیل HTML به DOCX با استفاده از URL در جاوا آمده است.

  • یک نمونه از کلاس URL ایجاد کنید و آن را با URL دلخواه مقداردهی کنید.
  • URL را در یک شی InputStream باز کنید.
  • یک نمونه از کلاس HtmlLoadOptions ایجاد کنید.
  • یک نمونه از کلاس Document ایجاد کنید و آن را با اشیاء InputStream و HtmlLoadOptions مقداردهی کنید.
  • صفحه وب را با استفاده از روش Document.save(string, SaveFormat) به عنوان سند Word ذخیره کنید.

نمونه کد زیر نحوه تبدیل یک صفحه وب به سند Word با استفاده از URL را نشان می دهد.

// URL را ایجاد و مقداردهی اولیه کنید
URL oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");

// صفحه وب را به عنوان جریان ورودی دریافت کنید
InputStream is = oracleURL.openStream();

// گزینه های بارگذاری HTML را راه اندازی کنید
HtmlLoadOptions htmloptions = new HtmlLoadOptions();

// بارگذاری جریان در شیء Document
Document doc = new Document(is, htmloptions);

// ذخیره به عنوان DOCX
doc.save("output.docx", SaveFormat.DOCX);

با استفاده از جاوا یک رشته HTML را به Word تبدیل کنید

Aspose.Words برای جاوا همچنین به شما امکان می دهد یک سند Word را از رشته HTML به صورت پویا تولید کنید. مراحل زیر برای انجام این عملیات آورده شده است.

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

// یک سند جدید ایجاد کنید
Document doc = new Document();

// یک سند ساز ایجاد کنید
DocumentBuilder builder = new DocumentBuilder(doc);

// HTML را درج کنید
builder.insertHtml("<ul>\r\n" + 
    "<li>Item1</li>\r\n" + 
    "<li>Item2</li>\r\n" + 
    "</ul>");

// ذخیره به عنوان DOCX
doc.save("html-string-to-word.docx", SaveFormat.DOCX);

یک مجوز API رایگان دریافت کنید

با دریافت یک [مجوز موقت] رایگان می توانید از Aspose.Words برای جاوا بدون محدودیت ارزیابی استفاده کنید.

نتیجه

در این مقاله، نحوه تبدیل فایل های HTML به Word DOCX، DOC، DOCM یا فرمت های دیگر را با استفاده از جاوا یاد گرفته اید. علاوه بر این، نحوه تبدیل یک رشته HTML یا یک صفحه وب از یک URL به یک سند Word را به صورت پویا دیده اید. شما به سادگی می توانید Aspose.Words را برای جاوا نصب کنید و از کد ارائه شده برای ساخت مبدل HTML به Word خود استفاده کنید. علاوه بر این، می‌توانید برای کاوش بیشتر در مورد Aspose.Words برای جاوا، به اسناد مراجعه کنید. علاوه بر این، می‌توانید سوالات خود را در [فروم 21 ما با ما در میان بگذارید.

همچنین ببینید

اطلاعات: اگر زمانی نیاز به دریافت یک سند Word از یک ارائه پاورپوینت داشتید، می توانید از مبدل Aspose Presentation to Word Document استفاده کنید.