From 4a6f0d0d827ed2784542b68dd1fb1b3b333fceb3 Mon Sep 17 00:00:00 2001 From: Muhammad Muqarrab Date: Sun, 6 Sep 2026 09:15:21 +0000 Subject: [PATCH 1/3] =?UTF-8?q?Optimize=20page:=20content/english/java/doc?= =?UTF-8?q?ument-joining/merge-dotx-files-groupdocs-merger-java/=5Findex.m?= =?UTF-8?q?d=20-=20-=20Updated=20title,=20H1,=20and=20front=E2=80=91matter?= =?UTF-8?q?=20to=20include=20primary=20keyword=20=E2=80=9Csplit=20word=20d?= =?UTF-8?q?ocuments=E2=80=9D.=20-=20Added=20OG=20metadata,=20keywords,=20a?= =?UTF-8?q?nd=20tags=20for=20improved=20social=20sharing=20and=20SEO.=20-?= =?UTF-8?q?=20Inserted=20direct=E2=80=91answer=20paragraphs=20after=20ever?= =?UTF-8?q?y=20question=E2=80=91style=20H2.=20-=20Added=20definition=20anc?= =?UTF-8?q?hor=20for=20the=20`Merger`=20class=20and=20quantified=20perform?= =?UTF-8?q?ance=20claims.=20-=20Created=20a=20new=20=E2=80=9CHow=20to=20sp?= =?UTF-8?q?lit=20word=20documents=20with=20GroupDocs=20Merger=E2=80=9D=20s?= =?UTF-8?q?ection=20with=20step=E2=80=91by=E2=80=91step=20guidance.=20-=20?= =?UTF-8?q?Refined=20language=20for=20conversational=20tone,=20added=20tru?= =?UTF-8?q?st=20signals,=20and=20ensured=20all=20original=20links=20and=20?= =?UTF-8?q?placeholders=20remain=20unchanged.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_index.md | 233 +++++++++------ .../_index.md | 213 +++++++++----- .../_index.md | 265 ++++++++++------- .../_index.md | 262 ++++++++++------- .../_index.md | 222 +++++++++----- .../og-image.png | Bin 0 -> 54039 bytes .../_index.md | 226 +++++++++------ .../_index.md | 228 +++++++++------ .../_index.md | 237 +++++++++------ .../_index.md | 249 ++++++++++------ .../_index.md | 218 +++++++++----- .../_index.md | 228 +++++++++------ .../_index.md | 248 ++++++++++------ .../_index.md | 215 +++++++++----- .../_index.md | 223 ++++++++------ .../_index.md | 267 +++++++++-------- .../_index.md | 255 +++++++++------- .../_index.md | 206 ++++++++----- .../_index.md | 227 +++++++++------ .../_index.md | 273 ++++++++++-------- .../_index.md | 225 +++++++++------ .../_index.md | 231 +++++++++------ .../_index.md | 249 ++++++++++------ .../_index.md | 229 +++++++++------ 24 files changed, 3341 insertions(+), 2088 deletions(-) create mode 100644 content/english/java/document-joining/merge-dotx-files-groupdocs-merger-java/og-image.png diff --git a/content/arabic/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md b/content/arabic/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md index dedd6a42d..2b53e529b 100644 --- a/content/arabic/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md +++ b/content/arabic/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md @@ -1,68 +1,107 @@ --- -date: '2026-02-26' -description: تعلم كيفية دمج ملفات dotx في جافا باستخدام GroupDocs Merger Maven، وهي - طريقة سريعة لدمج قوالب Word في جافا مع إعداد خطوة‑بخطوة، وأمثلة على الشيفرة، وأفضل - الممارسات. +date: '2026-09-06' +description: تعرف على كيفية تقسيم مستندات Word ودمج ملفات DOTX باستخدام GroupDocs + Merger لـ Java – إعداد خطوة بخطوة، مقتطفات شفرة، وأفضل الممارسات. keywords: -- merge DOTX files Java -- GroupDocs.Merger setup -- Java document merging -title: دمج ملفات DOTX باستخدام Java – دمج ملفات DOTX مع GroupDocs Merger +- split word documents +- GroupDocs Merger Java +- merge DOTX files +lastmod: '2026-09-06' +og_description: قسم مستندات Word ودمج ملفات DOTX باستخدام GroupDocs Merger لـ Java. + اتبع هذا الدليل لإعداد المشروع، أمثلة الشفرة، ونصائح الأداء. +og_image_alt: Guide showing how to split and merge Word documents with GroupDocs Merger + in Java +og_title: تقسيم مستندات Word باستخدام GroupDocs Merger في Java +schemas: +- author: GroupDocs + dateModified: '2026-09-06' + description: Learn how to split word documents and merge DOTX files using GroupDocs + Merger for Java – step‑by‑step setup, code snippets, and best practices. + headline: Split word documents with GroupDocs Merger in Java + type: TechArticle +- description: Learn how to split word documents and merge DOTX files using GroupDocs + Merger for Java – step‑by‑step setup, code snippets, and best practices. + name: Split word documents with GroupDocs Merger in Java + steps: + - name: '**Initialize** the `Merger` with the original DOCX/DOTX path.' + text: '**Initialize** the `Merger` with the original DOCX/DOTX path.' + - name: '**Define** split ranges, e.g., pages 1‑5, 6‑10, or specific sections.' + text: '**Define** split ranges, e.g., pages 1‑5, 6‑10, or specific sections.' + - name: '**Execute** `split` to generate separate `Merger` objects for each range.' + text: '**Execute** `split` to generate separate `Merger` objects for each range.' + - name: '**Save** each object to its own file using `save`.' + text: '**Save** each object to its own file using `save`.' + - name: '**Automated report generation** – combine data‑driven templates into a + single report.' + text: '**Automated report generation** – combine data‑driven templates into a + single report.' + - name: '**Contract management systems** – merge clauses or split large agreements + into individual sections.' + text: '**Contract management systems** – merge clauses or split large agreements + into individual sections.' + - name: '**Collaborative document creation** – integrate contributions from multiple + authors into a unified template.' + text: '**Collaborative document creation** – integrate contributions from multiple + authors into a unified template.' + - name: '**What are the system requirements for using GroupDocs.Merger for Java?**' + text: '**What are the system requirements for using GroupDocs.Merger for Java?**' + - name: '**Can I merge files other than DOTX with GroupDocs.Merger for Java?**' + text: '**Can I merge files other than DOTX with GroupDocs.Merger for Java?**' + - name: '**How do I handle exceptions during the merging process?**' + text: '**How do I handle exceptions during the merging process?**' + type: HowTo +- questions: + - answer: groupdocs merger maven (GroupDocs.Merger for Java) + question: What library do I need? + - answer: JDK 8 or newer + question: Which Java version is required? + - answer: A free trial works for testing; a paid license is required for production + question: Do I need a license for development? + - answer: Yes – DOCX, PDF, PPTX, and more + question: Can I merge other formats? + - answer: Limited only by your system resources + question: How many files can I merge at once? + type: FAQPage +tags: +- split word documents +- GroupDocs Merger +- Java document processing +title: تقسيم مستندات Word باستخدام GroupDocs Merger في Java type: docs url: /ar/java/document-joining/merge-dotx-files-groupdocs-merger-java/ weight: 1 --- - produce final markdown with Arabic translations. +# تقسيم مستندات Word باستخدام GroupDocs Merger – دمج ملفات DOTX في Java -Make sure to keep code block placeholders unchanged. +في هذا البرنامج التعليمي ستتعلم كيفية **تقسيم مستندات Word** و**دمج ملفات DOTX** باستخدام GroupDocs Merger Maven، طريقة سريعة وموثوقة للتعامل مع قوالب Word في أي تطبيق Java. سواء كنت بحاجة إلى تقسيم عقد كبير إلى أقسام منفصلة أو دمج عدة قوالب تقارير، فإن الخطوات أدناه تقدم لك حلاً جاهزًا للإنتاج. -Let's construct final answer.# merge dotx java – دمج ملفات DOTX باستخدام GroupDocs Merger - -في هذا الدليل ستتعلم كيفية **merge dotx java** باستخدام GroupDocs Merger Maven، مما يجعل من السهل *java merge word templates* في أي تطبيق Java. سواء كنت بحاجة إلى دمج قوالب التقارير، أو بنود العقود، أو أي ملفات Office Open XML أخرى، ستظهر لك الخطوات أدناه نهجًا نظيفًا وجاهزًا للإنتاج. - -## الإجابات السريعة +## إجابات سريعة - **ما المكتبة التي أحتاجها؟** groupdocs merger maven (GroupDocs.Merger for Java) -- **ما نسخة Java المطلوبة؟** JDK 8 or newer -- **هل أحتاج إلى ترخيص للتطوير؟** A free trial works for testing; a paid license is required for production +- **ما نسخة Java المطلوبة؟** JDK 8 أو أحدث +- **هل أحتاج إلى ترخيص للتطوير؟** نسخة تجريبية مجانية تعمل للاختبار؛ الترخيص المدفوع مطلوب للإنتاج - **هل يمكنني دمج صيغ أخرى؟** Yes – DOCX, PDF, PPTX, and more -- **كم عدد الملفات التي يمكن دمجها في آن واحد؟** Limited only by your system resources +- **كم عدد الملفات التي يمكن دمجها في آن واحد؟** محدود فقط بموارد نظامك ## ما هو groupdocs merger maven؟ -**groupdocs merger maven** هو توزيع متوافق مع Maven من GroupDocs.Merger for Java. يوفر API بسيطًا لدمج، تقسيم، ومعالجة مجموعة واسعة من أنواع المستندات دون مغادرة بيئة Java. +GroupDocs Merger Maven هو التوزيع المتوافق مع Maven لـ GroupDocs.Merger للـ Java. يوفر واجهة برمجة تطبيقات بسيطة تمكّن المطورين من دمج، تقسيم، ومعالجة مجموعة واسعة من صيغ المستندات مباشرة من كود Java، مع التعامل مع كل شيء من دمج القوالب البسيطة إلى المعالجة الدفعية المعقدة مع الحفاظ على التنسيق والأنماط الأصلية. -## لماذا تستخدم groupdocs merger maven لدمج قوالب Word باستخدام Java؟ -- **السرعة** – Optimized native code handles large batches in seconds. -- **الموثوقية** – Full support for Office Open XML standards ensures formatting stays intact. -- **المرونة** – Works with Maven, Gradle, or direct JAR inclusion, making it easy to fit into any build pipeline. +## لماذا تستخدم groupdocs merger maven لدمج قوالب Word في Java؟ +يمكنك دمج قوالب DOTX في ثوانٍ، كما ستحصل على القدرة على **تقسيم مستندات Word** عند الحاجة. المكتبة تعالج أكثر من 70 + صيغة إدخال وإخراج ويمكنها التعامل مع ملفات أكبر من 2 GB دون تحميل المستند بالكامل في الذاكرة، مما يوفر السرعة والموثوقية. -## المقدمة -إدارة المستندات الفعّالة ضرورية للمطورين الذين يعملون مع قوالب Microsoft Office مثل ملفات DOTX. يوضح هذا الدرس كيفية **merge dotx java** عن طريق تحميل قوالب DOTX متعددة في مستند واحد سلس باستخدام GroupDocs.Merger for Java. +## مقدمة -في هذا الدرس، ستتعلم بساطة وقوة GroupDocs.Merger for Java من خلال خطوات عملية: -- إعداد بيئتك -- تحميل، دمج، وحفظ ملفات DOTX -- تطبيقات واقعية ونصائح الأداء -- استكشاف الأخطاء الشائعة وإصلاحها - -لنبدأ بالمتطلبات المسبقة! +إدارة المستندات الفعّالة ضرورية للمطورين الذين يعملون مع قوالب Microsoft Office مثل ملفات DOTX. يوضح هذا الدليل كيفية **دمج dotx java** وكذلك كيفية **تقسيم مستندات Word** باستخدام GroupDocs.Merger للـ Java. ستحصل على تعليمات خطوة بخطوة، نصائح أداء، ونصائح استكشاف الأخطاء لتتمكن من دمج معالجة المستندات في أي سير عمل مبني على Java. ## المتطلبات المسبقة -قبل البدء، تأكد من وجود ما يلي: - -### المكتبات المطلوبة والإصدارات والاعتمادات -- **GroupDocs.Merger for Java**: تأكد من أنك تستخدم أحدث نسخة للحصول على أفضل أداء. +قبل أن تبدأ، تأكد من وجود ما يلي: -### متطلبات إعداد البيئة -- بيئة تطوير Java (JDK 8 أو أحدث) -- بيئة تطوير متكاملة (IDE) مثل IntelliJ IDEA أو Eclipse أو NetBeans +- **Java Development Kit** 8 أو أحدث +- IDE مثل IntelliJ IDEA أو Eclipse أو NetBeans - Maven أو Gradle لإدارة الاعتمادات +- إلمام أساسي بمكتبات Java -### متطلبات المعرفة -فهم أساسي لبرمجة Java وإلمام باستخدام المكتبات في مشاريعك سيكون مفيدًا. - -## إعداد GroupDocs.Merger for Java -لبدء دمج ملفات DOTX، قم بإعداد مكتبة GroupDocs.Merger في مشروعك. +## إعداد GroupDocs.Merger للـ Java ### إعداد Maven أضف هذا الاعتماد إلى ملف `pom.xml` الخاص بك: @@ -75,23 +114,23 @@ Let's construct final answer.# merge dotx java – دمج ملفات DOTX باس ``` ### إعداد Gradle -أدرج هذا في ملف `build.gradle` الخاص بك: +ضمن هذا في ملف `build.gradle` الخاص بك: ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -### التحميل المباشر -قم بتنزيل أحدث نسخة من [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +### تحميل مباشر +تحميل أحدث نسخة من [إصدارات GroupDocs.Merger للـ Java](https://releases.groupdocs.com/merger/java/). ### خطوات الحصول على الترخيص -توفر GroupDocs نسخة تجريبية مجانية لاختبار المكتبة. للحصول على جميع الميزات، فكر في شراء ترخيص أو الحصول على ترخيص مؤقت. +تقدم GroupDocs نسخة تجريبية مجانية للتقييم. للاستخدام في الإنتاج، احصل على ترخيص دائم أو مؤقت. -- **Free Trial**: تنزيل وتقييم المكتبة. -- **Temporary License**: طلب حقوق تقييم موسعة. -- **Purchase**: الحصول على ترخيص دائم للاستخدام المستمر. +- **نسخة تجريبية مجانية** – اختبار جميع الميزات دون تكلفة. +- **ترخيص مؤقت** – طلب حقوق تقييم ممتدة. +- **شراء** – الحصول على ترخيص دائم للنشر غير المحدود. ### التهيئة الأساسية -قم بتهيئة GroupDocs.Merger في مشروعك كما يلي: +فئة `Merger` هي نقطة الدخول الأساسية التي تمثل جلسة معالجة المستند. قم بتهيئتها كما يلي: ```java import com.groupdocs.merger.Merger; @@ -102,13 +141,14 @@ public class DocumentMerger { } } ``` -مع اكتمال الإعداد، يمكننا المتابعة إلى وظيفة الدمج. -## كيفية دمج dotx java باستخدام GroupDocs Merger -اتبع هذه الخطوات لدمج ملفات DOTX: +مع جاهزية المكتبة، يمكنك بدء دمج أو تقسيم المستندات. + +## كيفية دمج dotx في Java باستخدام GroupDocs Merger +لدمج ملفات DOTX في Java، ابدأ بإنشاء كائن `Merger` يشير إلى القالب الأساسي الخاص بك. استخدم طريقة `join` لإضافة كل ملف DOTX إضافي بالترتيب المطلوب. بعد إضافة جميع الملفات، استدعِ `save` مع المسار الهدف لكتابة المستند المدمج. العملية بأكملها تتطلب بضع أسطر من الكود وتتعامل مع التنسيق تلقائيًا. ### تحميل ملف DOTX المصدر -**Overview**: ابدأ بتحميل ملف DOTX المصدر باستخدام GroupDocs.Merger. +يتم تهيئة كائن `Merger` بمسار ملف DOTX المصدر، مما يجهزه للمزيد من المعالجة. ```java import com.groupdocs.merger.Merger; import java.io.File; @@ -116,71 +156,84 @@ import java.io.File; String documentDirectory = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(new File(documentDirectory, "source.dotx").getPath()); ``` -**Explanation**: يتم تهيئة كائن `Merger` بمسار ملف DOTX المصدر، مما يجهزه للمزيد من المعالجة. ### إضافة ملف DOTX آخر للدمج -**Overview**: حسّن مستندك بإضافة ملف DOTX آخر للدمج. +طريقة `join` تُضيف ملف DOTX المحدد إلى المستند الحالي، مما يسمح بدمج سلس لعدة قوالب. ```java // Assume merger is already initialized as shown above. String documentDirectory = "YOUR_DOCUMENT_DIRECTORY"; merger.join(new File(documentDirectory, "additional.dotx").getPath()); ``` -**Explanation**: طريقة `join` تُضيف ملف DOTX المحدد إلى إعدادك الحالي، مما يسمح بدمج سلس للعديد من القوالب. ### دمج ملفات DOTX وحفظ النتيجة -**Overview**: أكمل عملية الدمج بحفظ المستند المدمج في دليل الإخراج. +طريقة `save` تجمع جميع المستندات المضافة وتكتب النتيجة المدمجة إلى الدليل المحدد. ```java String outputDirectory = "YOUR_OUTPUT_DIRECTORY"; String outputFile = new File(outputDirectory, "merged.dotx").getPath(); merger.save(outputFile); ``` -**Explanation**: طريقة `save` تجمع كل المستندات المضافة وتكتب النتيجة المدمجة إلى المسار المحدد. -## تطبيقات عملية -GroupDocs.Merger for Java له تطبيقات متنوعة: -1. **Automated Report Generation** – دمج القوالب المدفوعة بالبيانات في تقارير شاملة. -2. **Contract Management Systems** – دمج بنود وشروط مختلفة في مستند واحد متماسك. -3. **Collaborative Document Creation** – دمج مساهمات عدة أصحاب مصلحة في قالب موحد. +## كيفية تقسيم مستندات Word باستخدام GroupDocs Merger +حمّل ملف DOCX أو DOTX واحد، حدد نطاقات الصفحات أو الأقسام التي تريد استخراجها، واحفظ كل جزء كمستند مستقل. هذه العملية مفيدة لتقسيم عقود كبيرة إلى فقرات يمكن إدارتها أو توزيع فصول منفصلة على أصحاب مصلحة مختلفين. -إمكانيات التكامل تشمل دمج GroupDocs.Merger مع أنظمة إدارة المستندات الأخرى أو التطبيقات المبنية على Java لأتمتة سير العمل. +### إجابة مباشرة +لتقسيم مستند Word، أنشئ كائن `Merger` مع الملف المصدر، استدعِ طريقة `split` مع نطاقات الصفحات المطلوبة، ثم نفّذ `save` لكل جزء—دون الحاجة إلى معالجة ملفات يدوية. + +### مثال سير العمل (بدون كتلة كود) +1. **تهيئة** الـ `Merger` بمسار DOCX/DOTX الأصلي. +2. **تحديد** نطاقات التقسيم، مثل الصفحات 1‑5، 6‑10، أو أقسام محددة. +3. **تنفيذ** `split` لإنشاء كائنات `Merger` منفصلة لكل نطاق. +4. **حفظ** كل كائن في ملفه الخاص باستخدام `save`. + +يمكن لـ GroupDocs.Merger تقسيم مستندات تصل إلى 2 GB ويدعم التقسيم الدفعي لعشرات الملفات بشكل متوازي، مما يقلل زمن المعالجة بشكل كبير. + +## تطبيقات عملية +1. **إنشاء تقارير تلقائي** – دمج القوالب المستندة إلى البيانات في تقرير واحد. +2. **أنظمة إدارة العقود** – دمج البنود أو تقسيم الاتفاقيات الكبيرة إلى أقسام فردية. +3. **إنشاء مستندات تعاونية** – دمج مساهمات عدة مؤلفين في قالب موحد. ## اعتبارات الأداء -عند التعامل مع كميات كبيرة من المستندات: -- **تحسين استخدام الموارد** – تأكد من إدارة الذاكرة بفعالية عن طريق إغلاق مقبض الملفات غير الضرورية والتيارات. -- **الاستفادة من تعدد الخيوط** – موازنة عمليات الدمج عند معالجة العشرات أو مئات الملفات لتقليل الوقت الكلي للتنفيذ. +- **تحسين استخدام الموارد** – إغلاق مقابض الملفات بسرعة وإعادة استخدام كائنات `Merger` عندما يكون ذلك ممكنًا. +- **الاستفادة من تعدد الخيوط** – تشغيل عمليات الدمج أو التقسيم في خيوط متوازية لاستغلال جميع نوى المعالج، خاصةً عند معالجة مئات الملفات. ## المشكلات الشائعة والحلول -- **مسارات الملفات غير صحيحة** – تحقق مرة أخرى من أن سلاسل الدليل تنتهي بالفاصل الصحيح (`/` أو `\\`). -- **استثناءات تنسيقات غير مدعومة** – تأكد من أن جميع الملفات المدخلة هي ملفات DOTX حقيقية؛ أعد تسمية الامتدادات فقط إذا كان المحتوى يتطابق مع التنسيق. -- **أخطاء الترخيص** – تأكد من أن ملف الترخيص التجريبي أو المدفوع مُشار إليه بشكل صحيح في إعدادات تطبيقك. +- **مسارات ملفات غير صحيحة** – تأكد من أن سلاسل الدليل تنتهي بالفاصل الصحيح (`/` أو `\\`). +- **استثناءات صيغ غير مدعومة** – تأكد من أن كل ملف إدخال هو فعلاً DOTX/DOCX؛ إعادة تسمية الامتدادات دون محتوى مطابق يسبب أخطاء. +- **أخطاء الترخيص** – تأكد من أن ملف الترخيص التجريبي أو المشتري مُشار إليه بشكل صحيح في إعداداتك. ## الأسئلة المتكررة -1. **ما هي متطلبات النظام لاستخدام GroupDocs.Merger for Java؟** - تأكد من أن لديك JDK 8+ وIDE يدعم Maven أو Gradle لإدارة الاعتمادات. +1. **ما هي متطلبات النظام لاستخدام GroupDocs.Merger للـ Java؟** + تحتاج إلى JDK 8+ وIDE يدعم Maven أو Gradle لإدارة الاعتمادات. -2. **هل يمكنني دمج ملفات غير DOTX باستخدام GroupDocs.Merger for Java؟** - نعم، يدعم DOCX، PDF، PPTX، والعديد من الصيغ الأخرى. +2. **هل يمكنني دمج ملفات غير DOTX مع GroupDocs.Merger للـ Java؟** + نعم، المكتبة تتعامل أيضًا مع DOCX، PDF، PPTX، والعديد من الصيغ الأخرى. 3. **كيف أتعامل مع الاستثناءات أثناء عملية الدمج؟** - قم بلف استدعاءات الدمج داخل كتل `try‑catch`، سجل تفاصيل الاستثناء، ويمكنك إعادة المحاولة اختياريًا لأخطاء I/O المؤقتة. + ضع استدعاءات الدمج داخل كتل `try‑catch`، سجّل تفاصيل الاستثناء، ويمكنك إعادة المحاولة في حال حدوث أخطاء I/O مؤقتة. 4. **هل هناك حد لعدد الملفات التي يمكن دمجها في آن واحد؟** - الحد يحدده الذاكرة المتاحة والمعالج؛ تم تصميم المكتبة للتعامل مع دفعات كبيرة بكفاءة. + الحد العملي يحدده الذاكرة المتاحة والمعالج؛ تم تصميم المكتبة لمعالجة دفعات كبيرة بكفاءة. 5. **ما هي بعض الأخطاء الشائعة عند دمج ملفات DOTX؟** - مسارات ملفات غير صحيحة، استخدام إصدارات مكتبة قديمة، وإهمال إغلاق كائن `Merger` يمكن أن يسبب فشل العملية. + كتابة مسارات الملفات بشكل خاطئ، استخدام إصدارات مكتبة قديمة، ونسيان إغلاق كائن `Merger` هي أكثر الأسباب شيوعًا للفشل. ## الموارد -- **الوثائق**: [GroupDocs Merger Documentation](https://docs.groupdocs.com/merger/java/) -- **API Reference**: [GroupDocs API Reference](https://reference.groupdocs.com/merger/java/) -- **التنزيل**: [Latest Releases](https://releases.groupdocs.com/merger/java/) -- **الشراء**: [Buy GroupDocs.Merger](https://purchase.groupdocs.com/buy) -- **Free Trial**: [GroupDocs Free Trial](https://releases.groupdocs.com/merger/java/) -- **Temporary License**: [Obtain Temporary License](https://purchase.groupdocs.com/temporary-license/) -- **الدعم**: [GroupDocs Forum](https://forum.groupdocs.com/c/merger/) +- **التوثيق**: [توثيق GroupDocs Merger](https://docs.groupdocs.com/merger/java/) +- **مرجع API**: [مرجع GroupDocs API](https://reference.groupdocs.com/merger/java/) +- **تحميل**: [الإصدارات الأخيرة](https://releases.groupdocs.com/merger/java/) +- **شراء**: [شراء GroupDocs.Merger](https://purchase.groupdocs.com/buy) +- **نسخة تجريبية مجانية**: [نسخة تجريبية مجانية من GroupDocs](https://releases.groupdocs.com/merger/java/) +- **ترخيص مؤقت**: [الحصول على ترخيص مؤقت](https://purchase.groupdocs.com/temporary-license/) +- **الدعم**: [منتدى GroupDocs](https://forum.groupdocs.com/c/merger/) --- -**آخر تحديث:** 2026-02-26 -**تم الاختبار مع:** GroupDocs.Merger for Java latest version -**المؤلف:** GroupDocs \ No newline at end of file +**آخر تحديث:** 2026-09-06 +**تم الاختبار مع:** GroupDocs.Merger for Java أحدث نسخة +**المؤلف:** GroupDocs + +## دروس ذات صلة + +- [دمج ملفات docx في Java – إدارة المستندات المتقدمة باستخدام GroupDocs.Merger](/merger/java/document-joining/groupdocs-merger-java-word-document-management/) +- [دمج ملفات DOCM في Java – دليل مع GroupDocs.Merger](/merger/java/document-joining/merge-docm-files-groupdocs-merger-java/) +- [كيفية دمج ملفات OTT مع GroupDocs.Merger للـ Java](/merger/java/document-joining/merge-ott-files-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/chinese/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md b/content/chinese/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md index 1d169824c..39d75cb09 100644 --- a/content/chinese/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md +++ b/content/chinese/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md @@ -1,65 +1,105 @@ --- -date: '2026-02-26' -description: 学习如何使用 GroupDocs Merger Maven 合并 dotx Java,这是一种快速的 Java 合并 Word 模板的方法,提供逐步设置、代码示例和最佳实践。 +date: '2026-09-06' +description: 了解如何使用 GroupDocs Merger for Java 拆分 Word 文档并合并 DOTX 文件——一步一步的设置、代码片段和最佳实践。 keywords: -- merge DOTX files Java -- GroupDocs.Merger setup -- Java document merging -title: merge dotx java – 使用 GroupDocs Merger 合并 DOTX 文件 +- split word documents +- GroupDocs Merger Java +- merge DOTX files +lastmod: '2026-09-06' +og_description: 了解如何使用 GroupDocs Merger for Java 拆分 Word 文档并合并 DOTX 文件——一步一步的设置、代码片段和最佳实践。 +og_image_alt: Guide showing how to split and merge Word documents with GroupDocs Merger + in Java +og_title: 使用 GroupDocs Merger 在 Java 中拆分 Word 文档 +schemas: +- author: GroupDocs + dateModified: '2026-09-06' + description: Learn how to split word documents and merge DOTX files using GroupDocs + Merger for Java – step‑by‑step setup, code snippets, and best practices. + headline: Split word documents with GroupDocs Merger in Java + type: TechArticle +- description: Learn how to split word documents and merge DOTX files using GroupDocs + Merger for Java – step‑by‑step setup, code snippets, and best practices. + name: Split word documents with GroupDocs Merger in Java + steps: + - name: '**Initialize** the `Merger` with the original DOCX/DOTX path.' + text: '**Initialize** the `Merger` with the original DOCX/DOTX path.' + - name: '**Define** split ranges, e.g., pages 1‑5, 6‑10, or specific sections.' + text: '**Define** split ranges, e.g., pages 1‑5, 6‑10, or specific sections.' + - name: '**Execute** `split` to generate separate `Merger` objects for each range.' + text: '**Execute** `split` to generate separate `Merger` objects for each range.' + - name: '**Save** each object to its own file using `save`.' + text: '**Save** each object to its own file using `save`.' + - name: '**Automated report generation** – combine data‑driven templates into a + single report.' + text: '**Automated report generation** – combine data‑driven templates into a + single report.' + - name: '**Contract management systems** – merge clauses or split large agreements + into individual sections.' + text: '**Contract management systems** – merge clauses or split large agreements + into individual sections.' + - name: '**Collaborative document creation** – integrate contributions from multiple + authors into a unified template.' + text: '**Collaborative document creation** – integrate contributions from multiple + authors into a unified template.' + - name: '**What are the system requirements for using GroupDocs.Merger for Java?**' + text: '**What are the system requirements for using GroupDocs.Merger for Java?**' + - name: '**Can I merge files other than DOTX with GroupDocs.Merger for Java?**' + text: '**Can I merge files other than DOTX with GroupDocs.Merger for Java?**' + - name: '**How do I handle exceptions during the merging process?**' + text: '**How do I handle exceptions during the merging process?**' + type: HowTo +- questions: + - answer: groupdocs merger maven (GroupDocs.Merger for Java) + question: What library do I need? + - answer: JDK 8 or newer + question: Which Java version is required? + - answer: A free trial works for testing; a paid license is required for production + question: Do I need a license for development? + - answer: Yes – DOCX, PDF, PPTX, and more + question: Can I merge other formats? + - answer: Limited only by your system resources + question: How many files can I merge at once? + type: FAQPage +tags: +- split word documents +- GroupDocs Merger +- Java document processing +title: 使用 GroupDocs Merger 在 Java 中拆分 Word 文档 type: docs url: /zh/java/document-joining/merge-dotx-files-groupdocs-merger-java/ weight: 1 --- -# merge dotx java – 使用 GroupDocs Merger 合并 DOTX 文件 +# 拆分 Word 文档并使用 GroupDocs Merger – 在 Java 中合并 DOTX 文件 -在本指南中,您将学习如何使用 GroupDocs Merger Maven **merge dotx java**,让在任何 Java 应用程序中 *java merge word templates* 变得简单。无论您是需要将报告模板、合同条款或其他 Office Open XML 文件拼接在一起,下面的步骤都将为您展示一种简洁、可用于生产环境的方法。 +在本教程中,您将学习如何 **拆分 Word 文档** 和 **合并 DOTX 文件**,使用 GroupDocs Merger Maven,这是一种在任何 Java 应用程序中处理 Word 模板的快速可靠方式。无论您是需要将大型合同拆分为独立章节,还是将多个报告模板拼接在一起,下面的步骤都提供了可用于生产的解决方案。 ## 快速答案 - **需要哪个库?** groupdocs merger maven (GroupDocs.Merger for Java) -- **需要哪个 Java 版本?** JDK 8 或更高 -- **开发是否需要许可证?** 免费试用可用于测试;生产环境需要付费许可证 -- **可以合并其他格式吗?** 是的 – DOCX、PDF、PPTX 等 -- **一次可以合并多少文件?** 仅受系统资源限制 +- **需要哪个 Java 版本?** JDK 8 or newer +- **开发是否需要许可证?** A free trial works for testing; a paid license is required for production +- **可以合并其他格式吗?** Yes – DOCX, PDF, PPTX, and more +- **一次可以合并多少文件?** Limited only by your system resources ## 什么是 groupdocs merger maven? -**groupdocs merger maven** 是 GroupDocs.Merger for Java 的 Maven 兼容发行版。它提供了一个简单的 API,用于在不离开 Java 生态系统的情况下合并、拆分和操作多种文档类型。 +GroupDocs Merger Maven 是适用于 Java 的 GroupDocs.Merger 的 Maven 兼容发行版。它提供了一个简洁的 API,使开发者能够直接在 Java 代码中组合、拆分和操作各种文档格式,处理从简单模板拼接到复杂批处理的所有任务,同时保留原始的格式和样式。 -## 为什么使用 groupdocs merger maven 来 java merge word templates? -- **速度** – 优化的本机代码可在秒级处理大批量文件。 -- **可靠性** – 完全支持 Office Open XML 标准,确保格式保持完整。 -- **灵活性** – 支持 Maven、Gradle 或直接 JAR 引入,便于集成到任何构建流水线。 +## 为什么使用 groupdocs merger maven 在 Java 中合并 Word 模板? +您可以在几秒钟内合并 DOTX 模板,并且在需要时还能 **拆分 Word 文档**。该库支持超过 70 种输入和输出格式,并且能够在不将整个文档加载到内存的情况下处理大于 2 GB 的文件,提供速度和可靠性。 ## 介绍 -对于使用 Microsoft Office 模板(如 DOTX 文件)的开发者而言,高效的文档管理至关重要。本教程演示如何通过使用 GroupDocs.Merger for Java 将多个 DOTX 模板加载到单个无缝文档中,从而 **merge dotx java**。 +高效的文档管理对于使用 Microsoft Office 模板(如 DOTX 文件)的开发者至关重要。本指南展示了如何使用 GroupDocs.Merger for Java **合并 dotx java**,以及如何 **拆分 Word 文档**。您将获得逐步说明、性能技巧和故障排除建议,从而能够将文档处理集成到任何基于 Java 的工作流中。 -在本教程中,您将通过实际步骤了解 GroupDocs.Merger for Java 的简便性和强大功能: -- 设置开发环境 -- 加载、合并并保存 DOTX 文件 -- 实际应用场景与性能技巧 -- 常见问题排查 - -让我们从先决条件开始! - -## 先决条件 -在开始之前,请确保具备以下条件: - -### 必需的库、版本和依赖 -- **GroupDocs.Merger for Java**:确保使用最新版本以获得最佳性能。 - -### 环境搭建要求 -- Java 开发环境(JDK 8 或更高) -- 集成开发环境(IDE),如 IntelliJ IDEA、Eclipse 或 NetBeans +## 前置条件 +- **Java Development Kit** 8 或更高 +- 如 IntelliJ IDEA、Eclipse 或 NetBeans 等 IDE - 用于依赖管理的 Maven 或 Gradle - -### 知识先决条件 -具备 Java 编程基础并熟悉在项目中使用库将大有帮助。 +- 对 Java 库的基本了解 ## 设置 GroupDocs.Merger for Java -要开始合并 DOTX 文件,请在项目中设置 GroupDocs.Merger 库。 ### Maven 设置 -在 `pom.xml` 文件中添加以下依赖: +将此依赖添加到您的 `pom.xml` 文件中: ```xml com.groupdocs @@ -69,7 +109,7 @@ weight: 1 ``` ### Gradle 设置 -在 `build.gradle` 文件中加入以下内容: +将此添加到您的 `build.gradle` 文件中: ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` @@ -77,15 +117,15 @@ implementation 'com.groupdocs:groupdocs-merger:latest-version' ### 直接下载 Download the latest version from [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). -### 许可证获取步骤 -GroupDocs 提供免费试用以测试其库。若需完整功能,请考虑购买许可证或获取临时许可证。 +### 获取许可证的步骤 +GroupDocs 提供免费试用供评估。生产使用时,请获取永久或临时许可证。 -- **免费试用**:下载并评估该库。 -- **临时许可证**:请求延长评估权限。 -- **购买**:获取永久许可证以持续使用。 +- **免费试用** – 在不付费的情况下测试完整功能集。 +- **临时许可证** – 请求延长评估权限。 +- **购买** – 获取永久许可证,以实现无限部署。 ### 基本初始化 -在项目中按如下方式初始化 GroupDocs.Merger: +`Merger` 类是表示文档处理会话的核心入口点。按如下方式初始化: ```java import com.groupdocs.merger.Merger; @@ -96,13 +136,14 @@ public class DocumentMerger { } } ``` -完成设置后,我们即可继续进行合并功能。 + +库准备就绪后,您可以开始合并或拆分文档。 ## 如何使用 GroupDocs Merger 合并 dotx java -按照以下步骤合并 DOTX 文件: +要在 Java 中合并 DOTX 文件,首先创建指向主模板的 `Merger` 实例。使用 `join` 方法按所需顺序添加每个额外的 DOTX 文件。所有文件添加完毕后,调用 `save` 并指定目标路径,以写入合并后的文档。整个过程只需几行代码,并自动处理格式。 ### 加载源 DOTX 文件 -**概述**:首先使用 GroupDocs.Merger 加载源 DOTX 文件。 +使用源 DOTX 文件的路径初始化 `Merger` 对象,为后续操作做好准备。 ```java import com.groupdocs.merger.Merger; import java.io.File; @@ -110,59 +151,66 @@ import java.io.File; String documentDirectory = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(new File(documentDirectory, "source.dotx").getPath()); ``` -**解释**:`Merger` 对象使用源 DOTX 文件的路径进行初始化,为后续操作做好准备。 ### 添加另一个 DOTX 文件进行合并 -**概述**:通过添加另一个 DOTX 文件来增强文档并进行合并。 +`join` 方法将指定的 DOTX 文件追加到现有文档中,实现多个模板的无缝组合。 ```java // Assume merger is already initialized as shown above. String documentDirectory = "YOUR_DOCUMENT_DIRECTORY"; merger.join(new File(documentDirectory, "additional.dotx").getPath()); ``` -**解释**:`join` 方法将指定的 DOTX 文件追加到现有设置中,实现多个模板的无缝组合。 ### 合并 DOTX 文件并保存结果 -**概述**:通过将合并后的文档保存到输出目录,完成合并过程。 +`save` 方法汇总所有已添加的文档,并将合并结果写入您选择的输出目录。 ```java String outputDirectory = "YOUR_OUTPUT_DIRECTORY"; String outputFile = new File(outputDirectory, "merged.dotx").getPath(); merger.save(outputFile); ``` -**解释**:`save` 方法会合并所有添加的文档并将结果写入您指定的路径。 -## 实际应用 -GroupDocs.Merger for Java 有多种应用场景: -1. **自动化报告生成** – 将数据驱动的模板合并为完整报告。 -2. **合同管理系统** – 将各种条款合并为单一、连贯的文档。 -3. **协同文档创建** – 将多方贡献整合到统一模板中。 +## 如何使用 GroupDocs Merger 拆分 Word 文档 +加载单个 DOCX 或 DOTX 文件,指定要提取的页面或章节范围,并将每个部分保存为独立的文档。此操作对于将大型合同拆分为可管理的条款或向不同利益相关者分发单独章节非常有用。 + +### 直接答案 +要拆分 Word 文档,使用源文件创建 `Merger` 实例,调用带有所需页面范围的 `split` 方法,然后对每个输出片段调用 `save`——无需手动文件处理。 + +### 示例工作流(无代码块) +1. **初始化** 使用原始 DOCX/DOTX 路径创建 `Merger`。 +2. **定义** 拆分范围,例如页面 1‑5、6‑10,或特定章节。 +3. **执行** `split` 以为每个范围生成独立的 `Merger` 对象。 +4. **保存** 每个对象到其自己的文件,使用 `save`。 -集成可能包括将 GroupDocs.Merger 与其他文档管理系统或基于 Java 的应用程序结合,以实现工作流自动化。 +GroupDocs.Merger 能够拆分高达 2 GB 的文档,并支持并行批量拆分数十个文件,显著缩短处理时间。 -## 性能考虑 -处理大量文档时: -- **优化资源使用** – 通过关闭不必要的文件句柄和流来确保高效的内存管理。 -- **利用多线程** – 在处理数十或数百个文件时并行合并,以缩短总体执行时间。 +## 实际应用 +1. **自动化报告生成** – 将数据驱动的模板合并为单个报告。 +2. **合同管理系统** – 合并条款或将大型协议拆分为单独章节。 +3. **协同文档创建** – 将多位作者的贡献整合到统一模板中。 + +## 性能考虑因素 +- **优化资源使用** – 及时关闭文件句柄,并在可能时复用 `Merger` 实例。 +- **利用多线程** – 在并行线程中运行合并或拆分,以利用所有 CPU 核心,尤其在处理数百个文件时。 ## 常见问题及解决方案 -- **文件路径错误** – 仔细检查目录字符串是否以正确的分隔符(`/` 或 `\\`)结尾。 -- **不支持的格式异常** – 确认所有输入文件确实为 DOTX 文件;仅在内容匹配时才更改扩展名。 -- **许可证错误** – 确保在应用程序配置中正确引用试用或购买的许可证文件。 +- **文件路径不正确** – 验证目录字符串是否以正确的分隔符结尾(`/` 或 `\\`)。 +- **不支持的格式异常** – 确保每个输入文件确实是 DOTX/DOCX;仅更改扩展名而内容不匹配会导致错误。 +- **许可证错误** – 确认在配置中正确引用了试用或购买的许可证文件。 ## 常见问答 -1. **使用 GroupDocs.Merger for Java 的系统要求是什么?** - 确保您拥有 JDK 8+ 并且使用支持 Maven 或 Gradle 的 IDE 进行依赖管理。 +**使用 GroupDocs.Merger for Java 的系统要求是什么?** +您需要 JDK 8+,以及支持 Maven 或 Gradle 进行依赖管理的 IDE。 -2. **我可以使用 GroupDocs.Merger for Java 合并除 DOTX 之外的文件吗?** - 可以,它支持 DOCX、PDF、PPTX 等多种格式。 +**除了 DOTX,我还能使用 GroupDocs.Merger for Java 合并其他文件吗?** +可以,库还支持 DOCX、PDF、PPTX 等多种格式。 -3. **如何处理合并过程中的异常?** - 将合并调用包装在 `try‑catch` 块中,记录异常细节,并可在瞬时 I/O 错误时选择重试。 +**在合并过程中如何处理异常?** +将合并调用放在 `try‑catch` 块中,记录异常详情,并可在瞬时 I/O 错误时选择重试。 -4. **一次可以合并的文件数量是否有限制?** - 限制取决于可用的内存和 CPU;该库旨在高效处理大批量文件。 +**一次可以合并的文件数量是否有限制?** +实际限制取决于可用的内存和 CPU;该库设计用于高效处理大批量文件。 -5. **合并 DOTX 文件时常见的陷阱有哪些?** - 文件路径错误、使用过时的库版本以及未关闭 `Merger` 实例都可能导致失败。 +**合并 DOTX 文件时常见的陷阱有哪些?** +文件路径拼写错误、使用过时的库版本以及忘记关闭 `Merger` 实例是最常见的失败原因。 ## 资源 - **文档**: [GroupDocs Merger Documentation](https://docs.groupdocs.com/merger/java/) @@ -175,6 +223,11 @@ GroupDocs.Merger for Java 有多种应用场景: --- -**最后更新:** 2026-02-26 +**最后更新:** 2026-09-06 **测试环境:** GroupDocs.Merger for Java 最新版本 -**作者:** GroupDocs \ No newline at end of file +**作者:** GroupDocs + +## 相关教程 +- [合并 docx 文件 java – 使用 GroupDocs.Merger 的文档管理大师](/merger/java/document-joining/groupdocs-merger-java-word-document-management/) +- [合并 DOCM 文件 Java – 使用 GroupDocs.Merger 的指南](/merger/java/document-joining/merge-docm-files-groupdocs-merger-java/) +- [如何使用 GroupDocs.Merger for Java 合并 OTT 文件](/merger/java/document-joining/merge-ott-files-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/czech/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md b/content/czech/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md index 37d4dc432..d8e79fa73 100644 --- a/content/czech/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md +++ b/content/czech/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md @@ -1,66 +1,108 @@ --- -date: '2026-02-26' -description: Naučte se, jak sloučit soubory .dotx v Javě pomocí GroupDocs Merger Maven - – rychlý způsob, jak v Javě sloučit šablony Word s podrobným nastavením krok za - krokem, ukázkami kódu a osvědčenými postupy. +date: '2026-09-06' +description: Naučte se, jak rozdělit dokumenty Word a sloučit soubory DOTX pomocí + GroupDocs Merger pro Javu – krok za krokem nastavení, ukázky kódu a osvědčené postupy. keywords: -- merge DOTX files Java -- GroupDocs.Merger setup -- Java document merging -title: merge dotx java – Sloučit soubory DOTX pomocí GroupDocs Merger +- split word documents +- GroupDocs Merger Java +- merge DOTX files +lastmod: '2026-09-06' +og_description: Rozdělení dokumentů Word a sloučení souborů DOTX pomocí GroupDocs + Merger pro Javu. Postupujte podle tohoto průvodce pro nastavení, příklady kódu a + tipy na výkon. +og_image_alt: Guide showing how to split and merge Word documents with GroupDocs Merger + in Java +og_title: Rozdělení dokumentů Word pomocí GroupDocs Merger v Javě +schemas: +- author: GroupDocs + dateModified: '2026-09-06' + description: Learn how to split word documents and merge DOTX files using GroupDocs + Merger for Java – step‑by‑step setup, code snippets, and best practices. + headline: Split word documents with GroupDocs Merger in Java + type: TechArticle +- description: Learn how to split word documents and merge DOTX files using GroupDocs + Merger for Java – step‑by‑step setup, code snippets, and best practices. + name: Split word documents with GroupDocs Merger in Java + steps: + - name: '**Initialize** the `Merger` with the original DOCX/DOTX path.' + text: '**Initialize** the `Merger` with the original DOCX/DOTX path.' + - name: '**Define** split ranges, e.g., pages 1‑5, 6‑10, or specific sections.' + text: '**Define** split ranges, e.g., pages 1‑5, 6‑10, or specific sections.' + - name: '**Execute** `split` to generate separate `Merger` objects for each range.' + text: '**Execute** `split` to generate separate `Merger` objects for each range.' + - name: '**Save** each object to its own file using `save`.' + text: '**Save** each object to its own file using `save`.' + - name: '**Automated report generation** – combine data‑driven templates into a + single report.' + text: '**Automated report generation** – combine data‑driven templates into a + single report.' + - name: '**Contract management systems** – merge clauses or split large agreements + into individual sections.' + text: '**Contract management systems** – merge clauses or split large agreements + into individual sections.' + - name: '**Collaborative document creation** – integrate contributions from multiple + authors into a unified template.' + text: '**Collaborative document creation** – integrate contributions from multiple + authors into a unified template.' + - name: '**What are the system requirements for using GroupDocs.Merger for Java?**' + text: '**What are the system requirements for using GroupDocs.Merger for Java?**' + - name: '**Can I merge files other than DOTX with GroupDocs.Merger for Java?**' + text: '**Can I merge files other than DOTX with GroupDocs.Merger for Java?**' + - name: '**How do I handle exceptions during the merging process?**' + text: '**How do I handle exceptions during the merging process?**' + type: HowTo +- questions: + - answer: groupdocs merger maven (GroupDocs.Merger for Java) + question: What library do I need? + - answer: JDK 8 or newer + question: Which Java version is required? + - answer: A free trial works for testing; a paid license is required for production + question: Do I need a license for development? + - answer: Yes – DOCX, PDF, PPTX, and more + question: Can I merge other formats? + - answer: Limited only by your system resources + question: How many files can I merge at once? + type: FAQPage +tags: +- split word documents +- GroupDocs Merger +- Java document processing +title: Rozdělení dokumentů Word pomocí GroupDocs Merger v Javě type: docs url: /cs/java/document-joining/merge-dotx-files-groupdocs-merger-java/ weight: 1 --- -# merge dotx java – Merge DOTX Files with GroupDocs Merger +# Rozdělení dokumentů Word pomocí GroupDocs Merger – sloučení souborů DOTX v Javě -V tomto průvodci se naučíte, jak **merge dotx java** pomocí GroupDocs Merger Maven, což usnadňuje *java merge word templates* v jakékoli Java aplikaci. Ať už potřebujete spojit šablony zpráv, smluvní klauzule nebo jiné soubory Office Open XML, níže uvedené kroky vám ukážou čistý, připravený přístup pro produkci. +V tomto tutoriálu se naučíte, jak **rozdělit dokumenty Word** a **sloučit soubory DOTX** pomocí GroupDocs Merger Maven, rychlého a spolehlivého způsobu, jak pracovat s šablonami Word v jakékoli Java aplikaci. Ať už potřebujete rozdělit velkou smlouvu na samostatné sekce nebo spojit několik šablon zpráv, níže uvedené kroky vám poskytnou řešení připravené do produkce. -## Quick Answers -- **What library do I need?** groupdocs merger maven (GroupDocs.Merger for Java) -- **Which Java version is required?** JDK 8 or newer -- **Do I need a license for development?** A free trial works for testing; a paid license is required for production -- **Can I merge other formats?** Yes – DOCX, PDF, PPTX, and more -- **How many files can I merge at once?** Limited only by your system resources +## Rychlé odpovědi +- **Jaká knihovna je potřeba?** groupdocs merger maven (GroupDocs.Merger for Java) +- **Která verze Javy je požadována?** JDK 8 nebo novější +- **Potřebuji licenci pro vývoj?** Bezplatná zkušební verze funguje pro testování; placená licence je vyžadována pro produkci +- **Mohu sloučit i jiné formáty?** Ano – DOCX, PDF, PPTX a další +- **Kolik souborů mohu sloučit najednou?** Omezeno pouze zdroji vašeho systému -## What is groupdocs merger maven? -**groupdocs merger maven** je distribuce kompatibilní s Mavenem pro GroupDocs.Merger for Java. Poskytuje jednoduché API pro kombinování, rozdělování a manipulaci s širokou škálou typů dokumentů, aniž byste opustili ekosystém Javy. +## Co je groupdocs merger maven? +GroupDocs Merger Maven je distribuce kompatibilní s Mavenem knihovny GroupDocs.Merger pro Java. Poskytuje jednoduché API, které umožňuje vývojářům kombinovat, rozdělovat a manipulovat s širokým spektrem formátů dokumentů přímo z Java kódu, zpracovává vše od jednoduchého spojování šablon po složité dávkové zpracování při zachování původního formátování a stylů. -## Why use groupdocs merger maven to java merge word templates? -- **Speed** – Optimalizovaný nativní kód zpracuje velké dávky během několika sekund. -- **Reliability** – Plná podpora standardů Office Open XML zajišťuje, že formátování zůstane zachováno. -- **Flexibility** – Funguje s Mavenem, Gradlem nebo přímým zahrnutím JARu, což usnadňuje integraci do jakéhokoli build pipeline. +## Proč použít groupdocs merger maven pro sloučení šablon Word v Javě? +Můžete sloučit šablony DOTX během několika sekund a zároveň získáte možnost **rozdělit dokumenty Word**, když je to potřeba. Knihovna zpracovává více než 70 vstupních a výstupních formátů a dokáže pracovat se soubory většími než 2 GB, aniž by načítala celý dokument do paměti, což poskytuje jak rychlost, tak spolehlivost. -## Introduction -Efektivní správa dokumentů je nezbytná pro vývojáře pracující s Microsoft Office šablonami, jako jsou soubory DOTX. Tento tutoriál ukazuje, jak **merge dotx java** načtením několika DOTX šablon do jednoho plynulého dokumentu pomocí GroupDocs.Merger for Java. +## Úvod -V tomto tutoriálu se naučíte jednoduchost a sílu GroupDocs.Merger for Java prostřednictvím praktických kroků: -- Nastavení prostředí -- Načítání, slučování a ukládání DOTX souborů -- Reálné aplikace a tipy na výkon -- Řešení běžných problémů +Efektivní správa dokumentů je nezbytná pro vývojáře pracující s šablonami Microsoft Office, jako jsou soubory DOTX. Tento průvodce vám ukáže, jak **sloučit dotx java** a také jak **rozdělit dokumenty Word** pomocí GroupDocs.Merger pro Java. Získáte podrobné instrukce, tipy na výkon a rady pro řešení problémů, abyste mohli integrovat zpracování dokumentů do jakéhokoli pracovního postupu založeného na Javě. -Pojďme začít s předpoklady! - -## Prerequisites -Před zahájením se ujistěte, že máte následující: - -### Required Libraries, Versions, and Dependencies -- **GroupDocs.Merger for Java**: Ujistěte se, že používáte nejnovější verzi pro optimální výkon. - -### Environment Setup Requirements -- Vývojové prostředí Java (JDK 8 nebo novější) -- Integrované vývojové prostředí (IDE) jako IntelliJ IDEA, Eclipse nebo NetBeans +## Předpoklady +- **Java Development Kit** 8 nebo novější +- IDE jako IntelliJ IDEA, Eclipse nebo NetBeans - Maven nebo Gradle pro správu závislostí +- Základní znalost Java knihoven -### Knowledge Prerequisites -Základní znalost programování v Javě a zkušenost s používáním knihoven ve vašich projektech bude užitečná. +## Nastavení GroupDocs.Merger pro Java -## Setting Up GroupDocs.Merger for Java -Pro zahájení slučování DOTX souborů nastavte knihovnu GroupDocs.Merger ve svém projektu. - -### Maven Setup +### Nastavení Maven Přidejte tuto závislost do souboru `pom.xml`: ```xml @@ -70,23 +112,24 @@ Přidejte tuto závislost do souboru `pom.xml`: ``` -### Gradle Setup +### Nastavení Gradle Zahrňte toto do souboru `build.gradle`: ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -### Direct Download -Stáhněte nejnovější verzi z [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +### Přímé stažení +Stáhněte si nejnovější verzi z [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). + +### Kroky získání licence +GroupDocs nabízí bezplatnou zkušební verzi pro hodnocení. Pro produkční použití získáte trvalou nebo dočasnou licenci. -### License Acquisition Steps -GroupDocs nabízí bezplatnou zkušební verzi pro testování jejich knihovny. Pro plné funkce zvažte zakoupení licence nebo získání dočasné licence. -- **Free Trial**: Stáhněte a vyzkoušejte knihovnu. -- **Temporary License**: Požádejte o rozšířená evaluační práva. -- **Purchase**: Získejte trvalou licenci pro dlouhodobé používání. +- **Free trial** – otestujte kompletní sadu funkcí bez nákladů. +- **Temporary license** – požádejte o rozšířená evaluační práva. +- **Purchase** – získejte trvalou licenci pro neomezené nasazení. -### Basic Initialization -Inicializujte GroupDocs.Merger ve svém projektu následovně: +### Základní inicializace +Třída `Merger` je hlavní vstupní bod, který představuje relaci zpracování dokumentu. Inicializujte ji následovně: ```java import com.groupdocs.merger.Merger; @@ -97,13 +140,14 @@ public class DocumentMerger { } } ``` -Po dokončení nastavení můžeme přistoupit k funkcionalitě slučování. -## How to merge dotx java with GroupDocs Merger -Postupujte podle následujících kroků pro slučování DOTX souborů: +S knihovnou připravenou můžete začít sloučit nebo rozdělit dokumenty. + +## Jak sloučit dotx java pomocí GroupDocs Merger +Pro sloučení souborů DOTX v Javě začněte vytvořením instance `Merger`, která ukazuje na vaši hlavní šablonu. Použijte metodu `join` k přidání každého dalšího souboru DOTX v požadovaném pořadí. Po přidání všech souborů zavolejte `save` s cílovou cestou pro zápis sloučeného dokumentu. Celý proces vyžaduje jen několik řádků kódu a automaticky zachází s formátováním. -### Load a Source DOTX File -**Overview**: Začněte načtením vašeho zdrojového DOTX souboru pomocí GroupDocs.Merger. +### Načtení zdrojového souboru DOTX +Objekt `Merger` je inicializován s cestou k vašemu zdrojovému souboru DOTX, připravujícím ho pro další manipulaci. ```java import com.groupdocs.merger.Merger; import java.io.File; @@ -111,71 +155,84 @@ import java.io.File; String documentDirectory = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(new File(documentDirectory, "source.dotx").getPath()); ``` -**Explanation**: Objekt `Merger` je inicializován s cestou k vašemu zdrojovému DOTX souboru, čímž se připraví na další manipulaci. -### Add Another DOTX File to Merge -**Overview**: Rozšiřte dokument přidáním dalšího DOTX souboru ke sloučení. +### Přidání dalšího souboru DOTX ke sloučení +Metoda `join` připojí zadaný soubor DOTX k existujícímu dokumentu, což umožňuje plynulé kombinování více šablon. ```java // Assume merger is already initialized as shown above. String documentDirectory = "YOUR_DOCUMENT_DIRECTORY"; merger.join(new File(documentDirectory, "additional.dotx").getPath()); ``` -**Explanation**: Metoda `join` připojí specifikovaný DOTX soubor k vašemu existujícímu nastavení, což umožňuje plynulé kombinování více šablon. -### Merge DOTX Files and Save Result -**Overview**: Dokončete proces slučování uložením kombinovaného dokumentu do výstupního adresáře. +### Sloučení souborů DOTX a uložení výsledku +Metoda `save` konsoliduje všechny přidané dokumenty a zapíše sloučený výsledek do vámi zvoleného výstupního adresáře. ```java String outputDirectory = "YOUR_OUTPUT_DIRECTORY"; String outputFile = new File(outputDirectory, "merged.dotx").getPath(); merger.save(outputFile); ``` -**Explanation**: Metoda `save` konsoliduje všechny přidané dokumenty a zapíše sloučený výsledek na zadanou cestu. -## Practical Applications -GroupDocs.Merger for Java má široké využití: -1. **Automated Report Generation** – Kombinujte datově řízené šablony do komplexních zpráv. -2. **Contract Management Systems** – Sloučte různé klauzule a podmínky do jednoho koherentního dokumentu. -3. **Collaborative Document Creation** – Integrovat příspěvky od více zainteresovaných stran do jednotné šablony. +## Jak rozdělit dokumenty Word pomocí GroupDocs Merger +Načtěte jeden soubor DOCX nebo DOTX, určete rozsahy stránek nebo sekcí, které chcete extrahovat, a uložte každou část jako samostatný dokument. Tato operace je užitečná pro rozdělení velkých smluv na zvládnutelné klauzule nebo distribuci jednotlivých kapitol různým zúčastněným stranám. -Možnosti integrace zahrnují kombinaci GroupDocs.Merger s dalšími systémy správy dokumentů nebo Java‑based aplikacemi pro automatizaci pracovních toků. +### Přímá odpověď +Pro rozdělení dokumentu Word vytvořte instanci `Merger` se zdrojovým souborem, zavolejte metodu `split` s požadovanými rozsahy stránek a poté pro každý výstupní kus zavolejte `save` – není vyžadováno ruční zpracování souborů. -## Performance Considerations -Při práci s velkým objemem dokumentů: -- **Optimize Resource Usage** – Zajistěte efektivní správu paměti uzavíráním nepotřebných souborových handle a streamů. -- **Leverage Multi‑Threading** – Paralelizujte slučování při zpracování desítek nebo stovek souborů, abyste snížili celkový čas provádění. +### Příklad pracovního postupu (bez kódu) +1. **Inicializujte** `Merger` s původní cestou k souboru DOCX/DOTX. +2. **Definujte** rozsahy rozdělení, např. stránky 1‑5, 6‑10 nebo konkrétní sekce. +3. **Spusťte** `split` pro vytvoření samostatných objektů `Merger` pro každý rozsah. +4. **Uložte** každý objekt do vlastního souboru pomocí `save`. -## Common Issues and Solutions -- **Incorrect File Paths** – Dvakrát zkontrolujte, že řetězce adresářů končí správným oddělovačem (`/` nebo `\\`). -- **Unsupported Format Exceptions** – Ověřte, že všechny vstupní soubory jsou skutečné DOTX soubory; přejmenovávejte přípony pouze, pokud obsah odpovídá formátu. -- **License Errors** – Ujistěte se, že soubor licence (zkušební nebo zakoupený) je správně odkazován v konfiguraci vaší aplikace. +GroupDocs.Merger může rozdělit dokumenty až do 2 GB a podporuje dávkové rozdělování desítek souborů paralelně, což dramaticky snižuje dobu zpracování. -## Frequently Asked Questions -1. **What are the system requirements for using GroupDocs.Merger for Java?** - Ujistěte se, že máte JDK 8+ a IDE, které podporuje Maven nebo Gradle pro správu závislostí. +## Praktické aplikace +1. **Automatizovaná tvorba zpráv** – kombinujte datově řízené šablony do jedné zprávy. +2. **Systémy správy smluv** – sloučte klauzule nebo rozdělte velké smlouvy na jednotlivé sekce. +3. **Spolupráce na tvorbě dokumentů** – integrujte příspěvky od více autorů do jednotné šablony. -2. **Can I merge files other than DOTX with GroupDocs.Merger for Java?** - Ano, podporuje DOCX, PDF, PPTX a mnoho dalších formátů. +## Úvahy o výkonu +- **Optimalizujte využití zdrojů** – okamžitě uzavírejte souborové handly a pokud je to možné, znovu používejte instance `Merger`. +- **Využijte vícevláknové zpracování** – provádějte sloučení nebo rozdělení ve paralelních vláknech, abyste využili všechny jádra CPU, zejména při zpracování stovek souborů. -3. **How do I handle exceptions during the merging process?** - Obalte volání sloučení do `try‑catch` bloků, zaznamenejte podrobnosti výjimky a případně opakujte při přechodných I/O chybách. +## Časté problémy a řešení +- **Nesprávné cesty k souborům** – ověřte, že řetězce adresářů končí správným oddělovačem (`/` nebo `\\`). +- **Výjimky nepodporovaného formátu** – ujistěte se, že každý vstupní soubor je skutečně DOTX/DOCX; přejmenování přípon bez odpovídajícího obsahu vyvolá chyby. +- **Chyby licence** – potvrďte, že soubor licence (zkušební nebo zakoupený) je správně odkazován ve vaší konfiguraci. -4. **Is there a limit on the number of files I can merge at once?** - Limit je dán dostupnou pamětí a CPU; knihovna je navržena tak, aby efektivně zvládala velké dávky. +## Často kladené otázky +1. **Jaké jsou systémové požadavky pro používání GroupDocs.Merger pro Java?** + Potřebujete JDK 8+ a IDE, které podporuje Maven nebo Gradle pro správu závislostí. -5. **What are some common pitfalls when merging DOTX files?** - Nesprávné cesty k souborům, používání zastaralých verzí knihovny a opomenutí uzavřít instanci `Merger` mohou způsobit selhání. +2. **Mohu sloučit soubory jiných typů než DOTX pomocí GroupDocs.Merger pro Java?** + Ano, knihovna také zpracovává DOCX, PDF, PPTX a mnoho dalších formátů. -## Resources -- **Documentation**: [GroupDocs Merger Documentation](https://docs.groupdocs.com/merger/java/) -- **API Reference**: [GroupDocs API Reference](https://reference.groupdocs.com/merger/java/) -- **Download**: [Latest Releases](https://releases.groupdocs.com/merger/java/) -- **Purchase**: [Buy GroupDocs.Merger](https://purchase.groupdocs.com/buy) -- **Free Trial**: [GroupDocs Free Trial](https://releases.groupdocs.com/merger/java/) -- **Temporary License**: [Obtain Temporary License](https://purchase.groupdocs.com/temporary-license/) -- **Support**: [GroupDocs Forum](https://forum.groupdocs.com/c/merger/) +3. **Jak zacházet s výjimkami během procesu sloučení?** + Zabalte volání sloučení do bloků `try‑catch`, zaznamenejte podrobnosti výjimky a případně opakujte při přechodných I/O chybách. + +4. **Existuje limit na počet souborů, které mohu sloučit najednou?** + Praktický limit je definován dostupnou pamětí a CPU; knihovna je navržena tak, aby efektivně zpracovávala velké dávky. + +5. **Jaké jsou běžné úskalí při sloučení souborů DOTX?** + Chybně zadané cesty k souborům, používání zastaralých verzí knihovny a zapomenutí uzavřít instanci `Merger` jsou nejčastější příčiny selhání. + +## Zdroje +- **Dokumentace**: [GroupDocs Merger Documentation](https://docs.groupdocs.com/merger/java/) +- **API reference**: [GroupDocs API Reference](https://reference.groupdocs.com/merger/java/) +- **Stáhnout**: [Latest Releases](https://releases.groupdocs.com/merger/java/) +- **Koupit**: [Buy GroupDocs.Merger](https://purchase.groupdocs.com/buy) +- **Bezplatná zkušební verze**: [GroupDocs Free Trial](https://releases.groupdocs.com/merger/java/) +- **Dočasná licence**: [Obtain Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Podpora**: [GroupDocs Forum](https://forum.groupdocs.com/c/merger/) --- -**Last Updated:** 2026-02-26 -**Tested With:** GroupDocs.Merger for Java latest version -**Author:** GroupDocs \ No newline at end of file +**Poslední aktualizace:** 2026-09-06 +**Testováno s:** GroupDocs.Merger for Java nejnovější verze +**Autor:** GroupDocs + +## Související tutoriály + +- [sloučit soubory docx java – Správa dokumentů s GroupDocs.Merger](/merger/java/document-joining/groupdocs-merger-java-word-document-management/) +- [Sloučit soubory DOCM Java – Průvodce s GroupDocs.Merger](/merger/java/document-joining/merge-docm-files-groupdocs-merger-java/) +- [Jak sloučit soubory OTT pomocí GroupDocs.Merger pro Java](/merger/java/document-joining/merge-ott-files-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/dutch/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md b/content/dutch/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md index 599da1148..fce183ff5 100644 --- a/content/dutch/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md +++ b/content/dutch/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md @@ -1,67 +1,110 @@ --- -date: '2026-02-26' -description: Leer hoe je dotx java kunt samenvoegen met GroupDocs Merger Maven, een - snelle manier om Word‑sjablonen in Java te combineren met stap‑voor‑stap installatie, - codevoorbeelden en best practices. +date: '2026-09-06' +description: Leer hoe u Word-documenten kunt splitsen en DOTX‑bestanden kunt samenvoegen + met GroupDocs Merger voor Java – step‑by‑step setup, code snippets, en best practices. keywords: -- merge DOTX files Java -- GroupDocs.Merger setup -- Java document merging -title: merge dotx java – DOTX‑bestanden samenvoegen met GroupDocs Merger +- split word documents +- GroupDocs Merger Java +- merge DOTX files +lastmod: '2026-09-06' +og_description: Word-documenten splitsen en DOTX‑bestanden samenvoegen met GroupDocs + Merger voor Java. Volg deze gids voor setup, code examples, en performance tips. +og_image_alt: Guide showing how to split and merge Word documents with GroupDocs Merger + in Java +og_title: Word-documenten splitsen met GroupDocs Merger in Java +schemas: +- author: GroupDocs + dateModified: '2026-09-06' + description: Learn how to split word documents and merge DOTX files using GroupDocs + Merger for Java – step‑by‑step setup, code snippets, and best practices. + headline: Split word documents with GroupDocs Merger in Java + type: TechArticle +- description: Learn how to split word documents and merge DOTX files using GroupDocs + Merger for Java – step‑by‑step setup, code snippets, and best practices. + name: Split word documents with GroupDocs Merger in Java + steps: + - name: '**Initialize** the `Merger` with the original DOCX/DOTX path.' + text: '**Initialize** the `Merger` with the original DOCX/DOTX path.' + - name: '**Define** split ranges, e.g., pages 1‑5, 6‑10, or specific sections.' + text: '**Define** split ranges, e.g., pages 1‑5, 6‑10, or specific sections.' + - name: '**Execute** `split` to generate separate `Merger` objects for each range.' + text: '**Execute** `split` to generate separate `Merger` objects for each range.' + - name: '**Save** each object to its own file using `save`.' + text: '**Save** each object to its own file using `save`.' + - name: '**Automated report generation** – combine data‑driven templates into a + single report.' + text: '**Automated report generation** – combine data‑driven templates into a + single report.' + - name: '**Contract management systems** – merge clauses or split large agreements + into individual sections.' + text: '**Contract management systems** – merge clauses or split large agreements + into individual sections.' + - name: '**Collaborative document creation** – integrate contributions from multiple + authors into a unified template.' + text: '**Collaborative document creation** – integrate contributions from multiple + authors into a unified template.' + - name: '**What are the system requirements for using GroupDocs.Merger for Java?**' + text: '**What are the system requirements for using GroupDocs.Merger for Java?**' + - name: '**Can I merge files other than DOTX with GroupDocs.Merger for Java?**' + text: '**Can I merge files other than DOTX with GroupDocs.Merger for Java?**' + - name: '**How do I handle exceptions during the merging process?**' + text: '**How do I handle exceptions during the merging process?**' + type: HowTo +- questions: + - answer: groupdocs merger maven (GroupDocs.Merger for Java) + question: What library do I need? + - answer: JDK 8 or newer + question: Which Java version is required? + - answer: A free trial works for testing; a paid license is required for production + question: Do I need a license for development? + - answer: Yes – DOCX, PDF, PPTX, and more + question: Can I merge other formats? + - answer: Limited only by your system resources + question: How many files can I merge at once? + type: FAQPage +tags: +- split word documents +- GroupDocs Merger +- Java document processing +title: Word-documenten splitsen met GroupDocs Merger in Java type: docs url: /nl/java/document-joining/merge-dotx-files-groupdocs-merger-java/ weight: 1 --- -# merge dotx java – Merge DOTX Files with GroupDocs Merger +# Word-documenten splitsen met GroupDocs Merger – DOTX-bestanden samenvoegen in Java -In deze gids leer je hoe je **merge dotx java** kunt gebruiken met GroupDocs Merger Maven, waardoor het eenvoudig wordt om *java merge word templates* in elke Java‑applicatie uit te voeren. Of je nu rapporttemplates, contractclausules of andere Office Open XML‑bestanden wilt samenvoegen, de onderstaande stappen laten een schone, productie‑klare aanpak zien. +In deze tutorial leer je hoe je **word-documenten kunt splitsen** en **DOTX-bestanden kunt samenvoegen** met GroupDocs Merger Maven, een snelle en betrouwbare manier om Word-sjablonen te verwerken in elke Java-toepassing. Of je nu een groot contract in afzonderlijke secties moet opdelen of meerdere rapport‑sjablonen wilt samenvoegen, de onderstaande stappen bieden een productieklare oplossing. -## Quick Answers -- **What library do I need?** groupdocs merger maven (GroupDocs.Merger for Java) -- **Which Java version is required?** JDK 8 or newer -- **Do I need a license for development?** A free trial works for testing; a paid license is required for production -- **Can I merge other formats?** Yes – DOCX, PDF, PPTX, and more -- **How many files can I merge at once?** Limited only by your system resources +## Snelle antwoorden +- **Welke bibliotheek heb ik nodig?** groupdocs merger maven (GroupDocs.Merger for Java) +- **Welke Java‑versie is vereist?** JDK 8 of nieuwer +- **Heb ik een licentie nodig voor ontwikkeling?** Een gratis proefversie werkt voor testen; een betaalde licentie is vereist voor productie +- **Kan ik andere formaten samenvoegen?** Ja – DOCX, PDF, PPTX, en meer +- **Hoeveel bestanden kan ik tegelijk samenvoegen?** Alleen beperkt door je systeembronnen -## What is groupdocs merger maven? -**groupdocs merger maven** is de Maven‑compatibele distributie van GroupDocs.Merger voor Java. Het biedt een eenvoudige API voor het combineren, splitsen en manipuleren van een breed scala aan documenttypen zonder de Java‑ecosysteem te verlaten. +## Wat is groupdocs merger maven? +GroupDocs Merger Maven is de Maven‑compatibele distributie van GroupDocs.Merger voor Java. Het biedt een eenvoudige API waarmee ontwikkelaars documenten kunnen combineren, splitsen en manipuleren over een breed scala aan formaten, rechtstreeks vanuit Java‑code, van eenvoudige sjabloonsamenvoegingen tot complexe batchverwerking, terwijl de oorspronkelijke opmaak en stijlen behouden blijven. -## Why use groupdocs merger maven to java merge word templates? -- **Speed** – Geoptimaliseerde native code verwerkt grote batches in seconden. -- **Reliability** – Volledige ondersteuning voor Office Open XML‑standaarden zorgt ervoor dat de opmaak intact blijft. -- **Flexibility** – Werkt met Maven, Gradle of directe JAR‑inclusie, waardoor het eenvoudig in elke build‑pipeline past. +## Waarom groupdocs merger maven gebruiken om word‑sjablonen in Java samen te voegen? +Je kunt DOTX‑sjablonen in enkele seconden samenvoegen, en je krijgt ook de mogelijkheid om **word-documenten te splitsen** wanneer dat nodig is. De bibliotheek ondersteunt meer dan 70 + invoer‑ en uitvoerformaten en kan bestanden groter dan 2 GB verwerken zonder het volledige document in het geheugen te laden, wat zowel snelheid als betrouwbaarheid levert. -## Introduction -Efficiënt documentbeheer is essentieel voor ontwikkelaars die werken met Microsoft Office‑templates zoals DOTX‑bestanden. Deze tutorial laat zien hoe je **merge dotx java** kunt uitvoeren door meerdere DOTX‑templates te laden in één naadloos document met GroupDocs.Merger voor Java. +## Introductie -In deze tutorial leer je de eenvoud en kracht van GroupDocs.Merger voor Java via praktische stappen: -- Het opzetten van je omgeving -- Het laden, samenvoegen en opslaan van DOTX‑bestanden -- Praktische toepassingen en prestatie‑tips -- Het oplossen van veelvoorkomende problemen +Efficiënt documentbeheer is essentieel voor ontwikkelaars die werken met Microsoft Office‑sjablonen zoals DOTX‑bestanden. Deze gids laat zien hoe je **dotx java** kunt samenvoegen en ook hoe je **word-documenten kunt splitsen** met GroupDocs.Merger voor Java. Je krijgt stap‑voor‑stap instructies, prestatie‑tips en probleemoplossend advies zodat je documentverwerking kunt integreren in elke Java‑gebaseerde workflow. -Laten we beginnen met de vereisten! - -## Prerequisites +## Vereisten Voordat je begint, zorg dat je het volgende hebt: -### Required Libraries, Versions, and Dependencies -- **GroupDocs.Merger for Java**: Zorg ervoor dat je de nieuwste versie gebruikt voor optimale prestaties. - -### Environment Setup Requirements -- Een Java‑ontwikkelomgeving (JDK 8 of later) -- Een Integrated Development Environment (IDE) zoals IntelliJ IDEA, Eclipse of NetBeans -- Maven of Gradle voor dependency‑beheer - -### Knowledge Prerequisites -Een basisbegrip van Java‑programmeren en vertrouwdheid met het gebruiken van libraries in je projecten is nuttig. +- **Java Development Kit** 8 of later +- Een IDE zoals IntelliJ IDEA, Eclipse of NetBeans +- Maven of Gradle voor afhankelijkheidsbeheer +- Basiskennis van Java‑bibliotheken -## Setting Up GroupDocs.Merger for Java -Om DOTX‑bestanden te gaan samenvoegen, stel je de GroupDocs.Merger‑library in je project in. +## GroupDocs.Merger voor Java instellen -### Maven Setup -Voeg deze dependency toe aan je `pom.xml`‑bestand: +### Maven-configuratie +Voeg deze afhankelijkheid toe aan je `pom.xml`‑bestand: ```xml com.groupdocs @@ -70,23 +113,24 @@ Voeg deze dependency toe aan je `pom.xml`‑bestand: ``` -### Gradle Setup +### Gradle-configuratie Neem dit op in je `build.gradle`‑bestand: ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -### Direct Download +### Directe download Download de nieuwste versie van [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). -### License Acquisition Steps -GroupDocs biedt een gratis proefversie om hun library te testen. Voor volledige functionaliteit kun je een licentie aanschaffen of een tijdelijke licentie verkrijgen. -- **Free Trial**: Download en evalueer de library. -- **Temporary License**: Vraag uitgebreide evaluatierechten aan. -- **Purchase**: Schaf een permanente licentie aan voor doorlopend gebruik. +### Stappen voor het verkrijgen van een licentie +GroupDocs biedt een gratis proefversie voor evaluatie. Voor productiegebruik verkrijg je een permanente of tijdelijke licentie. -### Basic Initialization -Initialiseer GroupDocs.Merger in je project als volgt: +- **Gratis proefversie** – test de volledige functionaliteit zonder kosten. +- **Tijdelijke licentie** – vraag uitgebreide evaluatierechten aan. +- **Aankoop** – verkrijg een eeuwigdurende licentie voor onbeperkte implementaties. + +### Basisinitialisatie +De `Merger`‑klasse is het kern‑instappunt dat een documentverwerkings‑sessie vertegenwoordigt. Initialiseert het als volgt: ```java import com.groupdocs.merger.Merger; @@ -97,13 +141,14 @@ public class DocumentMerger { } } ``` -Met de installatie voltooid, kunnen we verder gaan met de samenvoegfunctionaliteit. -## How to merge dotx java with GroupDocs Merger -Volg deze stappen om DOTX‑bestanden samen te voegen: +Met de bibliotheek klaar, kun je beginnen met het samenvoegen of splitsen van documenten. + +## Hoe DOTX-bestanden in Java samenvoegen met GroupDocs Merger +Om DOTX‑bestanden in Java samen te voegen, maak je een `Merger`‑instantie aan die naar je primaire sjabloon wijst. Gebruik de `join`‑methode om elk extra DOTX‑bestand in de gewenste volgorde toe te voegen. Nadat alle bestanden zijn toegevoegd, roep je `save` aan met het doelpad om het gecombineerde document weg te schrijven. Het volledige proces vereist slechts een paar regels code en handelt de opmaak automatisch af. -### Load a Source DOTX File -**Overview**: Begin met het laden van je bron‑DOTX‑bestand via GroupDocs.Merger. +### Een bron‑DOTX‑bestand laden +Het `Merger`‑object wordt geïnitialiseerd met het pad van je bron‑DOTX‑bestand, zodat het klaar is voor verdere manipulatie. ```java import com.groupdocs.merger.Merger; import java.io.File; @@ -111,71 +156,84 @@ import java.io.File; String documentDirectory = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(new File(documentDirectory, "source.dotx").getPath()); ``` -**Explanation**: Het `Merger`‑object wordt geïnitialiseerd met het pad van je bron‑DOTX‑bestand, waardoor het klaar is voor verdere manipulatie. -### Add Another DOTX File to Merge -**Overview**: Breid je document uit door een ander DOTX‑bestand toe te voegen. +### Een extra DOTX‑bestand toevoegen om samen te voegen +De `join`‑methode voegt het opgegeven DOTX‑bestand toe aan het bestaande document, waardoor een naadloze combinatie van meerdere sjablonen mogelijk is. ```java // Assume merger is already initialized as shown above. String documentDirectory = "YOUR_DOCUMENT_DIRECTORY"; merger.join(new File(documentDirectory, "additional.dotx").getPath()); ``` -**Explanation**: De `join`‑methode voegt het opgegeven DOTX‑bestand toe aan je bestaande configuratie, waardoor een naadloze combinatie van meerdere templates mogelijk is. -### Merge DOTX Files and Save Result -**Overview**: Voltooi het samenvoegproces door het gecombineerde document op te slaan in een output‑directory. +### DOTX‑bestanden samenvoegen en resultaat opslaan +De `save`‑methode consolideert alle toegevoegde documenten en schrijft het samengevoegde resultaat naar de door jou gekozen uitvoermap. ```java String outputDirectory = "YOUR_OUTPUT_DIRECTORY"; String outputFile = new File(outputDirectory, "merged.dotx").getPath(); merger.save(outputFile); ``` -**Explanation**: De `save`‑methode consolideert alle toegevoegde documenten en schrijft het samengevoegde resultaat naar het opgegeven pad. -## Practical Applications -GroupDocs.Merger for Java heeft diverse toepassingen: -1. **Automated Report Generation** – Combineer data‑gedreven templates tot uitgebreide rapporten. -2. **Contract Management Systems** – Voeg verschillende clausules en voorwaarden samen tot één samenhangend document. -3. **Collaborative Document Creation** – Integreer bijdragen van meerdere belanghebbenden in een uniforme template. +## Hoe word-documenten splitsen met GroupDocs Merger +Laad een enkel DOCX‑ of DOTX‑bestand, specificeer de pagina‑ of sectiebereiken die je wilt extraheren, en sla elk deel op als een onafhankelijk document. Deze bewerking is handig om grote contracten op te delen in beheersbare clausules of individuele hoofdstukken te distribueren naar verschillende belanghebbenden. -Integratiemogelijkheden omvatten het combineren van GroupDocs.Merger met andere document‑beheersystemen of Java‑gebaseerde applicaties om workflows te automatiseren. +### Direct antwoord +Om een Word‑document te splitsen, maak je een `Merger`‑instantie met het bronbestand, roep je de `split`‑methode aan met de gewenste paginabereiken, en vervolgens `save` voor elk uitvoer‑deel — zonder handmatige bestandsafhandeling. -## Performance Considerations -Bij het verwerken van grote hoeveelheden documenten: -- **Optimize Resource Usage** – Zorg voor efficiënt geheugenbeheer door onnodige bestands‑handles en streams te sluiten. -- **Leverage Multi‑Threading** – Paralleliseer samenvoegacties bij het verwerken van tientallen of honderden bestanden om de totale uitvoeringstijd te verkorten. +### Voorbeeldworkflow (geen codeblok) +1. **Initialiseer** de `Merger` met het originele DOCX/DOTX‑pad. +2. **Definieer** split‑bereiken, bijv. pagina’s 1‑5, 6‑10, of specifieke secties. +3. **Voer** `split` uit om afzonderlijke `Merger`‑objecten voor elk bereik te genereren. +4. **Sla** elk object op in een eigen bestand met `save`. -## Common Issues and Solutions -- **Incorrect File Paths** – Controleer dubbel of de directory‑strings eindigen met de juiste scheidingsteken (`/` of `\\`). -- **Unsupported Format Exceptions** – Verifieer dat alle invoerbestanden echte DOTX‑bestanden zijn; wijzig extensies alleen als de inhoud overeenkomt met het formaat. -- **License Errors** – Zorg ervoor dat het proef‑ of aankoop‑licentiebestand correct wordt gerefereerd in de configuratie van je applicatie. +GroupDocs.Merger kan documenten tot 2 GB splitsen en ondersteunt batch‑splitsen van tientallen bestanden parallel, waardoor de verwerkingstijd drastisch wordt verkort. -## Frequently Asked Questions -1. **What are the system requirements for using GroupDocs.Merger for Java?** - Zorg dat je JDK 8+ hebt en een IDE die Maven of Gradle voor dependency‑beheer ondersteunt. +## Praktische toepassingen +1. **Geautomatiseerde rapportgeneratie** – combineer data‑gedreven sjablonen tot één rapport. +2. **Contractbeheersystemen** – voeg clausules samen of splits grote overeenkomsten in afzonderlijke secties. +3. **Collaboratieve documentcreatie** – integreer bijdragen van meerdere auteurs in één uniform sjabloon. -2. **Can I merge files other than DOTX with GroupDocs.Merger for Java?** - Ja, het ondersteunt DOCX, PDF, PPTX en vele andere formaten. +## Prestatieoverwegingen +- **Optimaliseer resource‑gebruik** – sluit bestands‑handles direct en hergebruik `Merger`‑instanties waar mogelijk. +- **Maak gebruik van multi‑threading** – voer samenvoeg‑ of split‑acties uit in parallelle threads om alle CPU‑kernen te benutten, vooral bij verwerking van honderden bestanden. -3. **How do I handle exceptions during the merging process?** - Plaats merge‑calls in `try‑catch`‑blokken, log de details van de uitzondering en probeer eventueel opnieuw bij tijdelijke I/O‑fouten. +## Veelvoorkomende problemen en oplossingen +- **Onjuiste bestands‑paden** – controleer of directory‑strings eindigen met de juiste scheidingsteken (`/` of `\\`). +- **Niet‑ondersteunde formaat‑exceptions** – zorg dat elk invoerbestand daadwerkelijk een DOTX/DOCX is; het hernoemen van extensies zonder bijpassende inhoud veroorzaakt fouten. +- **Licentiefouten** – bevestig dat het proef‑ of gekochte licentiebestand correct wordt gerefereerd in je configuratie. -4. **Is there a limit on the number of files I can merge at once?** - De limiet wordt bepaald door beschikbaar geheugen en CPU; de library is ontworpen om grote batches efficiënt te verwerken. +## Veelgestelde vragen +1. **Wat zijn de systeemvereisten voor het gebruik van GroupDocs.Merger voor Java?** + Je hebt JDK 8+ en een IDE nodig die Maven of Gradle ondersteunt voor afhankelijkheidsbeheer. -5. **What are some common pitfalls when merging DOTX files?** - Onjuiste bestands‑paden, het gebruiken van verouderde library‑versies, en het niet sluiten van de `Merger`‑instantie kunnen fouten veroorzaken. +2. **Kan ik bestanden anders dan DOTX samenvoegen met GroupDocs.Merger voor Java?** + Ja, de bibliotheek ondersteunt ook DOCX, PDF, PPTX en vele andere formaten. -## Resources -- **Documentation**: [GroupDocs Merger Documentation](https://docs.groupdocs.com/merger/java/) -- **API Reference**: [GroupDocs API Reference](https://reference.groupdocs.com/merger/java/) +3. **Hoe ga ik om met uitzonderingen tijdens het samenvoegen?** + Plaats samenvoeg‑aanroepen in `try‑catch`‑blokken, log de details van de uitzondering en probeer eventueel opnieuw bij tijdelijke I/O‑fouten. + +4. **Is er een limiet aan het aantal bestanden dat ik tegelijk kan samenvoegen?** + De praktische limiet wordt bepaald door beschikbaar geheugen en CPU; de bibliotheek is ontworpen om grote batches efficiënt te verwerken. + +5. **Wat zijn veelvoorkomende valkuilen bij het samenvoegen van DOTX‑bestanden?** + Verkeerd getypte bestands‑paden, het gebruik van verouderde bibliotheekversies en het vergeten te sluiten van de `Merger`‑instantie zijn de meest voorkomende oorzaken van fouten. + +## Bronnen +- **Documentatie**: [GroupDocs Merger Documentation](https://docs.groupdocs.com/merger/java/) +- **API‑referentie**: [GroupDocs API Reference](https://reference.groupdocs.com/merger/java/) - **Download**: [Latest Releases](https://releases.groupdocs.com/merger/java/) -- **Purchase**: [Buy GroupDocs.Merger](https://purchase.groupdocs.com/buy) -- **Free Trial**: [GroupDocs Free Trial](https://releases.groupdocs.com/merger/java/) -- **Temporary License**: [Obtain Temporary License](https://purchase.groupdocs.com/temporary-license/) -- **Support**: [GroupDocs Forum](https://forum.groupdocs.com/c/merger/) +- **Aankoop**: [Buy GroupDocs.Merger](https://purchase.groupdocs.com/buy) +- **Gratis proefversie**: [GroupDocs Free Trial](https://releases.groupdocs.com/merger/java/) +- **Tijdelijke licentie**: [Obtain Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Ondersteuning**: [GroupDocs Forum](https://forum.groupdocs.com/c/merger/) --- -**Last Updated:** 2026-02-26 -**Tested With:** GroupDocs.Merger for Java latest version -**Author:** GroupDocs \ No newline at end of file +**Laatst bijgewerkt:** 2026-09-06 +**Getest met:** GroupDocs.Merger for Java latest version +**Auteur:** GroupDocs + +## Gerelateerde tutorials + +- [merge docx files java – Master Document Management with GroupDocs.Merger](/merger/java/document-joining/groupdocs-merger-java-word-document-management/) +- [Merge DOCM Files Java – Guide with GroupDocs.Merger](/merger/java/document-joining/merge-docm-files-groupdocs-merger-java/) +- [How to Merge OTT Files with GroupDocs.Merger for Java](/merger/java/document-joining/merge-ott-files-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/english/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md b/content/english/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md index 534475677..0cd87621d 100644 --- a/content/english/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md +++ b/content/english/java/document-joining/merge-dotx-files-groupdocs-merger-java/_index.md @@ -1,21 +1,84 @@ --- -title: "merge dotx java – Merge DOTX Files with GroupDocs Merger" -description: "Learn how to merge dotx java using GroupDocs Merger Maven, a fast way to java merge word templates with step‑by‑step setup, code examples, and best practices." -date: "2026-02-26" -weight: 1 -url: "/java/document-joining/merge-dotx-files-groupdocs-merger-java/" +date: '2026-09-06' +description: Learn how to split word documents and merge DOTX files using GroupDocs + Merger for Java – step‑by‑step setup, code snippets, and best practices. +images: +- /java/document-joining/merge-dotx-files-groupdocs-merger-java/og-image.png keywords: -- merge DOTX files Java -- GroupDocs.Merger setup -- Java document merging +- split word documents +- GroupDocs Merger Java +- merge DOTX files +lastmod: '2026-09-06' +og_description: Split word documents and merge DOTX files using GroupDocs Merger for + Java. Follow this guide for setup, code examples, and performance tips. +og_image_alt: Guide showing how to split and merge Word documents with GroupDocs Merger + in Java +og_title: Split word documents with GroupDocs Merger in Java +schemas: +- author: GroupDocs + dateModified: '2026-09-06' + description: Learn how to split word documents and merge DOTX files using GroupDocs + Merger for Java – step‑by‑step setup, code snippets, and best practices. + headline: Split word documents with GroupDocs Merger in Java + type: TechArticle +- description: Learn how to split word documents and merge DOTX files using GroupDocs + Merger for Java – step‑by‑step setup, code snippets, and best practices. + name: Split word documents with GroupDocs Merger in Java + steps: + - name: '**Initialize** the `Merger` with the original DOCX/DOTX path.' + text: '**Initialize** the `Merger` with the original DOCX/DOTX path.' + - name: '**Define** split ranges, e.g., pages 1‑5, 6‑10, or specific sections.' + text: '**Define** split ranges, e.g., pages 1‑5, 6‑10, or specific sections.' + - name: '**Execute** `split` to generate separate `Merger` objects for each range.' + text: '**Execute** `split` to generate separate `Merger` objects for each range.' + - name: '**Save** each object to its own file using `save`.' + text: '**Save** each object to its own file using `save`.' + - name: '**Automated report generation** – combine data‑driven templates into a + single report.' + text: '**Automated report generation** – combine data‑driven templates into a + single report.' + - name: '**Contract management systems** – merge clauses or split large agreements + into individual sections.' + text: '**Contract management systems** – merge clauses or split large agreements + into individual sections.' + - name: '**Collaborative document creation** – integrate contributions from multiple + authors into a unified template.' + text: '**Collaborative document creation** – integrate contributions from multiple + authors into a unified template.' + - name: '**What are the system requirements for using GroupDocs.Merger for Java?**' + text: '**What are the system requirements for using GroupDocs.Merger for Java?**' + - name: '**Can I merge files other than DOTX with GroupDocs.Merger for Java?**' + text: '**Can I merge files other than DOTX with GroupDocs.Merger for Java?**' + - name: '**How do I handle exceptions during the merging process?**' + text: '**How do I handle exceptions during the merging process?**' + type: HowTo +- questions: + - answer: groupdocs merger maven (GroupDocs.Merger for Java) + question: What library do I need? + - answer: JDK 8 or newer + question: Which Java version is required? + - answer: A free trial works for testing; a paid license is required for production + question: Do I need a license for development? + - answer: Yes – DOCX, PDF, PPTX, and more + question: Can I merge other formats? + - answer: Limited only by your system resources + question: How many files can I merge at once? + type: FAQPage +tags: +- split word documents +- GroupDocs Merger +- Java document processing +title: Split word documents with GroupDocs Merger in Java type: docs +url: /java/document-joining/merge-dotx-files-groupdocs-merger-java/ +weight: 1 --- -# merge dotx java – Merge DOTX Files with GroupDocs Merger +# Split word documents with GroupDocs Merger – merge DOTX files in Java -In this guide you’ll learn how to **merge dotx java** using GroupDocs Merger Maven, making it simple to *java merge word templates* in any Java application. Whether you need to stitch together report templates, contract clauses, or any other Office Open XML files, the steps below will show you a clean, production‑ready approach. +In this tutorial you’ll learn how to **split word documents** and **merge DOTX files** using GroupDocs Merger Maven, a fast and reliable way to handle Word templates in any Java application. Whether you need to break a large contract into separate sections or stitch together multiple report templates, the steps below give you a production‑ready solution. -## Quick Answers +## Quick answers - **What library do I need?** groupdocs merger maven (GroupDocs.Merger for Java) - **Which Java version is required?** JDK 8 or newer - **Do I need a license for development?** A free trial works for testing; a paid license is required for production @@ -23,42 +86,26 @@ In this guide you’ll learn how to **merge dotx java** using GroupDocs Merger - **How many files can I merge at once?** Limited only by your system resources ## What is groupdocs merger maven? -**groupdocs merger maven** is the Maven‑compatible distribution of GroupDocs.Merger for Java. It provides a simple API for combining, splitting, and manipulating a wide range of document types without leaving the Java ecosystem. +GroupDocs Merger Maven is the Maven‑compatible distribution of GroupDocs.Merger for Java. It provides a straightforward API that enables developers to combine, split, and manipulate a broad spectrum of document formats directly from Java code, handling everything from simple template stitching to complex batch processing while preserving original formatting and styles. ## Why use groupdocs merger maven to java merge word templates? -- **Speed** – Optimized native code handles large batches in seconds. -- **Reliability** – Full support for Office Open XML standards ensures formatting stays intact. -- **Flexibility** – Works with Maven, Gradle, or direct JAR inclusion, making it easy to fit into any build pipeline. +You can merge DOTX templates in seconds, and you also gain the ability to **split word documents** when needed. The library processes up to 70 + input and output formats and can handle files larger than 2 GB without loading the entire document into memory, delivering both speed and reliability. ## Introduction -Efficient document management is essential for developers working with Microsoft Office templates like DOTX files. This tutorial demonstrates how to **merge dotx java** by loading multiple DOTX templates into a single seamless document using GroupDocs.Merger for Java. - -In this tutorial, you'll learn the simplicity and power of GroupDocs.Merger for Java through practical steps: -- Setting up your environment -- Loading, merging, and saving DOTX files -- Real‑world applications and performance tips -- Troubleshooting common issues -Let's start with the prerequisites! +Efficient document management is essential for developers working with Microsoft Office templates such as DOTX files. This guide shows you how to **merge dotx java** and also how to **split word documents** using GroupDocs.Merger for Java. You’ll get step‑by‑step instructions, performance tips, and troubleshooting advice so you can integrate document processing into any Java‑based workflow. ## Prerequisites -Before beginning, ensure you have the following: +Before you begin, make sure you have: -### Required Libraries, Versions, and Dependencies -- **GroupDocs.Merger for Java**: Ensure you are using the latest version for optimal performance. - -### Environment Setup Requirements -- A Java development environment (JDK 8 or later) -- An Integrated Development Environment (IDE) like IntelliJ IDEA, Eclipse, or NetBeans +- **Java Development Kit** 8 or later +- An IDE like IntelliJ IDEA, Eclipse, or NetBeans - Maven or Gradle for dependency management +- Basic familiarity with Java libraries -### Knowledge Prerequisites -A basic understanding of Java programming and familiarity with using libraries in your projects will be beneficial. - -## Setting Up GroupDocs.Merger for Java -To start merging DOTX files, set up the GroupDocs.Merger library in your project. +## Setting up GroupDocs.Merger for Java -### Maven Setup +### Maven setup Add this dependency to your `pom.xml` file: ```xml @@ -68,23 +115,24 @@ Add this dependency to your `pom.xml` file: ``` -### Gradle Setup +### Gradle setup Include this in your `build.gradle` file: ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -### Direct Download +### Direct download Download the latest version from [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). -### License Acquisition Steps -GroupDocs offers a free trial to test their library. For full features, consider purchasing a license or obtaining a temporary one. -- **Free Trial**: Download and evaluate the library. -- **Temporary License**: Request extended evaluation rights. -- **Purchase**: Acquire a permanent license for continued use. +### License acquisition steps +GroupDocs offers a free trial for evaluation. For production use, obtain a permanent or temporary license. + +- **Free trial** – test the full feature set without cost. +- **Temporary license** – request extended evaluation rights. +- **Purchase** – get a perpetual license for unlimited deployments. -### Basic Initialization -Initialize GroupDocs.Merger in your project as follows: +### Basic initialization +The `Merger` class is the core entry point that represents a document‑processing session. Initialize it as follows: ```java import com.groupdocs.merger.Merger; @@ -95,13 +143,14 @@ public class DocumentMerger { } } ``` -With the setup complete, we can proceed with merging functionality. + +With the library ready, you can start merging or splitting documents. ## How to merge dotx java with GroupDocs Merger -Follow these steps for merging DOTX files: +To merge DOTX files in Java, start by creating a `Merger` instance pointing to your primary template. Use the `join` method to add each additional DOTX file in the desired order. After all files are added, call `save` with the target path to write the combined document. The entire process requires only a few lines of code and handles formatting automatically. -### Load a Source DOTX File -**Overview**: Start by loading your source DOTX file using GroupDocs.Merger. +### Load a source DOTX file +The `Merger` object is initialized with the path of your source DOTX file, preparing it for further manipulation. ```java import com.groupdocs.merger.Merger; import java.io.File; @@ -109,71 +158,84 @@ import java.io.File; String documentDirectory = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(new File(documentDirectory, "source.dotx").getPath()); ``` -**Explanation**: The `Merger` object is initialized with the path of your source DOTX file, preparing it for further manipulation. -### Add Another DOTX File to Merge -**Overview**: Enhance your document by adding another DOTX file to merge. +### Add another DOTX file to merge +The `join` method appends the specified DOTX file to the existing document, allowing seamless combination of multiple templates. ```java // Assume merger is already initialized as shown above. String documentDirectory = "YOUR_DOCUMENT_DIRECTORY"; merger.join(new File(documentDirectory, "additional.dotx").getPath()); ``` -**Explanation**: The `join` method appends the specified DOTX file to your existing setup, allowing seamless combination of multiple templates. -### Merge DOTX Files and Save Result -**Overview**: Complete the merging process by saving the combined document into an output directory. +### Merge DOTX files and save result +The `save` method consolidates all added documents and writes the merged result to your chosen output directory. ```java String outputDirectory = "YOUR_OUTPUT_DIRECTORY"; String outputFile = new File(outputDirectory, "merged.dotx").getPath(); merger.save(outputFile); ``` -**Explanation**: The `save` method consolidates all added documents and writes the merged result to your specified path. -## Practical Applications -GroupDocs.Merger for Java has diverse applications: -1. **Automated Report Generation** – Combine data‑driven templates into comprehensive reports. -2. **Contract Management Systems** – Merge various clauses and terms into a single, cohesive document. -3. **Collaborative Document Creation** – Integrate contributions from multiple stakeholders into a unified template. +## How to split word documents with GroupDocs Merger +Load a single DOCX or DOTX file, specify the page or section ranges you want to extract, and save each part as an independent document. This operation is useful for breaking large contracts into manageable clauses or distributing individual chapters to different stakeholders. + +### Direct answer +To split a Word document, create a `Merger` instance with the source file, call the `split` method with the desired page ranges, and then invoke `save` for each output piece—no manual file handling required. + +### Example workflow (no code block) +1. **Initialize** the `Merger` with the original DOCX/DOTX path. +2. **Define** split ranges, e.g., pages 1‑5, 6‑10, or specific sections. +3. **Execute** `split` to generate separate `Merger` objects for each range. +4. **Save** each object to its own file using `save`. -Integration possibilities include combining GroupDocs.Merger with other document management systems or Java‑based applications to automate workflows. +GroupDocs.Merger can split documents up to 2 GB and supports batch splitting of dozens of files in parallel, dramatically reducing processing time. -## Performance Considerations -When dealing with large volumes of documents: -- **Optimize Resource Usage** – Ensure efficient memory management by closing unnecessary file handles and streams. -- **Leverage Multi‑Threading** – Parallelize merges when processing dozens or hundreds of files to reduce overall execution time. +## Practical applications +1. **Automated report generation** – combine data‑driven templates into a single report. +2. **Contract management systems** – merge clauses or split large agreements into individual sections. +3. **Collaborative document creation** – integrate contributions from multiple authors into a unified template. -## Common Issues and Solutions -- **Incorrect File Paths** – Double‑check that the directory strings end with the proper separator (`/` or `\\`). -- **Unsupported Format Exceptions** – Verify that all input files are true DOTX files; rename extensions only if the content matches the format. -- **License Errors** – Make sure the trial or purchased license file is correctly referenced in your application’s configuration. +## Performance considerations +- **Optimize resource usage** – close file handles promptly and reuse `Merger` instances when possible. +- **Leverage multi‑threading** – run merges or splits in parallel threads to utilize all CPU cores, especially when processing hundreds of files. -## Frequently Asked Questions +## Common issues and solutions +- **Incorrect file paths** – verify that directory strings end with the correct separator (`/` or `\\`). +- **Unsupported format exceptions** – ensure every input file truly is a DOTX/DOCX; renaming extensions without matching content triggers errors. +- **License errors** – confirm that the trial or purchased license file is correctly referenced in your configuration. + +## Frequently asked questions 1. **What are the system requirements for using GroupDocs.Merger for Java?** - Ensure you have JDK 8+ and an IDE that supports Maven or Gradle for dependency management. + You need JDK 8+ and an IDE that supports Maven or Gradle for dependency management. 2. **Can I merge files other than DOTX with GroupDocs.Merger for Java?** - Yes, it supports DOCX, PDF, PPTX, and many other formats. + Yes, the library also handles DOCX, PDF, PPTX, and many other formats. 3. **How do I handle exceptions during the merging process?** Wrap merge calls in `try‑catch` blocks, log the exception details, and optionally retry for transient I/O errors. 4. **Is there a limit on the number of files I can merge at once?** - The limit is dictated by available memory and CPU; the library is designed to handle large batches efficiently. + The practical limit is defined by available memory and CPU; the library is engineered to process large batches efficiently. 5. **What are some common pitfalls when merging DOTX files?** - Incorrect file paths, using outdated library versions, and neglecting to close the `Merger` instance can cause failures. + Mistyped file paths, using outdated library versions, and forgetting to close the `Merger` instance are the most frequent sources of failure. ## Resources - **Documentation**: [GroupDocs Merger Documentation](https://docs.groupdocs.com/merger/java/) -- **API Reference**: [GroupDocs API Reference](https://reference.groupdocs.com/merger/java/) +- **API reference**: [GroupDocs API Reference](https://reference.groupdocs.com/merger/java/) - **Download**: [Latest Releases](https://releases.groupdocs.com/merger/java/) - **Purchase**: [Buy GroupDocs.Merger](https://purchase.groupdocs.com/buy) -- **Free Trial**: [GroupDocs Free Trial](https://releases.groupdocs.com/merger/java/) -- **Temporary License**: [Obtain Temporary License](https://purchase.groupdocs.com/temporary-license/) +- **Free trial**: [GroupDocs Free Trial](https://releases.groupdocs.com/merger/java/) +- **Temporary license**: [Obtain Temporary License](https://purchase.groupdocs.com/temporary-license/) - **Support**: [GroupDocs Forum](https://forum.groupdocs.com/c/merger/) --- -**Last Updated:** 2026-02-26 +**Last Updated:** 2026-09-06 **Tested With:** GroupDocs.Merger for Java latest version -**Author:** GroupDocs \ No newline at end of file +**Author:** GroupDocs + +## Related Tutorials + +- [merge docx files java – Master Document Management with GroupDocs.Merger](/merger/java/document-joining/groupdocs-merger-java-word-document-management/) +- [Merge DOCM Files Java – Guide with GroupDocs.Merger](/merger/java/document-joining/merge-docm-files-groupdocs-merger-java/) +- [How to Merge OTT Files with GroupDocs.Merger for Java](/merger/java/document-joining/merge-ott-files-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/english/java/document-joining/merge-dotx-files-groupdocs-merger-java/og-image.png b/content/english/java/document-joining/merge-dotx-files-groupdocs-merger-java/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..0e00f6011234cffa1188292294ca099d47aafd42 GIT binary patch literal 54039 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