Microsoft Word Automation - إنشاء مستندات Word أو تحريرها أو تحويلها باستخدام Java

يمكّنك أتمتة Word من إنشاء مستندات Word جديدة أو تحرير أو تعديل المستندات الموجودة أو تحويلها إلى تنسيقات أخرى دون استخدام Microsoft Office. يمكن أيضًا تنفيذ جميع الإجراءات التي يمكننا تنفيذها من خلال واجهة مستخدم MS Word برمجيًا باستخدام التشغيل الآلي. في هذه المقالة ، سوف نتعلم كيفية أتمتة MS Word لإنشاء مستندات Word أو تحريرها أو تحويلها باستخدام Java.

سيتم تناول الموضوعات التالية في هذه المقالة:

Java Word Automation API لإنشاء مستندات Word أو تحريرها أو تحويلها

لأتمتة Word ، سنستخدم Aspose.Words for Java API. إنه حل أتمتة Word كامل وغني بالميزات لإنشاء مستندات Word أو تحريرها أو تحليلها برمجيًا. يرجى إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو إضافة تهيئة pom.xml التالية في تطبيق Java المستند إلى Maven.

<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>

قم بإنشاء مستندات Word باستخدام Java

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

  • أولاً ، قم بإنشاء مثيل للفئة Document. تمثل هذه الفئة مستند Word.
  • بعد ذلك ، قم بإنشاء مثيل لفئة DocumentBuilder باستخدام كائن المستند كوسيطة. توفر هذه الفئة طرقًا لإدراج النص والصور والمحتويات الأخرى ، وتحديد تنسيق الخط والفقرة والقسم.
  • بعد ذلك ، قم بإدراج / كتابة العناصر لإضافة بعض النصوص أو الفقرات أو الجدول أو الصورة باستخدام كائن DocumentBuilder.
  • أخيرًا ، قم باستدعاء الأسلوب Document.save () باستخدام مسار ملف الإخراج لحفظ الملف الذي تم إنشاؤه.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مستند Word (DOCX) باستخدام Java.

// افتح المستند.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// تعيين الخط للعناصر التالية
Font font = builder.getFont();
font.setSize(25);
font.setBold(true);
font.setColor(Color.BLACK);
font.setName("Arial");

// إدراج نص
builder.writeln("Welcome!");

// تعيين الخط للعناصر التالية
font.setSize(12);
font.setBold(false);

// أدخل فقرة
builder.writeln("Aspose.Words for Java is a class library that enables your applications to perform a great range of document processing tasks.\r\n"
    + "\r\n"
    + "Aspose.Words supports most of the popular document formats such as DOC, DOCX, RTF, HTML, Markdown, PDF, XPS, EPUB, and others.\r\n"
    + "\r\n"
    + "With Aspose.Words for Java, you can generate, modify, convert, render, and print documents without third-party applications or Office Automation.");
builder.writeln();

font.setBold(true);
builder.writeln("This is a sample table");

font.setBold(false);
// قم بإدراج جدول
Table table = builder.startTable();
builder.insertCell();
table.autoFit(AutoFitBehavior.AUTO_FIT_TO_CONTENTS);

builder.getCellFormat().setVerticalAlignment(CellVerticalAlignment.CENTER);

builder.write("This is row 1 cell 1");
builder.insertCell();
builder.write("This is row 1 cell 2");
builder.endRow();
builder.insertCell();
builder.write("This is row 2 cell 1");
builder.insertCell();
builder.write("This is row 2 cell 2");
builder.endRow();
builder.endTable();
builder.writeln();

// أدخل صورة
builder.insertImage("C:\\Files\\Words\\words_java.jpg");

// إدراج فاصل صفحة 
builder.insertBreak(BreakType.PAGE_BREAK);             
// سيتم إدراج جميع العناصر بعد فاصل الصفحة في الصفحة التالية.

// احفظ المستند
doc.save("C:\\Files\\Words\\document.docx");
قم بإنشاء مستندات Word باستخدام Java

قم بإنشاء مستندات Word باستخدام Java.

قم بتحرير أو تعديل مستندات Word باستخدام Java

في القسم السابق ، قمنا بإنشاء مستند Word. الآن ، دعنا نعدلها ونغير محتوى المستند. يمكننا تحرير مستندات Word برمجيًا باتباع الخطوات الموضحة أدناه:

  • أولاً ، قم بتحميل مستند Word باستخدام فئة Document مع مسار ملف الإدخال كوسيطة.
  • بعد ذلك ، قم بالوصول إلى القسم المحدد من خلال الفهرس الخاص به.
  • بعد ذلك ، قم بالوصول إلى محتوى الفقرة الأولى ككائن من فئة تشغيل. تمثل فئة Run سلسلة من الأحرف بنفس تنسيق الخط. يتم تخزين كل نص المستند في مجموعات من النص.
  • بعد ذلك ، قم بتعيين النص لتحديث الفقرة التي تم الوصول إليها.
  • أخيرًا ، قم باستدعاء الأسلوب Document.save () باستخدام مسار ملف الإخراج لحفظ الملف المحدث.

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

// تحميل المستند
Document doc = new Document("C:\\Files\\Words\\document.docx");

// الوصول إلى الفقرة
Run paragraph = doc.getSections().get(0).getBody().getFirstParagraph().getRuns().get(0);
paragraph.setText("This is updated text");  

// احفظ المستند
doc.save("C:\\Files\\Words\\Document_updated.docx");
قم بتحرير أو تعديل مستندات Word باستخدام Java

قم بتحرير أو تعديل مستندات Word باستخدام Java.

البحث عن نص واستبداله في مستندات Word باستخدام Java

يمكننا أيضًا تحديث محتوى مستندات Word باستخدام آلية البحث والاستبدال الخاصة بواجهة برمجة التطبيقات. يمكننا القيام بذلك برمجيًا باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بتحميل مستند Word باستخدام فئة Document مع مسار ملف الإدخال كوسيطة.
  • بعد ذلك ، قم بإنشاء مثيل لفئة FindReplaceOptions.
  • ثم قم باستدعاء الأسلوب replace () بسلسلة البحث وسلسلة الاستبدال وكائن FindReplaceOptions كوسائط. يجب أن تحل هذه الطريقة محل كل تكرار لسلسلة البحث بسلسلة الاستبدال.
  • أخيرًا ، قم باستدعاء الأسلوب Document.save () باستخدام مسار ملف الإخراج لحفظ الملف المحدث.

يوضح نموذج التعليمات البرمجية التالي كيفية البحث عن نص معين واستبداله في مستند Word (DOCX) باستخدام Java.

// تحميل المستند
Document doc = new Document("C:\\Files\\Words\\document.docx");

// التحديث باستخدام البحث والاستبدال
// حدد سلسلة البحث واستبدل السلسلة باستخدام طريقة الاستبدال.
doc.getRange().replace("Aspose.Words", "Hello", new FindReplaceOptions());

// احفظ المستند
doc.save("C:\\Files\\Words\\Document_updated.docx");
البحث عن نص واستبداله في مستندات Word باستخدام Java

البحث عن نص واستبداله في مستندات Word باستخدام Java

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

يمكننا تحويل مستندات Word إلى تنسيقات أخرى مثل PDF و XPS و EPUB و HTML و JPG و PNG وما إلى ذلك برمجيًا باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بتحميل مستند Word باستخدام فئة Document مع مسار ملف الإدخال كوسيطة.
  • بعد ذلك ، قم بإنشاء مثيل لفئة PdfSaveOptions باستخدام كائن المستند كوسيطة. يوفر هذا الفصل خيارات إضافية عند حفظ مستند في PDF.
  • بعد ذلك ، حدد مستوى التوافق مع معايير PDF للمستند الناتج عن طريق تعيين PdfSaveOptions.Compliance إلى PdfCompliance.PDF17.
  • أخيرًا ، قم باستدعاء الأسلوب Document.save () باستخدام مسار ملف الإخراج وكائن PdfSaveOptions كوسيطة لحفظ ملف PDF.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل مستند Word (DOCX) إلى PDF باستخدام Java.

// تحميل المستند
Document doc = new Document("C:\\Files\\Words\\document.docx");

// توفير التوافق مع PDFSaveOption إلى PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_17);

// تحويل Word إلى PDF
doc.save("C:\\Files\\Words\\output.pdf", options);
تحويل مستندات Word إلى PDF.

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

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

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

  • قم بتحميل مستند Word باستخدام فئة Document مع مسار ملف الإدخال كوسيطة.
  • قم باستدعاء الأسلوب Document.save () لحفظ مستند Word كملف نصي. تأخذ هذه الطريقة مسار ملف الإخراج كوسيطة.

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

// قم بتحميل المستند من القرص.
Document doc = new Document("C:\\Files\\Words\\document.docx");

// حفظ كنص عادي 
doc.save("C:\\Files\\Words\\output.txt");
استخراج النص من مستندات Word.

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

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

يرجى تجربة واجهة برمجة التطبيقات (API) دون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمنا كيفية أتمتة Word لإنشاء مستندات Word أو تحريرها أو تحويلها باستخدام Java. لقد رأينا أيضًا كيفية البحث عن النص واستبداله في مستندات Word برمجيًا. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.Words لواجهة برمجة تطبيقات Java باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا