تعد DOC و DOCX و ODT من بين تنسيقات ملفات معالجة الكلمات الأكثر شيوعًا والأكثر استخدامًا. يدعم Microsoft Word و OpenOffice Writer هذه التنسيقات ويستخدمان في صياغة المستندات. لذلك ، بصفتنا مطورًا ، نحتاج غالبًا إلى تحرير مستندات Word برمجيًا داخل التطبيقات. في هذه المقالة ، سنناقش كيفية تحرير مستندات Word باستخدام Java API لتحرير المستندات.
يتم تناول الموضوعات التالية في هذه المقالة:
Java API لتحرير مستندات Word وأتمتة
GroupDocs.Editor يوفر Java API لتحرير المستندات ويسمح للمطورين بتحميل ، وتحرير ، وحفظ تنسيقات المستندات المختلفة باستخدام محررات WYSIWYG HTML. بالإضافة إلى تنسيقات مستندات معالجة الكلمات ، تدعم واجهة برمجة التطبيقات تحرير جداول البيانات والعروض التقديمية و HTML و XML و TXT و CSV والعديد من التنسيقات الأخرى.
تنزيل أو تكوين
يمكنك تنزيل ملف JAR من قسم التنزيلات ، أو مجرد الحصول على تكوينات المستودع والتبعية لملف pom.xml لتطبيقات Java المستندة إلى المخضرم.
<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</version>
</dependency>
تحرير مستندات Word في Java
بعد إعداد API ، يمكنك التحرك بسرعة نحو تحرير مستند Word. ستتيح لك الخطوات التالية تحرير مستندات معالجة الكلمات DOC / DOCX في Java.
- قم بتحميل مستند Word باستخدام محرر.
- إحضار EditableDocument باستخدام طريقة تحرير.
- احصل على HTML المضمن لمستند DOC / DOCX الذي تم تحميله.
- قم بتحرير المحتوى برمجيًا أو باستخدام أي محرر WYSIWYG.
- قم بتحويل المحتوى المحرر مرة أخرى إلى مستند قابل للتحرير.
- احفظ المستند المحدث باستخدام طريقة حفظ المناسبة.
يسمح كود Java التالي بتحرير مستندات Word داخل التطبيق.
// قم بتحرير مستندات Word DOC / DOCX في Java
Options.WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("password-if-any");
Editor editor = new Editor("path/document.docx", loadOptions);
EditableDocument defaultWordProcessingDoc = editor.edit();
// إما أن تقوم بالتحرير باستخدام أي محرر WYSIWYG أو التحرير برمجيًا
String allEmbeddedInsideString = defaultWordProcessingDoc.getEmbeddedHtml();
String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("document", "edited document");
// احفظ المستند المحرر
EditableDocument editedDoc = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null);
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
editor.save(editedDoc, "path/edited-document.docx", saveOptions);
تحميل: يمكنك تطبيق خيارات إضافية أثناء تحميل مستند Word ؛ مثل توفير كلمة المرور إذا كان المستند محميًا.
تحرير: بعد التحميل ، يمكنك تحرير المستند الذي تم تحميله وفقًا لمتطلباتك. يستبدل المثال أعلاه جميع تكرارات كلمة “مستند” بـ “المستند المحرر” في مستند Word.
حفظ: أثناء حفظ المستند المحرر ، يمكنك تعيين خيارات مختلفة. تشمل هذه الخيارات ؛ ترقيم الصفحات وتعيين كلمة مرور وإعدادات تحسين الذاكرة والمزيد.
التالي هو إخراج الكود أعلاه.
استنتاج
باختصار ، تعلمنا تحرير مستندات Word في Java باستخدام تحرير المستندات Java API. يمكنك استخدام واجهة برمجة التطبيقات مع محرري WYSIWYG لتحرير مستنداتك بصريًا. يمكنك بناء تطبيق Java لتحرير المستندات الخاص بك. لمزيد من التفاصيل والخيارات والأمثلة ، يمكنك زيارة الوثائق و GitHub مخزن. لمزيد من الاستفسارات ، اتصل بالدعم على المنتدى.