ویرایش فایل Word DOCX با استفاده از جاوا

شما می‌توانید به‌طور برنامه‌نویسی تمامی فرمت‌های مستندات پردازش کلمه مانند DOC، DOCX یا DOTM را به‌راحتی ویرایش کنید. به‌عنوان یک توسعه‌دهنده جاوا، می‌توانید مستندات ورد را در برنامه‌های جاوای خود ویرایش کنید. در این مقاله، شما یاد خواهید گرفت که چگونه مستندات ورد را با استفاده از Java ویرایش کنید.

موضوعات زیر در این مقاله مورد بحث/پوشش قرار گرفته‌اند:

API Java برای ویرایش اسناد ورد

برای ویرایش فایل‌های DOCX، من از API GroupDocs.Editor for Java استفاده خواهم کرد. این API به شما این امکان را می‌دهد که به‌طور برنامه‌نویسی اسناد پردازش کلمه، صفحات Excel یا اسناد سایر فرمت‌های پشتیبانی‌شده را ویرایش کنید. این API به شما امکان می‌دهد اسناد را بارگذاری کرده و آن‌ها را به HTML تبدیل کنید. این API HTML را برای ویرایش به UI خارجی ارائه می‌دهد و سپس HTML را پس از دستکاری به سند اصلی ذخیره می‌کند.

شما می‌توانید download JAR API را دانلود کنید یا فقط پیکربندی pom.xml زیر را در برنامه‌های Java مبتنی بر Maven خود اضافه کنید تا کدهای نمونه‌ی زیر را امتحان کنید.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>20.11.0</version> 
</dependency>

ویرایش اسناد ورد با استفاده از Java

شما می‌توانید به راحتی اسناد Word را به صورت برنامه‌نویسی ویرایش کنید با دنبال کردن مراحل ساده ذکر شده در زیر:

  • تعریف WordProcessingLoadOptions
  • یک نمونه از کلاس Editor ایجاد کنید
  • Specify the path to the input DOCX file
  • تعریف WordProcessingEditOptions
  • متد  edit() را فراخوانی کنید و شیء  EditableDocument را دریافت کنید.
  • محتوای سند و منابع مرتبط را از EditableDocument بگیرید
  • متد getEmbeddedHtml() را برای دریافت سند به عنوان یک رشته base64-encoded واحد فراخوانی کنید.
  • محتوا را با استفاده از متد replace() به‌روزرسانی کنید
  • Call the fromMarkup() method and create a new EditableDocument instance
  • تعریف WordProcessingSaveOptions
  • متد save() را فراخوانی کرده و فایل به‌روز شده را ذخیره کنید
  • اشیاء را دور بریزید

نمونه کد زیر نشان می‌دهد که چگونه فایل‌های DOCX را با استفاده از Java ویرایش کنیم.

//Input file
String inputFilePath = "C:\\Files\\Sample.docx";

//مدرک را با گزینه‌های بارگذاری بارگذاری کنید
WordProcessingLoadOptions wordLoadOptions = new WordProcessingLoadOptions();
wordLoadOptions.setPassword("some password"); // Password if required
Editor editor = new Editor(inputFilePath, wordLoadOptions);

// Specify Edit Options
WordProcessingEditOptions editOptions = new WordProcessingEditOptions();
editOptions.setEnableLanguageInformation(true);
editOptions.setEnablePagination(true);

//Open input document to edit
EditableDocument beforeEdit = editor.edit(editOptions);

//محتوای سند و منابع مرتبط را از سند قابل ویرایش بگیرید.
String content = beforeEdit.getContent();
List<IImageResource> images = beforeEdit.getImages();
List<FontResourceBase> fonts = beforeEdit.getFonts();
List<CssText> stylesheets = beforeEdit.getCss();

//مدرک را به عنوان یک رشته base64-encoded واحد دریافت کنید، که در آن تمام منابع (تصاویر، فونت‌ها، و غیره) به همراه محتوای متنی اصلی در این رشته جاسازی شده‌اند.
String allEmbeddedInsideString = beforeEdit.getEmbeddedHtml();
//Edit the content
String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("Subtitle", "Edited subtitle");

//یک نمونه EditableDocument جدید از محتوای ویرایش شده و منابع ایجاد کنید.
EditableDocument afterEdit = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null);

//output document path
String outputPath = "C:\\Files\\Sample_output.docx";
//گزینه‌های ذخیره‌سازی
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
//در نهایت، به مسیر ذخیره کنید
editor.save(afterEdit, outputPath, saveOptions);

//اشیاء را دور بیندازید
beforeEdit.dispose();
afterEdit.dispose();
editor.dispose();
ویرایش اسناد ورد با استفاده از جاوا

مستندهای ورد را با استفاده از Java ویرایش کنید

کلاس WordprocessingLoadOptions گزینه‌های مختلفی را برای بارگذاری اسناد ورد مانند DOC، DOCX، RTF، ODT و غیره به کلاس ویرایشگر فراهم می‌کند.

  • متد setPassword امکان تعیین رمز عبور برای باز کردن اسناد محافظت شده با رمز عبور را فراهم می‌کند.

کلاس Editor کلاس اصلی است که متدهایی برای بارگذاری، ویرایش و ذخیره اسناد با تمام فرمت‌های قابل پشتیبانی ارائه می‌دهد.

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

  • متد setEnabledLanguageInformation تعیین می‌کند که آیا اطلاعات زبان به HTML markup به صورت ویژگی‌های HTML ‘lang’ صادر می‌شود.
  • متد setEnablePagination اجازه می‌دهد تا pagination در سند HTML نهایی فعال یا غیرفعال شود.

کلاس EditableDocument به طور داخلی سند را ذخیره کرده و روش‌هایی برای تولید نشانه‌گذاری HTML و تولید منابع ارائه می‌دهد.

کلاس WordProcessingSaveOptions گزینه‌های سفارشی برای تولید و ذخیره‌سازی اسناد Word پس از ویرایش ارائه می‌دهد.

یک لایسنس رایگان بگیرید

شما می‌توانید بدون محدودیت‌های ارزیابی، API را با درخواست یک مجوز موقتی رایگان امتحان کنید.

نتیجه گیری

در این مقاله، شما یاد گرفته‌اید که چگونه مستندات ورد را با استفاده از Java ویرایش کنید. می‌توانید اطلاعات بیشتری درباره GroupDocs.Editor برای API Java با استفاده از documentation یاد بگیرید. در صورت وجود هر گونه ابهام، لطفاً در تماس با ما در forum احساس راحتی کنید.

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