إنشاء html من docx وعرض التغييرات المتعقبة في Java

في هذا الدليل ستتعلم كيفية إنشاء html من docx مع الحفاظ على كل تعديل متعقب يظهر في ملف Word الأصلي. سواءً كنت تبني بوابة لمراجعة العقود، أو نظام إدارة قضايا قانونية، أو واجهة تحرير تعاونية، فإن عرض التغييرات المتعقبة كـ HTML يتيح للمستخدمين رؤية ما تم إضافته أو إزالته أو التعليق عليه بالضبط—دون الحاجة إلى تثبيت Microsoft Word. يشرح البرنامج التعليمي تكوين Maven، والترخيص، وكود Java الكامل اللازم لإنتاج صفحات HTML نظيفة وقابلة للتنقل.

عرض التغييرات المتعقبة في مستندات Word باستخدام GroupDocs.Viewer for Java

عرض التغييرات المتعقبة في مستندات Word باستخدام GroupDocs.Viewer for Java

إجابات سريعة

  • ماذا يعني “render word tracked changes”؟ يحول علامات مراجعة ملف Word إلى تمثيل HTML بصري مع تمييز للإدخالات والحذف والتعليقات.
  • أي مكتبة تتعامل مع هذا؟ توفر GroupDocs.Viewer for Java واجهة API واحدة لعرض HTML أو PDF أو الصور وإدراج علامات التغييرات المتعقبة.
  • هل أحتاج إلى ترخيص؟ نسخة تجريبية مجانية تعمل للتقييم؛ الترخيص الكامل يزيل جميع قيود التجربة ويفتح إمكانيات العرض عالية الحجم.
  • ما إصدار Java المطلوب؟ يدعم Java 8 أو أحدث؛ المكتبة متوافقة مع Java 11، 17، والإصدارات LTS اللاحقة.
  • هل يمكن تعطيل عرض التغييرات المتعقبة؟ نعم—قم بتعيين setRenderTrackedChanges(false) في خيارات العرض لإنتاج مستند نظيف دون تمييز المراجعات.

ما هو render word tracked changes؟

يعني عرض التغييرات المتعقبة في Word أخذ بيانات المراجعة المخزنة داخل ملف .docx (إدخالات، حذف، تعليقات، إلخ) وإنتاج تنسيق قابل للعرض—عادةً HTML—حيث تُبرز هذه التغييرات بصريًا. يتيح ذلك للمستخدمين رؤية ما تم تعديلها بالضبط دون فتح Microsoft Word.

لماذا نستخدم GroupDocs.Viewer لعرض مراجعات مستندات Word؟

تقوم GroupDocs.Viewer for Java بتجريد التعامل منخفض المستوى مع OpenXML وتوفر لك استدعاء API واحد لإنشاء HTML أو PDF أو صور. تدعم أكثر من 120 تنسيقًا ويمكنها عرض مستندات تصل إلى 2 GB دون تحميل الملف بالكامل في الذاكرة، مما يحسن زمن الاستجابة ويقلل حمل الخادم. كما تحافظ المكتبة على الأنماط والموارد المدمجة ومعلومات تتبع التغييرات مباشرةً.

المتطلبات المسبقة

  • مكتبة GroupDocs.Viewer for Java الإصدار 25.2 أو أحدث.
  • Maven لإدارة الاعتمادات.
  • بيئة تطوير Java (IDE، JDK 8+).
  • مفتاح ترخيص تجريبي أو إنتاجي (يتوفر تجربة مجانية).

إعداد GroupDocs.Viewer for Java

تكوين Maven

أضف مستودع GroupDocs والاعتماد إلى ملف pom.xml الخاص بك:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/viewer/java/</url>
   </repository>
</repositories>
<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-viewer</artifactId>
      <version>25.2</version>
   </dependency>
</dependencies>

الحصول على الترخيص

ابدأ بتجربة مجانية أو اطلب ترخيص تقييم مؤقت. عندما تكون جاهزًا للإنتاج، اشترِ ترخيصًا كاملًا لفتح جميع الميزات وإزالة أي علامات مائية تجريبية.

التهيئة الأساسية

فئة Viewer تقوم بتحميل المستند وتوفر إمكانيات العرض. فئة ViewOptions تسمح لك بتخصيص طريقة عرض المستند، بما في ذلك ما إذا كانت التغييرات المتعقبة ستظهر أم لا.

كيفية إنشاء html من docx وعرض التغييرات المتعقبة

حمّل ملف DOCX باستخدام فئة Viewer، واضبط ViewOptions لتمكين عرض التغييرات المتعقبة، ثم استدعِ render لإنتاج سلسلة من صفحات HTML. العملية بأكملها تتطلب بضع أسطر من الكود وتتعامل تلقائيًا مع الصور المدمجة والجداول والتصاميم المعقدة.

الخطوة 1: تحديد مسار دليل الإخراج

أنشئ مجلدًا حيث سيتم حفظ صفحات HTML المُولدة.

Path outputDirectory = YOUR_OUTPUT_DIRECTORY.resolve("RenderTrackedChanges");

الخطوة 2: تحديد الصيغة لحفظ كل صفحة

حدد نمط تسمية لكل ملف HTML يتم إنشاؤه.

Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");

الخطوة 3: تكوين خيارات العرض

فعّل الموارد المدمجة وشغّل عرض التغييرات المتعقبة.

ViewOptions يتيح لك ضبط خط أنابيب العرض بدقة؛ توفر الفئة خصائص مثل setRenderTrackedChanges و setRenderEmbeddedResources. بشكل افتراضي، تُحفظ الصور المدمجة بجوار ملفات HTML، مما يضمن عرض ويب كامل الوظائف.

HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
viewOptions.getWordProcessingOptions().setRenderTrackedChanges(true);

الخطوة 4: إنشاء كائن Viewer وإجراء العرض

فئة Viewer هي المكوّن الأساسي في GroupDocs.Viewer الذي يحمل المستند ويعرضه بالتنسيق المطلوب.

try (Viewer viewer = new Viewer(YOUR_DOCUMENT_DIRECTORY.resolve("SAMPLE_DOCX_WITH_TRACKED_CHANGES"))) {
    viewer.view(viewOptions);
}

كيفية عرض التغييرات في مستندات Word – الأخطاء الشائعة

إذا تخطيت خطوات أساسية، قد يفتقد الناتج المراجعات أو يفشل في تحميل الموارد. أكثر المشكلات شيوعًا هي مسارات الملفات غير الصحيحة، صيغ المستند غير المدعومة، والترخيص المفقود. تأكد من الإشارة إلى مجلدات موجودة، واستخدام صيغ .docx/.doc المدعومة، وتوفير مفتاح ترخيص صالح قبل استدعاء render.

  • مسارات الملفات غير الصحيحة – تحقق مرة أخرى من أن YOUR_OUTPUT_DIRECTORY و YOUR_DOCUMENT_DIRECTORY يشيران إلى مجلدات موجودة.
  • صيغة المستند غير المدعومة – تأكد من أن الملف هو .docx أو .doc يدعمه GroupDocs.Viewer.
  • الترخيص مفقود – بدون ترخيص صالح، قد تقيد المكتبة إمكانيات العرض أو تضيف علامات مائية تجريبية.

التطبيقات العملية

  1. أنظمة مراجعة المستندات – إظهار للمراجعين ما تم إضافته أو إزالته مع تمييز داخل النص.
  2. إدارة القضايا القانونية – تمييز التعديلات في العقود أو المرافعات لتسهيل تتبع التدقيق.
  3. التعاون الأكاديمي – تصور مساهمات عدة مؤلفين في عرض HTML واحد قابل للبحث.

اعتبارات الأداء

  • عالج عددًا محدودًا من المستندات في وقت واحد للحفاظ على انخفاض استهلاك الذاكرة.
  • استخدم هياكل دليل فعّالة لتقليل عبء الإدخال/الإخراج.
  • حافظ على تحديث المكتبة؛ الإصدارات الأحدث تحتوي على تحسينات أداء يمكنها عرض مستند من 500 صفحة في أقل من 5 ثوانٍ على خادم عادي.

الخلاصة

أصبح لديك الآن طريقة جاهزة للإنتاج لإنشاء html من docx ولعرض تغييرات Word المتعقبة باستخدام GroupDocs.Viewer for Java. دمج هذه الخطوات في تطبيقك سيوفر للمستخدمين تجربة مراجعة مستندات تفاعلية قوية تعمل عبر المتصفحات والأجهزة دون الحاجة إلى Microsoft Office.

الأسئلة المتكررة

س: ما هو الحد الأدنى لإصدار Java المطلوب؟
ج: يوصى بـ Java 8 أو أحدث؛ المكتبة متوافقة أيضًا مع Java 11، 17، والإصدارات LTS الأحدث.

س: هل يمكن عرض المستندات دون التغييرات المتعقبة؟
ج: نعم، قم بتعيين setRenderTrackedChanges(false) في ViewOptions لإنتاج HTML نظيف دون تمييز المراجعات.

س: كيف يمكن التعامل مع المستندات الكبيرة بكفاءة؟
ج: قسّم الملفات الكبيرة إلى أقسام، استخدم خيارات الترقيم، واحرص على تحديث المكتبة—الإصدار 25.2 يعالج مستندات من 500 صفحة في أقل من 5 ثوانٍ على عتاد قياسي.

س: ما هي خيارات الترخيص لـ GroupDocs.Viewer؟
ج: ابدأ بتجربة مجانية، احصل على ترخيص تقييم مؤقت، أو اشترِ ترخيصًا تجاريًا كاملًا يزيل جميع القيود ويوفر دعمًا أولويًا.

س: هل يتوفر دعم إذا واجهت مشكلات؟
ج: نعم، يمكنك الحصول على المساعدة عبر منتدى GroupDocs، الوثائق الرسمية، وتذاكر الدعم المباشرة للعملاء المرخصين.


Last Updated: 2026-09-25
Tested With: GroupDocs.Viewer for Java 25.2
Author: GroupDocs

الموارد

دروس ذات صلة