تحرير Word DOCX باستخدام Java

يمكنك تحرير جميع تنسيقات مستندات معالجة النصوص برمجيًا مثل DOC أو DOCX أو DOTM بسهولة. بصفتك مطور Java ، يمكنك تحرير مستندات Word في تطبيقات Java الخاصة بك. في هذه المقالة ، ستتعلم كيفية تحرير مستندات Word باستخدام Java.

تتم مناقشة / تغطية الموضوعات التالية في هذه المقالة:

Java API لتحرير مستندات Word

لتحرير ملفات DOCX ، سأستخدم GroupDocs.Editor لجافا API. يسمح لك بتحرير مستندات معالجة الكلمات أو أوراق Excel أو المستندات ذات التنسيقات المدعومة الأخرى برمجيًا. تمكّنك واجهة برمجة التطبيقات من تحميل المستندات وتحويلها إلى HTML. يوفر HTML لواجهة مستخدم خارجية للتحرير ثم حفظ HTML في المستند الأصلي بعد التلاعب.

يمكنك تنزيل JAR الخاص بواجهة برمجة التطبيقات أو فقط إضافة تكوين 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>

تحرير مستندات Word باستخدام Java

يمكنك بسهولة تحرير مستندات Word برمجيًا باتباع الخطوات البسيطة المذكورة أدناه:

  • حدد WordProcessingLoadOptions
  • قم بإنشاء مثيل لفئة Editor
  • حدد المسار إلى ملف DOCX للإدخال
  • حدد WordProcessingEditOptions
  • قم باستدعاء طريقة edit () واحصل على EditableDocument
  • احصل على محتوى المستند والموارد المرتبطة به من EditableDocument
  • قم باستدعاء الأسلوب getEmbeddedHtml () للحصول على المستند كسلسلة واحدة مشفرة باستخدام base64
  • قم بتحديث المحتوى عن طريق استدعاء طريقة الاستبدال ()
  • قم باستدعاء الأسلوب fromMarkup () وأنشئ نسخة EditableDocument جديدة
  • حدد WordProcessingSaveOptions
  • استدعاء طريقة save () وحفظ الملف المحدث
  • تخلص من الأشياء

يوضح نموذج التعليمات البرمجية التالي كيفية تحرير ملفات DOCX باستخدام Java.

//ملف الإدخال
String inputFilePath = "C:\\Files\\Sample.docx";

//قم بتحميل المستند بخيارات التحميل
WordProcessingLoadOptions wordLoadOptions = new WordProcessingLoadOptions();
wordLoadOptions.setPassword("some password"); // Password if required
Editor editor = new Editor(inputFilePath, wordLoadOptions);

// حدد خيارات التحرير
WordProcessingEditOptions editOptions = new WordProcessingEditOptions();
editOptions.setEnableLanguageInformation(true);
editOptions.setEnablePagination(true);

//افتح مستند الإدخال لتحريره
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 ، حيث يتم تضمين جميع الموارد (الصور والخطوط وما إلى ذلك) داخل هذه السلسلة جنبًا إلى جنب مع المحتوى النصي الرئيسي
String allEmbeddedInsideString = beforeEdit.getEmbeddedHtml();
//قم بتحرير المحتوى
String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("Subtitle", "Edited subtitle");

//قم بإنشاء مثيل EditableDocument جديد من المحتوى والموارد التي تم تحريرها
EditableDocument afterEdit = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null);

//مسار وثيقة الإخراج
String outputPath = "C:\\Files\\Sample_output.docx";
//حفظ الخيارات
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
//أخيرًا ، احفظ إلى المسار
editor.save(afterEdit, outputPath, saveOptions);

//تخلص من الأشياء
beforeEdit.dispose();
afterEdit.dispose();
editor.dispose();
تحرير مستندات Word باستخدام Java

تحرير مستندات Word باستخدام Java

توفر فئة WordprocessingLoadOptions خيارات متنوعة لتحميل مستندات Word مثل DOC و DOCX و RTF و ODT وما إلى ذلك في فئة المحرر.

  • تسمح طريقة setPassword بتحديد كلمة المرور لفتح المستندات المحمية بكلمة مرور.

فئة Editor هي الفئة الرئيسية التي توفر طرقًا لتحميل المستندات وتحريرها وحفظها بجميع التنسيقات التي يمكن دعمها.

تتيح لك فئة WordProcesingEditOptions تحديد خيارات مخصصة لفتح مستندات معالجة الكلمات لتحريرها.

  • تحدد طريقة setEnabledLanguageInformation ما إذا كان يتم تصدير معلومات اللغة إلى ترميز HTML في شكل سمات HTML “lang”.
  • تسمح طريقة setEnablePagination بتمكين أو تعطيل ترقيم الصفحات في مستند HTML الناتج.

تقوم الفئة EditableDocument بتخزين المستند داخليًا وتوفر طرقًا لإنشاء ترميز HTML وإنتاج الموارد.

توفر فئة WordProcessingSaveOptions خيارات مخصصة لإنشاء مستندات Word وحفظها بعد التحرير.

احصل على رخصة مجانية

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود تقييمية عن طريق طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية تحرير مستندات Word باستخدام Java. يمكنك معرفة المزيد حول GroupDocs.Editor لـ Java API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا