هل أنت قلق من دمج أو تقسيم المستندات من أنواع مختلفة في أنظمة أساسية متعددة؟ يمكن أن يكون هناك العديد من العبارات في ذهنك:

  • كيفية دمج مستندات PDF معًا في Java؟
  • تريد تقسيم مستندات الكلمات ، أو دمج جداول بيانات Excel.
  • ماذا أفعل إذا احتجت إلى دمج عروض PPT / PPTX التقديمية.
  • المزيد من الأسئلة ، قد لا تنتهي القائمة.
تقسيم أو دمج مستندات PDF و Word و Excel في Java
GroupDocs.Merger for Java

يوفر GroupDocs حل دمج المستندات لجميع هذه المتطلبات. تسمح لك Java API بدمج المستندات ومعالجة بنية المستند في Java عبر مجموعة كبيرة من تنسيقات المستندات المدعومة. كما يسمح بمعالجة صفحات المستند وتحويلات الصفحة واستخراج المعلومات من المستندات وإنشاء معاينات وغير ذلك الكثير.

في هذه المقالة ، سنتطرق قليلاً إلى المواضيع التالية:

يستخدم نموذج الشفرة والخطوات الموضحة أدناه GroupDocs.Merger for Java لذا يمكنك تنزيل أو دمجها في تطبيقاتك القائمة على المخضرمين مع تكوينات pom.xml.

دمج ملفات PDF في جافا

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

  • إنشاء كائن دمج ، مع المستند الأول الذي سيتم دمج المستندات الأخرى معه.
  • استدعاء طريقة انضم ، تمرير المستند للدمج.
  • أذكر طريقة الانضمام لدمج المزيد من المستندات.
  • استدعاء حفظ طريقة لحفظ الناتج النهائي.
  • هذا هو.
// Set paths for the documents to join together in a single file.
String filePath1 = "document-1.pdf";
String filePath2 = "document-2.pdf";
String filePath3 = "document-3.pdf";
// Merger multiple PDF documents into a single PDF file.
Merger merger = new Merger(filePath1 );
merger.join(filePath2 ); // Joining 2nd Document
merger.join(filePath3 ); // Joining 3rd Document
// Save the merged document.
String filePathOutput = "mergedDocument.pdf";
merger.save(filePathOutput);

دمج مستندات Excel و Word و PowerPoint في Java

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

// Merger multiple Word documents into a single DOCX file.
Merger merger = new Merger("document1.docx" );
merger.join("document2.docx" ); // Joining 2nd Document
merger.join("document3.docx" ); // Joining 3rd Document
// Save the merged document.
merger.save("mergedDocument.pdf");

دمج صفحات المستندات في Java

يمكن دمج مستندات متعددة عن طريق صفحات انتقائية وأيضًا عن طريق تحديد نطاق الصفحات المطلوب. سيظل الرمز الخاص بك مشابهًا لما هو مذكور أعلاه ، فقط تغيير بسيط أثناء تعيين خيارات الدمج باستخدام JoinOptions class.

يوجد أدناه مقتطف شفرة المصدر الذي يوضح كيفية دمج المستندات عن طريق تحديد صفحات معينة.

// Set the start and end page number in JoinOptions class.
JoinOptions joinOptions = new JoinOptions(1, 2);
// Merge two files with selective pages using join method.
Merger merger = new Merger("document-1.docx");
merger.join("document-2.docx" , joinOptions);
merger.save("merged-Document.docx");

تقسيم المستندات إلى مستندات متعددة في Java

تمامًا كما قمنا بدمج المستندات أعلاه ، يمكننا أيضًا تقسيم مستندات Word وجداول بيانات Excel والعروض التقديمية وملفات PDF والعديد من المستندات الأخرى بسرعة بطرق مختلفة.

  • تقسيم بأرقام الصفحات بالضبط
  • قم بتقسيم مستند إلى مستندات متعددة الصفحات
  • تقسيم حسب نطاق الصفحة
  • تقسيم الصفحات الزوجية والفردية

تقسيم حسب أرقام الصفحات بالضبط

يمكننا تقسيم المستند عن طريق توفير العدد الدقيق للصفحات في Java. ستقوم الكود التالي بتقسيم ملف PDF إلى 3 مستندات ، كل منها يحتوي على الصفحة الفردية المذكورة.

  • قم بتهيئة الكائن SplitOptions بملف الإخراج ووضع الانقسام.
  • إنشاء كائن دمج مع الملف المصدر أو الدفق المراد تقسيمه.
  • قم باستدعاء طريقة Split لتقسيم المستند المقدم وحفظه.
String filePath = "document.pdf";
String filePathOut = "document\_{0}.{1}";
// Split the document into multiple single page documents.
SplitOptions splitOptions = new SplitOptions(filePathOut, new int\[\] { 3, 6, 8 });
Merger merger = new Merger(filePath);
merger.split(splitOptions);

تقسيم المستند إلى مستندات متعددة الصفحات

إذا كان لديك مستند مكون من 6 صفحات ، فإن التعديل الصغير المذكور أدناه في الكود أعلاه سيؤدي إلى تقسيم المستند إلى 3 مستندات منفصلة بالطريقة التالية:

اسم المستند أرقام الصفحات
المستند 1 1 ، 2
document2 3 ، 4 ، 5
document3 6
SplitOptions splitOptions = new SplitOptions(filePathOut,  SplitMode.Interval, new int\[\] { 3, 6 },);

التقسيم حسب نطاق صفحات البداية والنهاية

إذا كنت ترغب في تقسيم أي مستند عن طريق توفير نطاق الصفحات فقط ، فإليك كيفية تقسيم عرض PowerPoint التقديمي إلى 3 عروض تقديمية من صفحة واحدة.

String filePath = "presentation.ppt";
String filePathOut = "presentation\_{0}.{1}";
// Split the presentation into multiple single page presentations.
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 5);
Merger merger = new Merger(filePath);
merger.split(splitOptions)

قسّم على نطاقات الصفحات الزوجية أو الفردية

يمكنك تعيين نطاقات الصفحات الفردية والزوجية لتقسيمها. سيسمح اتباع SplitOptions بتقسيم المستند المقدم إلى مستندات متعددة من صفحة واحدة للصفحات الفردية في النطاق من 3 إلى 8.

SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 8, RangeMode.OddPages);

تنسيقات المستندات المدعومة

كما هو موعود ، إليك قائمة تنسيقات المستندات التي يمكن دمجها أو تقسيمها مع الأمثلة المذكورة أعلاه. يمكنك زيارة docs في أي وقت للتحقق من القائمة المحدثة.

نوع الوثيقة تنسيقات الملفات
معالجة الكلمات DOC ، DOCX ، DOCM ، DOT ، DOTX ، DOTM ، ODT ، OTT ، RTF ، TXT
جداول البيانات XLS و XLSX و XLSM و XLSB و XLT و XLTX و XLTM و ODS و CSV و TSV
العروض التقديمية PPT ، PPTX ، PPS ، PPSX ، ODP ، OTP
الرسومات VSDX ، VSDM ، VSSX ، VSSM ، VSTX ، VSTM ، VDX ، VSX ، VTX
الويب HTML ، MHT
لغات وصف الصفحة TEX ، XPS
الكتب الإلكترونية وغيرها PDF ، EPUB ، ONE

من الجيد رؤيتك هنا ، يمكنك الاتصال بنا بحرية على المنتدى في حال شعرت بأي صعوبة أو لديك بعض الارتباك أو تريد تقديم بعض الاقتراحات الجيدة.