في إحدى المنشورات السابقة ، تعلمنا كيفية إدراج كائنات OLE في المستندات باستخدام C # برمجيًا. اليوم ، في هذه المقالة ، سنقوم بتضمين PDF ومستندات مختلفة أخرى ككائنات OLE في مستندات Word وجداول بيانات Excel وشرائح عرض PowerPoint التقديمي باستخدام Java.

ستوجهك هذه المقالة حول:

Java API لكائنات OLE

GroupDocs.Merger for Java

تستخدم الخطوات والأمثلة في هذه المقالة GroupDocs.Merger for Java لإدراج المستندات في المستندات الأخرى عبر OLE (ربط الكائنات وتضمينها). تسمح لنا واجهة برمجة التطبيقات هذه أيضًا بدمج وتقسيم مستندات متعددة بكفاءة مع الحد الأدنى من أسطر كود Java. قبل المتابعة ، سيكون من الأفضل أن تقوم بإعداد البيئة بأي من الطرق ذات الصلة:

  1. قم بتنزيل API من قسم التنزيلات.
  2. بالنسبة للمشاريع القائمة على Maven ، فإن ما يلي هو تكوين ملف pom.xml الخاص بك
<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>20.7</version> 
</dependency>

قم بإدراج PDF ككائن OLE في مستند MS Word باستخدام Java

قم بإدراج ملف PDF في مستند Word

يقوم مثال الخطوة والرمز أدناه بإدراج مستند PDF في مستند Word ككائن OLE في Java باستخدام GroupDocs.Merger API.

  1. إنشاء كائن الدمج بمسار أو تدفق مستند معالجة الكلمات المصدر.
  2. قم بتهيئة OleWordProcessingOptions بمسار مستند PDF الذي سيتم تضمينه في مستند Word.
  3. قم باستدعاء الأسلوب importDocument الخاص بفئة الدمج.
  4. احفظ مستند الكلمة الناتج عن طريق استدعاء طريقة حفظ.
// قم بتضمين PDF في مستند Word ككائن OLE
int pageNumber = 1;
OleWordProcessingOptions oleWordsOptions = new OleWordProcessingOptions("PDF-document.pdf", pageNumber);
oleWordsOptions.setWidth(200); // Setting the width and height of embedded document
oleWordsOptions.setHeight(200);
// قم باستيراد ملف PDF إلى مستند Word
Merger merger = new Merger("document.docx"); // Source Word document
merger.importDocument(oleWordsOptions);
merger.save("output-document.docx");

قم بإدراج مستند Word ككائن OLE في جدول بيانات Excel باستخدام Java

أدخل ملف Word في جدول بيانات Excel

يمكن لجداول البيانات أيضًا تضمين مستندات أخرى ، مثل مستندات Word أو جداول البيانات أو العروض التقديمية أو الصور أو مقاطع الصوت ، إلخ. هنا ، أقوم بإضافة مستند Word إلى جدول بيانات ككائن OLE.

  1. قم بتهيئة كائن فئة OleSpreadsheetOptions من خلال توفير مسار مستند Word الذي سيتم تضمينه في جدول البيانات.
  2. قم بتعيين الخيارات مثل مواضع الصفوف والأعمدة.
  3. قم بتهيئة كائن فئة دمج بمسار مستند جدول البيانات.
  4. قم باستدعاء طريقة importDocument من خلال توفير خيار جدول بيانات OLE المحدد بالفعل.
  5. احفظ جدول البيانات الناتج الذي يحتوي على مستند Word المضمّن عن طريق استدعاء طريقة حفظ.
// قم بتضمين مستند Word في جدول بيانات Excel ككائن OLE
int pageNumber = 1;
OleSpreadsheetOptions oleCellsOptions = new OleSpreadsheetOptions("document.docx", pageNumber);
oleCellsOptions.setRowIndex(2); // Set row & column number of Spreasheet to embedded document
oleCellsOptions.setColumnIndex(1);
// قم باستيراد مستند Word إلى جدول البيانات
Merger merger = new Merger("spreadsheet.xlsx"); // Source Spreadsheet
merger.importDocument(oleCellsOptions);
merger.save("output-spreadsheet.xlsx");

أدخل ورقة Excel ككائن OLE في العرض التقديمي باستخدام Java

أدخل ورقة Excel في PowerPoint

وبالمثل ، إذا احتجنا إلى إضافة أي مستند (مستندات) خارجي إلى عروضنا التقديمية ، فيمكن إدراجها في الموقع المحدد باستخدام الأسطر القليلة من كود Java المذكورة أدناه:

  1. تهيئة كائن فئة OlePresentationOptions وتمرير مسار مستند جدول البيانات.
  2. قم بتعيين خيارات عرض OLE مثل إحداثيات x و y والارتفاع والعرض لجدول البيانات المضمّن القادم.
  3. إنشاء كائن فئة دمج مع مسار مستند العرض كمعامل.
  4. قم بتضمين جدول البيانات في العرض التقديمي باستخدام طريقة importDocument لفئة الدمج.
  5. قم باستدعاء طريقة حفظ للحصول على ملف العرض التقديمي الناتج.
// تضمين جدول البيانات في العروض التقديمية ككائن OLE
int pageNumber = 1;
OlePresentationOptions oleSlidesOptions = new OlePresentationOptions("spreadsheet.xlsx", pageNumber);
// قم بتعيين الإحداثيات والأبعاد
oleSlidesOptions.setX(10);
oleSlidesOptions.setY(10);
oleSlidesOptions.setHeight(200);
oleSlidesOptions.setWidth(200);
// قم باستيراد جدول البيانات إلى العرض التقديمي
Merger merger = new Merger("presentation.pptx");
merger.importDocument(oleSlidesOptions);
merger.save("output-presentation.pptx");

استنتاج

لقد تعلمنا كيف يمكننا إدراج كائنات OLE برمجيًا في مستندات Word و Excel و Powerpoint باستخدام Java. الاختلاف الرئيسي أثناء تضمين المستندات في أنواع مختلفة من المستندات المصدر هو مجرد استخدام فئة خيارات OLE المعنية. هذا هو.

لمعرفة المزيد حول Merger API for Java ، قم بزيارة التوثيق. في حالة وجود أي استفسار ، سيسعد فريق دعم GroupDocs بتيسير عملك في Free Support Forum.

أنظر أيضا