From 624e42d4fa850a1becbd23b0e4ed913fd29e08b5 Mon Sep 17 00:00:00 2001 From: Muhammad Muqarrab Date: Fri, 16 Oct 2026 17:21:18 +0000 Subject: [PATCH 1/3] =?UTF-8?q?Optimize=20page:=20content/english/java/doc?= =?UTF-8?q?ument-joining/join-pages-groupdocs-merger-java-tutorial/=5Finde?= =?UTF-8?q?x.md=20-=20-=20Updated=20title,=20meta=20description,=20and=20O?= =?UTF-8?q?G=20fields=20to=20include=20primary=20keyword=20=E2=80=9Cextrac?= =?UTF-8?q?t=20and=20merge=20pages=E2=80=9D.=20-=20Refreshed=20front=20mat?= =?UTF-8?q?ter=20with=20current=20date,=20lastmod,=20keywords,=20tags,=20a?= =?UTF-8?q?nd=20OG=20metadata.=20-=20Expanded=20introduction=20and=20added?= =?UTF-8?q?=20definition=20anchor=20for=20=E2=80=9Cextract=20and=20merge?= =?UTF-8?q?=20pages=E2=80=9D.=20-=20Added=20a=20direct=E2=80=91answer=20se?= =?UTF-8?q?ction=20=E2=80=9CHow=20do=20I=20extract=20and=20merge=20pages?= =?UTF-8?q?=20in=20Java=3F=E2=80=9D=20following=20GEO=20rules.=20-=20Repla?= =?UTF-8?q?ced=20vague=20benefit=20statements=20with=20quantified=20claims?= =?UTF-8?q?=20(e.g.,=20=E2=80=9Csupports=2050+=20formats=E2=80=9D).=20-=20?= =?UTF-8?q?Improved=20Quick=20Answers=20and=20FAQ=20sections=20for=20clari?= =?UTF-8?q?ty=20and=20AI=20friendliness.=20-=20Adjusted=20headings=20to=20?= =?UTF-8?q?sentence=20case=20and=20ensured=20all=20keyword=20placements=20?= =?UTF-8?q?meet=20SEO=20density.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_index.md | 163 +++++++++----- .../_index.md | 179 ++++++++++----- .../_index.md | 181 ++++++++++------ .../_index.md | 201 +++++++++++------ .../_index.md | 158 ++++++++++---- .../og-image.png | Bin 0 -> 56219 bytes .../_index.md | 161 ++++++++++---- .../_index.md | 169 ++++++++++----- .../_index.md | 173 ++++++++++----- .../_index.md | 191 ++++++++++------ .../_index.md | 163 +++++++++----- .../_index.md | 200 +++++++++++------ .../_index.md | 162 +++++++++----- .../_index.md | 172 ++++++++++----- .../_index.md | 192 +++++++++++------ .../_index.md | 174 ++++++++++----- .../_index.md | 171 ++++++++++----- .../_index.md | 190 ++++++++++------ .../_index.md | 172 ++++++++++----- .../_index.md | 175 ++++++++++----- .../_index.md | 151 +++++++++---- .../_index.md | 190 ++++++++++------ .../_index.md | 203 ++++++++++++------ .../_index.md | 173 ++++++++++----- 24 files changed, 2754 insertions(+), 1310 deletions(-) create mode 100644 content/english/java/document-joining/join-pages-groupdocs-merger-java-tutorial/og-image.png diff --git a/content/arabic/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/arabic/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index c87b4af6c..6f453b39f 100644 --- a/content/arabic/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/arabic/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,49 +1,102 @@ --- -date: '2026-03-20' -description: تعلم كيفية دمج صفحات محددة في جافا باستخدام GroupDocs.Merger للـ Java. - يوضح هذا الدليل الإعداد، دمج ملفات PDF/DOCX، ونصائح الأداء. +date: '2026-10-16' +description: تعلم كيفية استخراج ودمج الصفحات في Java باستخدام GroupDocs.Merger. يغطي + هذا الدليل الإعداد، اختيار نطاقات الصفحات، دمج PDFs/DOCX، ونصائح الأداء. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: دمج صفحات محددة في جافا – دمج المستندات باستخدام GroupDocs.Merger +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: تعلم كيفية استخراج ودمج الصفحات في Java باستخدام GroupDocs.Merger، + مكتبة قوية تدعم أكثر من 50 تنسيقًا وتتعامل مع المستندات الكبيرة بكفاءة. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: كيفية استخراج ودمج الصفحات في Java باستخدام GroupDocs.Merger +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: كيفية استخراج ودمج الصفحات في Java باستخدام GroupDocs.Merger type: docs url: /ar/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# دمج صفحات محددة جافا: دمج صفحات محددة من مستندات متعددة باستخدام GroupDocs.Merger للـ Java +# كيفية استخراج ودمج الصفحات في Java باستخدام GroupDocs.Merger -في Java، يمكنك **دمج صفحات محددة** من ملفات PDF، DOCX، جداول البيانات، والعديد من الصيغ الأخرى ببضع أسطر من الشيفرة فقط. سواء كنت بحاجة إلى دمج فصول من عدة كتب، أو جمع أقسام رئيسية من تقرير، أو إنشاء كتيب مخصص، فإن GroupDocs.Merger للـ Java يجعل العملية سريعة، موثوقة، ومبرمجة بالكامل. +في هذا الدرس الشامل ستكتشف كيفية **استخراج ودمج الصفحات** من ملفات PDF، DOCX، جداول البيانات، والعديد من أنواع المستندات الأخرى باستخدام GroupDocs.Merger للـ Java. سواء كنت بحاجة إلى تجميع كتيبات مخصصة، سحب فصول من عدة كتب، أو إنشاء تقرير مختصر من ملفات مصدر متفرقة، فإن هذا الدليل يمرّ بك عبر العملية بالكامل مع شروحات واضحة وأمثلة واقعية. ## إجابات سريعة -- **ما هو الاستخدام الأساسي؟** دمج الصفحات المختارة من ملفات PDF، DOCX، XLSX، إلخ، في ملف إخراج واحد. -- **ما المكتبة التي تتعامل مع ذلك؟** GroupDocs.Merger للـ Java. -- **هل أحتاج إلى ترخيص؟** نسخة تجريبية مجانية تكفي للتقييم؛ يتطلب الترخيص المدفوع للإنتاج. +- **ما هو الاستخدام الأساسي؟** دمج الصفحات المحددة من ملفات PDF، DOCX، XLSX، PPTX، وغيرها من الصيغ المدعومة في ملف إخراج واحد. +- **أي مكتبة تتعامل مع ذلك؟** GroupDocs.Merger للـ Java. +- **هل أحتاج إلى ترخيص؟** نسخة تجريبية مجانية تكفي للتقييم؛ الترخيص المدفوع مطلوب للاستخدام في الإنتاج. - **ما نسخة Java المطلوبة؟** Java 8 أو أعلى. -- **هل يمكنني دمج أكثر من ملفين؟** نعم—استدعِ `join` بشكل متكرر لكل مستند مصدر. +- **هل يمكنني دمج أكثر من ملفين؟** نعم—استدعِ `join` بشكل متكرر لكل مستند مصدر إضافي. -## كيفية دمج صفحات محددة جافا -فيما يلي دليل مختصر خطوة بخطوة يوضح **دمج صفحات محددة** مع اختيار الصفحات التي تحتاجها فقط من كل مستند مصدر. نفس النمط يعمل مع ملفات PDF، DOCX، PPTX، XLSX، والعديد من الصيغ المدعومة الأخرى. +## ما هو استخراج ودمج الصفحات؟ +`extract and merge pages` هو عملية اختيار أرقام صفحات أو نطاقات محددة من مستند أو أكثر ثم تجميعها في ملف جديد. هذا يلغي الحاجة إلى النسخ واللصق اليدوي ويضمن أن المستند الناتج يحتفظ بالتنسيق الأصلي، الخطوط، والصور. -## ما هو “كيفية دمج الصفحات” باستخدام GroupDocs.Merger؟ -توفر GroupDocs.Merger واجهة برمجة تطبيقات بسيطة تتيح لك اختيار صفحات فردية (أو نطاقات) من ملفات المصدر وربطها معًا في مستند جديد. هذا يلغي الحاجة إلى أدوات تحرير PDF اليدوية ويدعم العشرات من الصيغ مباشرةً. +## لماذا نستخدم GroupDocs.Merger للـ Java؟ +GroupDocs.Merger للـ Java مكتبة متعددة الاستخدامات تمكّن المطورين من معالجة المستندات برمجيًا، وتدعم أكثر من 50 صيغة، وتقدم معالجة سريعة واستهلاك منخفض للذاكرة، مما يجعلها مثالية لتدفقات عمل المستندات على الخادم والعمليات الدفعية واسعة النطاق في بيئات الشركات. -## لماذا تستخدم GroupDocs.Merger للـ Java؟ -- **مرونة الصيغ:** يعمل مع PDF، DOCX، PPTX، XLSX، والعديد غيرها. -- **تركيز على الأداء:** يعالج فقط الصفحات التي تحتاجها، مما يقلل من استهلاك الذاكرة. -- **تكامل سهل:** جاهز لـ Maven/Gradle، مع وثائق واضحة وأمثلة. +- **مرونة الصيغ:** تدعم أكثر من 50 صيغة إدخال وإخراج—بما في ذلك PDF، DOCX، PPTX، XLSX، وملفات الصور—لتتمكن من العمل مع أي مستند مكتبي تقريبًا. +- **تركيز على الأداء:** تعالج فقط الصفحات التي تطلبها، مما يقلل استهلاك الذاكرة. +- **تكامل سهل:** متاحة عبر Maven أو Gradle، مع وثائق API واضحة ولا تعتمد على مكتبات خارجية. ## المتطلبات المسبقة - معرفة أساسية ببرمجة Java. -- Maven أو Gradle لإدارة التبعيات. +- Maven أو Gradle لإدارة الاعتمادات. - بيئة تطوير متكاملة مثل IntelliJ IDEA أو Eclipse. ## إعداد GroupDocs.Merger للـ Java أضف المكتبة إلى مشروعك باستخدام إحدى الطرق التالية. -**Maven:** +**Maven:** ```xml com.groupdocs @@ -52,19 +105,22 @@ weight: 1 ``` -**Gradle:** +**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/). ### الحصول على الترخيص -لفتح جميع الميزات ستحتاج إلى ترخيص. يمكنك البدء بنسخة تجريبية مجانية أو شراء ترخيص كامل عبر [صفحة الشراء](https://purchase.groupdocs.com/buy). كما يتوفر ترخيص مؤقت للتقييم قصير المدة. +لفتح جميع الميزات ستحتاج إلى ترخيص. يمكنك البدء بنسخة تجريبية مجانية أو شراء ترخيص كامل عبر [صفحة الشراء](https://purchase.groupdocs.com/buy). ترخيص مؤقت متاح أيضًا للتقييم قصير المدى. -## دليل خطوة بخطوة لدمج صفحات محددة +## كيف يمكنني استخراج ودمج الصفحات في Java؟ +فئة `Merger` هي المكوّن الأساسي في الـ API الذي ينشئ ويدير عمليات دمج المستندات. حمّل كل مستند مصدر باستخدام مُنشئ `Merger`، حدد أرقام الصفحات المطلوبة، واستدعِ `join` لدمجها. أخيرًا، احفظ النتيجة المدمجة بالصّيغة المطلوبة. هذا التدفق من البداية إلى النهاية يتطلب أربع استدعاءات فقط للطرق ويعمل بشكل ثابت عبر جميع صيغ الملفات المدعومة. -### الخطوة 1: تهيئة الـ Merger بمستند أساسي +## دليل خطوة بخطوة لاستخراج ودمج صفحات محددة + +### الخطوة 1: تهيئة Merger بالمستند الأساسي ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -117,47 +173,46 @@ public class PathConstants { } ``` -استخدام الثوابت يجعل الشيفرة أنظف ويسهل تعديل المسارات في المستقبل. +استخدام الثوابت يجعل الكود أنظف ويسهّل تعديل المسارات مستقبلاً. ## تطبيقات عملية -إليك بعض السيناريوهات الواقعية حيث يبرز **دمج صفحات محددة**: +إليك بعض السيناريوهات الواقعية حيث يبرز **استخراج ودمج الصفحات**: -1. **دمج المستندات:** سحب الفصول المختارة من عدة كتب دراسية إلى ملف PDF واحد للمراجعة السريعة. -2. **إنشاء تقارير:** دمج الأقسام الرئيسية من ملفات PDF المالية وملفات PDF المستخرجة من Excel في ملخص تنفيذي واحد. -3. **تجميع الأبحاث:** دمج مقتطفات من عدة أوراق أكاديمية (PDF، DOCX) في مستند مرجعي واحد. +1. **تجميع المستندات:** سحب فصول مختارة من عدة كتب دراسية إلى ملف PDF واحد للمراجعة السريعة. +2. **إنشاء تقارير:** دمج أقسام رئيسية من ملفات PDF المالية وملفات PDF المستخرجة من Excel في ملخص تنفيذي واحد. +3. **تجميع أبحاث:** دمج مقتطفات من عدة أوراق أكاديمية (PDF، DOCX) في مستند مرجعي موحد. ## اعتبارات الأداء -- **إغلاق الـ Merger** بعد الانتهاء لتحرير الموارد الأصلية. +- **أغلق Merger** بعد الانتهاء لتحرير الموارد الأصلية. - **اختر الصفحات المطلوبة فقط** بدلاً من دمج الملفات بالكامل؛ هذا يقلل وقت المعالجة بشكل كبير. -- **معالجة الاستثناءات** بشكل سلس لتجنب الأعطال عندما يكون ملف المصدر مفقودًا أو معطوبًا. +- **تعامل مع الاستثناءات** برفق لتجنب الأعطال عندما يكون ملف المصدر مفقودًا أو معطوبًا. ## المشكلات الشائعة والحلول - | المشكلة | الحل | |-------|----------| -| **`OutOfMemoryError` على ملفات كبيرة** | معالجة الصفحات على دفعات أصغر وإغلاق الـ Merger بعد كل دفعة. | -| **صيغة ملف غير مدعومة** | تحقق من أن الصيغة مدرجة في صيغ GroupDocs.Merger المدعومة (PDF، DOCX، XLSX، PPTX، إلخ). | -| **الترخيص غير مفعّل** | تأكد من وضع ملف الترخيص في دليل جذر التطبيق أو ضبطه عبر `License license = new License(); license.setLicense("path/to/license.lic");`. | +| **`OutOfMemoryError` عند التعامل مع ملفات كبيرة** | عالج الصفحات على دفعات أصغر وأغلق Merger بعد كل دفعة. | +| **صيغة ملف غير مدعومة** | تأكد من أن الصيغة مدرجة في صيغ GroupDocs.Merger المدعومة (PDF، DOCX، XLSX، PPTX، إلخ). | +| **الترخيص غير مُطبق** | تأكد من وضع ملف الترخيص في دليل جذر التطبيق أو تعيينه عبر `License license = new License(); license.setLicense("path/to/license.lic");`. | ## الأسئلة المتكررة **س: هل يمكنني دمج أكثر من مستندين؟** -**ج:** نعم، ما عليك سوى استدعاء `merger.join()` بشكل متكرر لكل ملف مصدر إضافي. +ج: نعم، ما عليك سوى استدعاء `merger.join()` بشكل متكرر لكل ملف مصدر إضافي. **س: ما أنواع الملفات التي يدعمها GroupDocs.Merger؟** -**ج:** يدعم PDF، DOCX، DOC، PPTX، PPT، XLSX، XLS، والعديد من صيغ المكاتب الشائعة الأخرى. +ج: يدعم PDF، DOCX، DOC، PPTX، PPT، XLSX، XLS، والعديد من صيغ المكتب الشائعة—أكثر من 50 صيغة إجمالًا. **س: كيف يمكنني استخراج صفحات من مستند دون دمجها؟** -**ج:** استخدم طريقة `extract` مع `PageExtractOptions` لحفظ الصفحات المختارة كملف جديد. يتم تغطية ذلك في حالة الاستخدام **extract pages java**. +ج: استخدم طريقة `extract` مع `PageExtractOptions` لحفظ الصفحات المختارة كملف جديد. يتم شرح ذلك ضمن حالة الاستخدام **extract pages java**. -**س: هل هناك حد لعدد الصفحات التي يمكنني دمجها؟** -**ج:** الحد العملي يحدده ذاكرة النظام ووحدة المعالجة المركزية؛ المكتبة نفسها لا تفرض حدًا ثابتًا. +**س: هل هناك حد لعدد الصفحات التي يمكن دمجها؟** +ج: لا تفرض المكتبة حدًا ثابتًا؛ الحدود العملية تعتمد على ذاكرة النظام ووحدة المعالجة المركزية. -**س: هل يمكنني إنشاء أسماء ملفات إخراج ديناميكية؟** -**ج:** بالتأكيد—قم بدمج الطوابع الزمنية أو UUIDs إلى اسم الملف باستخدام `PathConstants.getOutputFilePath()` أو منطق مخصص. +**س: هل يمكنني توليد أسماء ملفات إخراج ديناميكية؟** +ج: بالتأكيد—يمكنك ربط طوابع زمنية أو UUIDs باسم الملف باستخدام `PathConstants.getOutputFilePath()` أو منطق مخصص. -## الموارد -- [التوثيق](https://docs.groupdocs.com/merger/java/) +## موارد +- [الوثائق](https://docs.groupdocs.com/merger/java/) - [مرجع API](https://reference.groupdocs.com/merger/java/) - [تحميل GroupDocs.Merger للـ Java](https://releases.groupdocs.com/merger/java/) - [شراء ترخيص](https://purchase.groupdocs.com/buy) @@ -169,6 +224,12 @@ public class PathConstants { --- -**آخر تحديث:** 2026-03-20 -**تم الاختبار مع:** GroupDocs.Merger للـ Java أحدث نسخة -**المؤلف:** GroupDocs \ No newline at end of file +**آخر تحديث:** 2026-10-16 +**تم الاختبار مع:** أحدث نسخة من GroupDocs.Merger للـ Java +**المؤلف:** GroupDocs + +## دروس ذات صلة + +- [دليل استخراج الصفحات Groupdocs Merger Java](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [دمج PDF Java: دمج ملفات PDF بفعالية باستخدام GroupDocs.Merger للـ Java – دليل خطوة بخطوة](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [نقل الصفحات Java – دروس عمليات صفحات المستند لـ GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/chinese/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/chinese/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index 405b9ad97..a55fb7215 100644 --- a/content/chinese/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/chinese/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,48 +1,102 @@ --- -date: '2026-03-20' -description: 学习如何使用 GroupDocs.Merger for Java 合并特定页面。此指南展示了设置、合并 PDF/DOCX,以及性能技巧。 +date: '2026-10-16' +description: 了解如何在 Java 中使用 GroupDocs.Merger 提取和合并页面。本指南涵盖设置、选择页面范围、合并 PDFs/DOCX 以及性能技巧。 keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: 合并特定页面(Java)– 使用 GroupDocs.Merger 合并文档 +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: 了解如何在 Java 中使用 GroupDocs.Merger 提取和合并页面,这是一款支持超过 50 种格式并高效处理大型文档的强大库。 +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: 如何在 Java 中使用 GroupDocs.Merger 提取和合并页面 +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: 如何在 Java 中使用 GroupDocs.Merger 提取和合并页面 type: docs url: /zh/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# 合并特定页面 java:使用 GroupDocs.Merger for Java 合并多个文档的特定页面 +# 如何在 Java 中使用 GroupDocs.Merger 提取并合并页面 -在 Java 中,您可以通过几行代码 **merge specific pages java** 从 PDF、DOCX 文件、电子表格以及许多其他格式中合并特定页面。无论是需要合并多本书的章节、汇总报告的关键章节,还是创建自定义手册,GroupDocs.Merger for Java 都能让该过程快速、可靠且完全可编程。 +在本综合教程中,您将学习如何使用 GroupDocs.Merger for Java 从 PDF、DOCX 文件、电子表格以及许多其他文档类型中**提取并合并页面**。无论您是需要组装自定义手册、从多本书中提取章节,还是从分散的源文件生成简洁报告,本指南都将通过清晰的说明和实际案例,带您完整掌握整个过程。 ## 快速答案 -- **What is the primary use case?** 将 PDF、DOCX、XLSX 等中的选定页面合并为单个输出文件。 -- **Which library handles this?** GroupDocs.Merger for Java。 -- **Do I need a license?** 免费试用可用于评估;生产环境需要付费许可证。 -- **What Java version is required?** Java 8 或更高版本。 -- **Can I merge more than two files?** 可以——对每个源文档重复调用 `join`。 +- **主要使用场景是什么?** 将 PDF、DOCX、XLSX、PPTX 等受支持格式的选定页面合并为单个输出文件。 +- **哪个库负责此功能?** GroupDocs.Merger for Java。 +- **我需要许可证吗?** 免费试用可用于评估;生产环境需要付费许可证。 +- **需要哪个 Java 版本?** Java 8 或更高版本。 +- **我可以合并超过两个文件吗?** 可以——对每个额外的源文档重复调用 `join`。 -## 如何合并特定页面 java -下面是一个简明的分步演示,展示了 **merge specific pages java**,并仅从每个源文档中选择所需页面。相同的模式适用于 PDF、DOCX、PPTX、XLSX 以及许多其他受支持的格式。 +## 什么是提取并合并页面? -## 什么是使用 GroupDocs.Merger 的“合并页面”? -GroupDocs.Merger 提供了一个简洁的 API,允许您从源文件中选择单个页面(或范围),并将它们拼接成一个新文档。这消除了手动 PDF 编辑工具的需求,并且开箱即支持数十种格式。 +`extract and merge pages` 是指从一个或多个源文档中选择特定页码或页范围,并将它们拼接成新文件的过程。这消除了手动复制粘贴,并确保生成的文档保留原始的格式、字体和图像。 ## 为什么使用 GroupDocs.Merger for Java? -- **Format flexibility:** 支持 PDF、DOCX、PPTX、XLSX 等多种格式。 -- **Performance‑focused:** 仅处理所需页面,降低内存使用。 -- **Easy integration:** Maven/Gradle 即可使用,配有清晰的文档和示例。 + +GroupDocs.Merger for Java 是一个多功能库,使开发者能够以编程方式操作文档,支持超过 50 种格式,高速处理且低内存消耗,非常适合企业环境中的服务器端文档工作流和大规模批处理操作。 + +- **格式灵活性:** 支持 50 多种输入和输出格式,包括 PDF、DOCX、PPTX、XLSX 以及图像文件,几乎可以处理任何办公文档。 +- **性能导向:** 仅处理您请求的页面,从而降低内存消耗。 +- **易于集成:** 通过 Maven 或 Gradle 提供,拥有清晰的 API 文档且无外部依赖。 ## 前置条件 -- 对 Java 编程有基本了解。 -- 使用 Maven 或 Gradle 进行依赖管理。 -- 使用 IntelliJ IDEA 或 Eclipse 等 IDE。 +- 基本的 Java 编程知识。 +- 用于依赖管理的 Maven 或 Gradle。 +- 如 IntelliJ IDEA 或 Eclipse 等 IDE。 ## 设置 GroupDocs.Merger for Java -使用以下任一方法将库添加到项目中。 +使用以下方法之一将库添加到项目中。 -**Maven:** +**Maven:** ```xml com.groupdocs @@ -51,17 +105,21 @@ GroupDocs.Merger 提供了一个简洁的 API,允许您从源文件中选择 ``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -或者,直接从 [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) 下载最新版本。 +或者直接从 [GroupDocs.Merger for Java 发布版](https://releases.groupdocs.com/merger/java/) 下载最新版本。 ### 获取许可证 -要解锁所有功能,您需要许可证。您可以先使用免费试用,在 [purchase page](https://purchase.groupdocs.com/buy) 购买完整许可证。还提供临时许可证用于短期评估。 +要解锁所有功能,您需要许可证。您可以先使用免费试用,或在[购买页面](https://purchase.groupdocs.com/buy)购买完整许可证。也可以获取临时许可证用于短期评估。 + +## 如何在 Java 中提取并合并页面? + +`Merger` 类是创建和管理文档合并操作的主要 API 组件。使用 `Merger` 构造函数加载每个源文档,指定所需的确切页码,然后调用 `join` 进行合并。最后,将合并结果保存为所需格式。整个端到端流程仅需四次方法调用,并在所有受支持的文件类型中保持一致。 -## 合并特定页面的分步指南 +## 提取并合并特定页面的分步指南 ### 步骤 1:使用主文档初始化 Merger ```java @@ -78,7 +136,7 @@ Merger merger = new Merger(filePath); PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### 步骤 3:从第二个文档加入选定页面 +### 步骤 3:从第二个文档合并选定页面 ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); @@ -116,44 +174,45 @@ public class PathConstants { } ``` -使用常量可以让代码更简洁,并简化未来路径的更改。 +使用常量可以使代码更简洁,并简化以后路径的更改。 ## 实际应用 -以下是 **merge specific pages java** 发挥作用的几个真实场景: -1. **Document Consolidation:** 将多本教材的选定章节提取到单个 PDF 中,以便快速查看。 -2. **Report Generation:** 将财务 PDF 和 Excel 生成的 PDF 中的关键章节合并为一份执行摘要。 -3. **Research Compilation:** 将多篇学术论文(PDF、DOCX)的摘录合并为单个参考文档。 +以下是 **提取并合并页面** 发挥优势的几个实际场景: -## 性能考虑 -- **Close the Merger** 完成后关闭 Merger,以释放本地资源。 -- **Select only needed pages** 而不是合并整个文件;这可显著缩短处理时间。 -- **Handle exceptions** 优雅地处理异常,以避免在源文件缺失或损坏时崩溃。 +1. **文档合并:** 将多本教材中的选定章节提取到单个 PDF 中,以便快速查看。 +2. **报告生成:** 将财务 PDF 和由 Excel 生成的 PDF 中的关键章节合并为一份执行摘要。 +3. **研究汇编:** 将多篇学术论文(PDF、DOCX)的摘录合并为单个参考文档。 + +## 性能考虑因素 +- **关闭 Merger** 后释放本机资源。 +- **仅选择所需页面** 而不是合并整个文件;这可显著缩短处理时间。 +- **优雅地处理异常**,以避免在源文件缺失或损坏时导致崩溃。 ## 常见问题与解决方案 | 问题 | 解决方案 | |-------|----------| -| **`OutOfMemoryError` 在大文件上** | 将页面分成更小的批次处理,并在每个批次后关闭 Merger。 | -| **不受支持的文件格式** | 确认该格式已列在 GroupDocs.Merger 支持的格式中(PDF、DOCX、XLSX、PPTX 等)。 | -| **许可证未生效** | 确保许可证文件放置在应用程序根目录,或通过 `License license = new License(); license.setLicense("path/to/license.lic");` 设置。 | +| **在大文件上出现 `OutOfMemoryError`** | 将页面分成更小的批次处理,并在每个批次后关闭 Merger。 | +| **不受支持的文件格式** | 确认该格式已列在 GroupDocs.Merger 支持的格式列表中(PDF、DOCX、XLSX、PPTX 等)。 | +| **许可证未生效** | 确保许可证文件放置在应用程序根目录,或通过 `License license = new License(); license.setLicense("path/to/license.lic");` 进行设置。 | -## 常见问答 +## 常见问题 -**Q: 我可以合并超过两个文档吗?** -A: 可以,只需对每个额外的源文件重复调用 `merger.join()`。 +**问:我可以合并超过两个文档吗?** +答:可以,只需对每个额外的源文件重复调用 `merger.join()`。 -**Q: GroupDocs.Merger 支持哪些文件类型?** -A: 支持 PDF、DOCX、DOC、PPTX、PPT、XLSX、XLS 等多种常见办公格式。 +**问:GroupDocs.Merger 支持哪些文件类型?** +答:它支持 PDF、DOCX、DOC、PPTX、PPT、XLSX、XLS 等多种常见办公格式,总计超过 50 种。 -**Q: 如何在不合并的情况下提取文档页面?** -A: 使用 `extract` 方法配合 `PageExtractOptions` 将选定页面保存为新文件。此用例在 **extract pages java** 中有说明。 +**问:如何在不合并的情况下提取文档页面?** +答:使用带有 `PageExtractOptions` 的 `extract` 方法将选定页面保存为新文件。这在 **extract pages java** 用例中有说明。 -**Q: 合并的页面数量是否有限制?** -A: 实际限制取决于系统的内存和 CPU,库本身没有硬性上限。 +**问:合并页面的数量有没有限制?** +答:库本身没有硬性上限;实际限制取决于系统的内存和 CPU。 -**Q: 我可以生成动态的输出文件名吗?** -A: 完全可以——使用 `PathConstants.getOutputFilePath()` 或自定义逻辑将时间戳或 UUID 拼接到文件名中。 +**问:我可以生成动态的输出文件名吗?** +答:完全可以——使用 `PathConstants.getOutputFilePath()` 或自定义逻辑,将时间戳或 UUID 拼接到文件名中。 ## 资源 - [文档](https://docs.groupdocs.com/merger/java/) @@ -164,10 +223,16 @@ A: 完全可以——使用 `PathConstants.getOutputFilePath()` 或自定义逻 - [临时许可证](https://purchase.groupdocs.com/temporary-license/) - [支持论坛](https://forum.groupdocs.com/c/merger/) -浏览这些链接以加深您的专业知识并解决遇到的任何问题。 +浏览这些链接,以加深您的专业知识并解决遇到的任何问题。 --- -**最后更新:** 2026-03-20 -**测试环境:** GroupDocs.Merger for Java 最新版本 -**作者:** GroupDocs \ No newline at end of file +**Last Updated:** 2026-10-16 +**Tested With:** GroupDocs.Merger for Java 最新版本 +**Author:** GroupDocs + +## 相关教程 + +- [提取页面 Groupdocs Merger Java 指南](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [合并 PDF Java:使用 GroupDocs.Merger for Java 高效合并 PDF – 步骤指南](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [移动页面 Java – GroupDocs.Merger 文档页面操作教程](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/czech/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/czech/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index d6a793886..c046665ee 100644 --- a/content/czech/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/czech/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,49 +1,104 @@ --- -date: '2026-03-20' -description: Naučte se, jak sloučit konkrétní stránky v Javě pomocí GroupDocs.Merger - pro Javu. Tento průvodce ukazuje nastavení, spojování PDF/DOCX a tipy pro výkon. +date: '2026-10-16' +description: Naučte se, jak extrahovat a sloučit stránky v Javě pomocí GroupDocs.Merger. + Tento průvodce zahrnuje nastavení, výběr rozsahů stránek, sloučení PDF/DOCX a tipy + pro výkon. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: Sloučit konkrétní stránky v Javě – Spojit dokumenty pomocí GroupDocs.Merger +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Naučte se, jak extrahovat a sloučit stránky v Javě pomocí GroupDocs.Merger, + výkonné knihovny, která podporuje více než 50 formátů a efektivně zpracovává velké + dokumenty. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: Jak extrahovat a sloučit stránky v Javě pomocí GroupDocs.Merger +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: Jak extrahovat a sloučit stránky v Javě pomocí GroupDocs.Merger type: docs url: /cs/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# sloučit konkrétní stránky java: Připojit konkrétní stránky z více dokumentů pomocí GroupDocs.Merger pro Java +# Jak extrahovat a sloučit stránky v Javě s GroupDocs.Merger -V Javě můžete **merge specific pages java** z PDF, DOCX souborů, tabulek a mnoha dalších formátů pomocí jen několika řádků kódu. Ať už potřebujete spojit kapitoly z několika knih, seskupit klíčové části zprávy nebo vytvořit vlastní brožuru, GroupDocs.Merger pro Java dělá proces rychlý, spolehlivý a plně programovatelný. +V tomto komplexním tutoriálu se dozvíte, jak **extrahovat a sloučit stránky** z PDF, DOCX souborů, tabulek a mnoha dalších typů dokumentů pomocí GroupDocs.Merger pro Java. Ať už potřebujete vytvořit vlastní brožury, vybrat kapitoly z několika knih nebo vygenerovat stručnou zprávu z rozptýlených zdrojových souborů, tento průvodce vás provede celým procesem s jasnými vysvětleními a praktickými příklady. ## Rychlé odpovědi -- **Jaký je hlavní případ použití?** Combine selected pages from PDFs, DOCX, XLSX, etc., into a single output file. -- **Která knihovna to řeší?** GroupDocs.Merger for Java. -- **Potřebuji licenci?** A free trial works for evaluation; a paid license is required for production. -- **Jaká verze Javy je požadována?** Java 8 or higher. -- **Mohu sloučit více než dva soubory?** Yes—call `join` repeatedly for each source document. +- **Jaký je hlavní případ použití?** Kombinujte vybrané stránky z PDF, DOCX, XLSX, PPTX a dalších podporovaných formátů do jediného výstupního souboru. +- **Která knihovna to řeší?** GroupDocs.Merger pro Java. +- **Potřebuji licenci?** Bezplatná zkušební verze stačí pro hodnocení; placená licence je vyžadována pro produkční použití. +- **Jaká verze Javy je požadována?** Java 8 nebo vyšší. +- **Mohu sloučit více než dva soubory?** Ano — voláním `join` opakovaně pro každý další zdrojový dokument. -## Jak sloučit konkrétní stránky java -Níže je stručný, krok‑za‑krokem průvodce, který ukazuje **merge specific pages java** při výběru pouze potřebných stránek z každého zdrojového dokumentu. Stejný vzor funguje pro PDF, DOCX, PPTX, XLSX a mnoho dalších podporovaných formátů. - -## Co je „jak sloučit stránky“ s GroupDocs.Merger? -GroupDocs.Merger poskytuje jednoduché API, které vám umožní vybrat jednotlivé stránky (nebo rozsahy) ze zdrojových souborů a spojit je do nového dokumentu. Tím se eliminuje potřeba ručních nástrojů pro úpravu PDF a podporuje desítky formátů ihned po vybalení. +## Co je extrahování a slučování stránek? +`extract and merge pages` je proces výběru konkrétních čísel stránek nebo rozsahů z jednoho nebo více zdrojových dokumentů a jejich spojení do nového souboru. Tím se eliminuje ruční kopírování a vkládání a zajišťuje, že výsledný dokument zachová původní formátování, písma a obrázky. ## Proč používat GroupDocs.Merger pro Java? -- **Flexibilita formátu:** Works with PDF, DOCX, PPTX, XLSX, and many more. -- **Zaměřeno na výkon:** Processes only the pages you need, reducing memory usage. -- **Snadná integrace:** Maven/Gradle ready, with clear documentation and examples. +GroupDocs.Merger pro Java je všestranná knihovna, která umožňuje vývojářům programově manipulovat s dokumenty, nabízí podporu více než 50 formátů, vysokou rychlost zpracování a nízkou spotřebu paměti, což ji činí ideální pro server‑side workflow a rozsáhlé dávkové operace v podnikovém prostředí. + +- **Flexibilita formátů:** Podporuje více než 50 vstupních a výstupních formátů — včetně PDF, DOCX, PPTX, XLSX a souborů s obrázky — takže můžete pracovat prakticky s jakýmkoli kancelářským dokumentem. +- **Zaměření na výkon:** Zpracovává pouze stránky, které požadujete, což snižuje spotřebu paměti. +- **Jednoduchá integrace:** K dispozici přes Maven nebo Gradle, s přehlednou dokumentací API a bez externích závislostí. -## Předpoklady +## Požadavky - Základní znalost programování v Javě. - Maven nebo Gradle pro správu závislostí. -- IDE jako IntelliJ IDEA nebo Eclipse. +- IDE, např. IntelliJ IDEA nebo Eclipse. ## Nastavení GroupDocs.Merger pro Java Přidejte knihovnu do svého projektu pomocí jedné z následujících metod. -**Maven:** +**Maven:** ```xml com.groupdocs @@ -52,7 +107,7 @@ Přidejte knihovnu do svého projektu pomocí jedné z následujících metod. ``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` @@ -60,11 +115,14 @@ implementation 'com.groupdocs:groupdocs-merger:latest-version' Alternativně si stáhněte nejnovější verzi přímo z [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). ### Získání licence -Pro odemčení všech funkcí budete potřebovat licenci. Můžete začít s bezplatnou zkušební verzí nebo zakoupit plnou licenci na [purchase page](https://purchase.groupdocs.com/buy). Dočasná licence je také k dispozici pro krátkodobé hodnocení. +Pro odemčení všech funkcí budete potřebovat licenci. Můžete začít s bezplatnou zkušební verzí nebo zakoupit plnou licenci na [stránce nákupu](https://purchase.groupdocs.com/buy). Dočasná licence je také k dispozici pro krátkodobé hodnocení. + +## Jak extrahovat a sloučit stránky v Javě? +Třída `Merger` je hlavní komponentou API, která vytváří a spravuje operace slučování dokumentů. Načtěte každý zdrojový dokument pomocí konstruktoru `Merger`, specifikujte přesná čísla stránek, které potřebujete, a zavolejte `join` pro jejich sloučení. Nakonec uložte sloučený výsledek do požadovaného formátu. Tento end‑to‑end tok vyžaduje pouze čtyři volání metod a funguje konzistentně napříč všemi podporovanými typy souborů. -## Průvodce krok za krokem pro sloučení konkrétních stránek +## Průvodce krok za krokem pro extrahování a slučování konkrétních stránek -### Krok 1: Inicializace Mergeru s primárním dokumentem +### Krok 1: inicializace Merger s primárním dokumentem ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -73,19 +131,19 @@ String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf"; // Source PDF documen Merger merger = new Merger(filePath); ``` -### Krok 2: Definujte stránky, které chcete spojit +### Krok 2: definování stránek, které chcete spojit ```java // Specify the page numbers you wish to join (e.g., pages 1 and 2) PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### Krok 3: Spojte vybrané stránky ze druhého dokumentu +### Krok 3: spojení vybraných stránek z druhého dokumentu ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); ``` -### Krok 4: Uložte výsledek a uvolněte zdroje +### Krok 4: uložení výsledku a uvolnění zdrojů ```java String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf"; merger.save(outputFilePath); @@ -97,7 +155,7 @@ try { } ``` -### Krok 5 (volitelně): Centralizovat cesty k souborům pomocí konstant +### Krok 5 (volitelně): centralizace cest k souborům pomocí konstant ```java import java.nio.file.Paths; import java.io.File; @@ -117,58 +175,61 @@ public class PathConstants { } ``` -Použití konstant činí kód přehlednějším a zjednodušuje budoucí změny cest. +Použití konstant činí kód přehlednějším a usnadňuje budoucí změny cest. ## Praktické aplikace -Zde je několik reálných scénářů, kde **merge specific pages java** vyniká: +Zde je několik reálných scénářů, kde **extrahování a slučování stránek** vyniká: -1. **Konsolidace dokumentů:** Pull selected chapters from several textbooks into a single PDF for quick review. -2. **Generování zprávy:** Combine key sections from financial PDFs and Excel‑derived PDFs into one executive summary. -3. **Kompozice výzkumu:** Merge excerpts from multiple academic papers (PDF, DOCX) into a single reference document. +1. **Konsolidace dokumentů:** Vyberte kapitoly z několika učebnic a sloučte je do jediného PDF pro rychlý přehled. +2. **Generování zpráv:** Kombinujte klíčové sekce z finančních PDF a PDF vytvořených z Excelu do jedné výkonné souhrnné zprávy. +3. **Kompozice výzkumu:** Sloučte úryvky z více akademických prací (PDF, DOCX) do jednoho referenčního dokumentu. ## Úvahy o výkonu -- **Uzavřete Merger** after you’re done to free native resources. -- **Vyberte pouze potřebné stránky** instead of merging whole files; this cuts processing time dramatically. -- **Zpracovávejte výjimky** gracefully to avoid crashes when a source file is missing or corrupted. +- **Uzavřete Merger** po dokončení, aby se uvolnily nativní zdroje. +- **Vyberte pouze potřebné stránky** místo slučování celých souborů; tím se výrazně zkrátí doba zpracování. +- **Zpracovávejte výjimky** elegantně, aby nedocházelo k pádům při chybějícím nebo poškozeném zdrojovém souboru. ## Časté problémy a řešení - | Problém | Řešení | |-------|----------| -| **`OutOfMemoryError` on large files** | Process pages in smaller batches and close the Merger after each batch. | -| **Unsupported file format** | Verify the format is listed in the GroupDocs.Merger supported formats (PDF, DOCX, XLSX, PPTX, etc.). | -| **License not applied** | Ensure the license file is placed in the application’s root directory or set via `License license = new License(); license.setLicense("path/to/license.lic");`. | +| **`OutOfMemoryError` při velkých souborech** | Zpracovávejte stránky v menších dávkách a po každé dávce uzavřete Merger. | +| **Není podporovaný formát souboru** | Ověřte, že formát je uveden v seznamu podporovaných formátů GroupDocs.Merger (PDF, DOCX, XLSX, PPTX, atd.). | +| **Licence nebyla použita** | Ujistěte se, že soubor licence je umístěn v kořenovém adresáři aplikace nebo nastaven pomocí `License license = new License(); license.setLicense("path/to/license.lic");`. | ## Často kladené otázky -**Q: Mohu sloučit více než dva dokumenty?** -A: Yes, simply call `merger.join()` repeatedly for each additional source file. +**Q: Můžu sloučit více než dva dokumenty?** +A: Ano, jednoduše volajte `merger.join()` opakovaně pro každý další zdrojový soubor. **Q: Jaké typy souborů GroupDocs.Merger podporuje?** -A: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common office formats. +A: Podporuje PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS a mnoho dalších běžných kancelářských formátů — celkem více než 50. -**Q: Jak mohu extrahovat stránky z dokumentu bez sloučení?** -A: Use the `extract` method with `PageExtractOptions` to save selected pages as a new file. This is covered under the **extract pages java** use case. +**Q: Jak extrahovat stránky z dokumentu bez slučování?** +A: Použijte metodu `extract` s `PageExtractOptions` k uložení vybraných stránek do nového souboru. Toto je popsáno v případě použití **extract pages java**. -**Q: Existuje limit na počet stránek, které mohu spojit?** -A: The practical limit is dictated by your system’s memory and CPU; the library itself imposes no hard cap. +**Q: Existuje limit na počet stránek, které mohu sloučit?** +A: Knihovna neklade žádný pevný limit; praktické limity závisí na paměti a CPU vašeho systému. -**Q: Mohu generovat dynamické názvy výstupních souborů?** -A: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` or custom logic. +**Q: Můžu generovat dynamické názvy výstupních souborů?** +A: Rozhodně — připojte časové razítko nebo UUID k názvu souboru pomocí `PathConstants.getOutputFilePath()` nebo vlastní logiky. ## Zdroje - [Dokumentace](https://docs.groupdocs.com/merger/java/) -- [API Reference](https://reference.groupdocs.com/merger/java/) +- [Reference API](https://reference.groupdocs.com/merger/java/) - [Stáhnout GroupDocs.Merger pro Java](https://releases.groupdocs.com/merger/java/) - [Koupit licenci](https://purchase.groupdocs.com/buy) - [Bezplatná zkušební verze](https://releases.groupdocs.com/merger/java/) - [Dočasná licence](https://purchase.groupdocs.com/temporary-license/) - [Fórum podpory](https://forum.groupdocs.com/c/merger/) -Prozkoumejte tyto odkazy, abyste prohloubili své znalosti a vyřešili případné problémy. +Prozkoumejte tyto odkazy, abyste prohloubili své znalosti a vyřešili případné problémy, které můžete potkat. ---- +**Poslední aktualizace:** 2026-10-16 +**Testováno s:** GroupDocs.Merger pro Java nejnovější verze +**Autor:** GroupDocs + +## Související tutoriály -**Poslední aktualizace:** 2026-03-20 -**Testováno s:** GroupDocs.Merger for Java latest-version -**Autor:** GroupDocs \ No newline at end of file +- [Průvodce extrahováním stránek GroupDocs Merger Java](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [Sloučení PDF v Javě: Efektivní sloučení PDF pomocí GroupDocs.Merger pro Java – Průvodce krok za krokem](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Přesun stránek v Javě – Tutoriály operací s stránkami dokumentu pro GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/dutch/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/dutch/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index 278c5db33..5d59060a6 100644 --- a/content/dutch/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/dutch/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,45 +1,100 @@ --- -date: '2026-03-20' -description: Leer hoe je specifieke pagina's in Java kunt samenvoegen met GroupDocs.Merger - voor Java. Deze gids toont de installatie, het samenvoegen van PDF's/DOCX en prestatie‑tips. +date: '2026-10-16' +description: Leer hoe je pagina's kunt extraheren en samenvoegen in Java met GroupDocs.Merger. + Deze gids behandelt de installatie, het selecteren van paginabereiken, het samenvoegen + van PDF's/DOCX en prestatie‑tips. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: specifieke pagina's samenvoegen java – Documenten samenvoegen met GroupDocs.Merger +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Leer hoe je pagina's kunt extraheren en samenvoegen in Java met GroupDocs.Merger, + een krachtige bibliotheek die meer dan 50 formaten ondersteunt en grote documenten + efficiënt verwerkt. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: Hoe pagina's extraheren en samenvoegen in Java met GroupDocs.Merger +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: Hoe pagina's extraheren en samenvoegen in Java met GroupDocs.Merger type: docs url: /nl/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# merge specific pages java: Specifieke pagina's samenvoegen uit meerdere documenten met GroupDocs.Merger for Java +# Hoe pagina's extraheren en samenvoegen in Java met GroupDocs.Merger -In Java kun je **merge specific pages java** uit PDF‑s, DOCX‑bestanden, spreadsheets en vele andere formaten samenvoegen met slechts een paar regels code. Of je nu hoofdstukken uit verschillende boeken wilt combineren, belangrijke secties van een rapport wilt samenvoegen, of een aangepaste brochure wilt maken, GroupDocs.Merger for Java maakt het proces snel, betrouwbaar en volledig programmeerbaar. +In deze uitgebreide tutorial ontdek je hoe je **pagina's kunt extraheren en samenvoegen** uit PDF's, DOCX‑bestanden, spreadsheets en vele andere documenttypen met GroupDocs.Merger voor Java. Of je nu aangepaste brochures wilt samenstellen, hoofdstukken uit meerdere boeken wilt halen, of een beknopt rapport wilt genereren uit verspreide bronbestanden, deze gids leidt je door het volledige proces met duidelijke uitleg en praktijkvoorbeelden. -## Quick Answers -- **Wat is de primaire use‑case?** Geselecteerde pagina's uit PDF‑s, DOCX, XLSX, enz. combineren tot één uitvoerbestand. -- **Welke bibliotheek handelt dit af?** GroupDocs.Merger for Java. -- **Heb ik een licentie nodig?** Een gratis proefversie is voldoende voor evaluatie; een betaalde licentie is vereist voor productie. +## Snelle antwoorden +- **Wat is het primaire gebruiksscenario?** Combineer geselecteerde pagina's uit PDF's, DOCX, XLSX, PPTX en andere ondersteunde formaten tot één uitvoerbestand. +- **Welke bibliotheek behandelt dit?** GroupDocs.Merger for Java. +- **Heb ik een licentie nodig?** Een gratis proefversie werkt voor evaluatie; een betaalde licentie is vereist voor productiegebruik. - **Welke Java‑versie is vereist?** Java 8 of hoger. -- **Kan ik meer dan twee bestanden samenvoegen?** Ja—roep `join` herhaaldelijk aan voor elk bron‑document. +- **Kan ik meer dan twee bestanden samenvoegen?** Ja—roep `join` herhaaldelijk aan voor elk extra bron‑document. -## How to merge specific pages java -Hieronder vind je een beknopte, stap‑voor‑stap walkthrough die **merge specific pages java** demonstreert terwijl je alleen de pagina's selecteert die je nodig hebt uit elk bron‑document. Hetzelfde patroon werkt voor PDF‑s, DOCX, PPTX, XLSX en vele andere ondersteunde formaten. +## Wat is pagina's extraheren en samenvoegen? +`extract and merge pages` is het proces van het selecteren van specifieke paginanummers of -bereiken uit één of meer bron‑documenten en deze samen te voegen tot een nieuw bestand. Dit elimineert handmatig knippen‑en‑plakken en zorgt ervoor dat het resulterende document de oorspronkelijke opmaak, lettertypen en afbeeldingen behoudt. -## What is “how to merge pages” with GroupDocs.Merger? -GroupDocs.Merger biedt een eenvoudige API waarmee je individuele pagina's (of bereiken) uit bronbestanden kunt selecteren en samenvoegen tot een nieuw document. Dit elimineert de noodzaak voor handmatige PDF‑bewerkingshulpmiddelen en ondersteunt tientallen formaten out‑of‑the‑box. +## Waarom GroupDocs.Merger voor Java gebruiken? +GroupDocs.Merger voor Java is een veelzijdige bibliotheek die ontwikkelaars in staat stelt documenten programmatisch te manipuleren, met ondersteuning voor meer dan 50 formaten, hoge verwerkingssnelheid en laag geheugenverbruik, waardoor het ideaal is voor server‑side document‑workflows en grootschalige batch‑operaties in bedrijfsomgevingen. -## Why use GroupDocs.Merger for Java? -- **Formaatflexibiliteit:** Werkt met PDF, DOCX, PPTX, XLSX en nog veel meer. -- **Prestatiefocus:** Verwerkt alleen de pagina's die je nodig hebt, waardoor het geheugenverbruik wordt verminderd. -- **Eenvoudige integratie:** Maven/Gradle‑klaar, met duidelijke documentatie en voorbeelden. +- **Formaatflexibiliteit:** Ondersteunt meer dan 50 invoer‑ en uitvoerformaten—waaronder PDF, DOCX, PPTX, XLSX en afbeeldingsbestanden—zodat je praktisch elk kantoordocument kunt gebruiken. +- **Prestatiegericht:** Verwerkt alleen de pagina's die je vraagt, waardoor het geheugenverbruik wordt verminderd. +- **Eenvoudige integratie:** Beschikbaar via Maven of Gradle, met duidelijke API‑documentatie en zonder externe afhankelijkheden. -## Prerequisites +## Voorvereisten - Basiskennis van Java‑programmeren. -- Maven of Gradle voor dependency‑beheer. +- Maven of Gradle voor afhankelijkheidsbeheer. - Een IDE zoals IntelliJ IDEA of Eclipse. -## Setting Up GroupDocs.Merger for Java +## GroupDocs.Merger voor Java instellen Voeg de bibliotheek toe aan je project met een van de volgende methoden. @@ -59,12 +114,15 @@ implementation 'com.groupdocs:groupdocs-merger:latest-version' Of download de nieuwste versie rechtstreeks van [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). -### License Acquisition -Om alle functies te ontgrendelen heb je een licentie nodig. Je kunt beginnen met een gratis proefversie of een volledige licentie aanschaffen op de [purchase page](https://purchase.groupdocs.com/buy). Een tijdelijke licentie is ook beschikbaar voor kortetermijnevaluatie. +### Licentie‑acquisitie +Om alle functies te ontgrendelen heb je een licentie nodig. Je kunt beginnen met een gratis proefversie of een volledige licentie aanschaffen op de [aankooppagina](https://purchase.groupdocs.com/buy). Een tijdelijke licentie is ook beschikbaar voor kortetermijnevaluatie. -## Step‑by‑Step Guide to Merging Specific Pages +## Hoe kan ik pagina's extraheren en samenvoegen in Java? +De `Merger`‑klasse is het primaire API‑onderdeel dat document‑samenvoegbewerkingen creëert en beheert. Laad elk bron‑document met de `Merger`‑constructor, specificeer de exacte paginanummers die je nodig hebt, en roep `join` aan om ze te combineren. Sla tenslotte het samengevoegde resultaat op in het gewenste formaat. Deze end‑to‑end‑stroom vereist slechts vier methode‑aanroepen en werkt consistent voor alle ondersteunde bestandstypen. -### Step 1: Initialise the Merger with a Primary Document +## Stapsgewijze handleiding voor het extraheren en samenvoegen van specifieke pagina's + +### Stap 1: initialise de Merger met een primair document ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -73,19 +131,19 @@ String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf"; // Source PDF documen Merger merger = new Merger(filePath); ``` -### Step 2: Define the Pages You Want to Join +### Stap 2: definieer de pagina's die je wilt samenvoegen ```java // Specify the page numbers you wish to join (e.g., pages 1 and 2) PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### Step 3: Join Selected Pages from a Second Document +### Stap 3: voeg geselecteerde pagina's van een tweede document samen ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); ``` -### Step 4: Save the Result and Release Resources +### Stap 4: sla het resultaat op en maak bronnen vrij ```java String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf"; merger.save(outputFilePath); @@ -97,7 +155,7 @@ try { } ``` -### Step 5 (Optional): Centralise File Paths with Constants +### Stap 5 (optioneel): centraliseer bestands‑paden met constanten ```java import java.nio.file.Paths; import java.io.File; @@ -119,55 +177,62 @@ public class PathConstants { Het gebruik van constanten maakt je code overzichtelijker en vereenvoudigt toekomstige padwijzigingen. -## Practical Applications -Hier zijn enkele real‑world scenario’s waarin **merge specific pages java** uitblinkt: +## Praktische toepassingen +Hier zijn enkele praktijkvoorbeelden waarin **pagina's extraheren en samenvoegen** uitblinkt: + +1. **Documentconsolidatie:** Haal geselecteerde hoofdstukken uit verschillende leerboeken en combineer ze tot één PDF voor snelle beoordeling. +2. **Rapportgeneratie:** Combineer belangrijke secties uit financiële PDF's en uit Excel‑afgeleide PDF's tot één executive summary. +3. **Onderzoekscompilatie:** Voeg fragmenten uit meerdere academische papers (PDF, DOCX) samen tot één referentiedocument. -1. **Document Consolidation:** Geselecteerde hoofdstukken uit verschillende leerboeken samenvoegen tot één PDF voor snelle beoordeling. -2. **Report Generation:** Belangrijke secties uit financiële PDF‑s en Excel‑gegenereerde PDF‑s combineren tot één executive summary. -3. **Research Compilation:** Fragmenten uit meerdere academische papers (PDF, DOCX) samenvoegen tot één referentiedocument. +## Prestatieoverwegingen +- **Sluit de Merger** nadat je klaar bent om native bronnen vrij te geven. +- **Selecteer alleen benodigde pagina's** in plaats van volledige bestanden samen te voegen; dit verkort de verwerkingstijd aanzienlijk. +- **Verwerk uitzonderingen** op een nette manier om crashes te voorkomen wanneer een bronbestand ontbreekt of corrupt is. -## Performance Considerations -- **Sluit de Merger** nadat je klaar bent om native resources vrij te geven. -- **Selecteer alleen de benodigde pagina's** in plaats van hele bestanden te combineren; dit verkort de verwerkingstijd aanzienlijk. -- **Afhandelen van uitzonderingen** op een nette manier om crashes te voorkomen wanneer een bronbestand ontbreekt of beschadigd is. +## Veelvoorkomende problemen & oplossingen -## Common Issues & Solutions -| Issue | Solution | -|-------|----------| -| **`OutOfMemoryError` on large files** | Verwerk pagina's in kleinere batches en sluit de Merger na elke batch. | -| **Unsupported file format** | Controleer of het formaat voorkomt in de lijst met ondersteunde formaten van GroupDocs.Merger (PDF, DOCX, XLSX, PPTX, enz.). | -| **License not applied** | Zorg ervoor dat het licentiebestand zich in de root‑directory van de applicatie bevindt of stel het in via `License license = new License(); license.setLicense("path/to/license.lic");`. | +| Probleem | Oplossing | +|----------|-----------| +| **`OutOfMemoryError` bij grote bestanden** | Verwerk pagina's in kleinere batches en sluit de Merger na elke batch. | +| **Niet‑ondersteund bestandsformaat** | Controleer of het formaat wordt vermeld in de door GroupDocs.Merger ondersteunde formaten (PDF, DOCX, XLSX, PPTX, enz.). | +| **Licentie niet toegepast** | Zorg ervoor dat het licentiebestand in de hoofdmap van de applicatie staat of stel het in via `License license = new License(); license.setLicense("path/to/license.lic");`. | -## Frequently Asked Questions +## Veelgestelde vragen **Q: Kan ik meer dan twee documenten samenvoegen?** -A: Ja, roep simpelweg `merger.join()` herhaaldelijk aan voor elk extra bronbestand. +A: Ja, roep eenvoudigweg `merger.join()` herhaaldelijk aan voor elk extra bronbestand. **Q: Welke bestandstypen ondersteunt GroupDocs.Merger?** -A: Het ondersteunt PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS en vele andere gangbare office‑formaten. +A: Het ondersteunt PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS en vele andere gangbare kantoorformaten—meer dan 50 in totaal. -**Q: Hoe haal ik pagina's uit een document zonder te combineren?** -A: Gebruik de `extract`‑methode met `PageExtractOptions` om geselecteerde pagina's als een nieuw bestand op te slaan. Dit wordt behandeld onder de **extract pages java** use‑case. +**Q: Hoe kan ik pagina's uit een document extraheren zonder samen te voegen?** +A: Gebruik de `extract`‑methode met `PageExtractOptions` om geselecteerde pagina's op te slaan als een nieuw bestand. Dit wordt behandeld onder de **extract pages java** use case. **Q: Is er een limiet aan het aantal pagina's dat ik kan samenvoegen?** -A: De praktische limiet wordt bepaald door het geheugen en de CPU van je systeem; de bibliotheek zelf legt geen harde limiet op. +A: De bibliotheek legt geen harde limiet op; praktische grenzen hangen af van het geheugen en de CPU van je systeem. -**Q: Kan ik dynamische output‑bestandsnamen genereren?** -A: Absoluut—voeg tijdstempels of UUID‑s toe aan de bestandsnaam met `PathConstants.getOutputFilePath()` of eigen logica. +**Q: Kan ik dynamische uitvoerbestandsnamen genereren?** +A: Zeker—voeg tijdstempels of UUID's toe aan de bestandsnaam met `PathConstants.getOutputFilePath()` of aangepaste logica. -## Resources -- [Documentation](https://docs.groupdocs.com/merger/java/) -- [API Reference](https://reference.groupdocs.com/merger/java/) -- [Download GroupDocs.Merger for Java](https://releases.groupdocs.com/merger/java/) -- [Purchase a License](https://purchase.groupdocs.com/buy) -- [Free Trial](https://releases.groupdocs.com/merger/java/) -- [Temporary License](https://purchase.groupdocs.com/temporary-license/) -- [Support Forum](https://forum.groupdocs.com/c/merger/) +## Bronnen +- [Documentatie](https://docs.groupdocs.com/merger/java/) +- [API‑referentie](https://reference.groupdocs.com/merger/java/) +- [Download GroupDocs.Merger voor Java](https://releases.groupdocs.com/merger/java/) +- [Koop een licentie](https://purchase.groupdocs.com/buy) +- [Gratis proefversie](https://releases.groupdocs.com/merger/java/) +- [Tijdelijke licentie](https://purchase.groupdocs.com/temporary-license/) +- [Supportforum](https://forum.groupdocs.com/c/merger/) -Verken deze links om je expertise te verdiepen en eventuele uitdagingen op te lossen. +Verken deze links om je expertise te verdiepen en eventuele uitdagingen die je tegenkomt op te lossen. --- -**Last Updated:** 2026-03-20 -**Tested With:** GroupDocs.Merger for Java latest-version -**Author:** GroupDocs \ No newline at end of file +**Laatst bijgewerkt:** 2026-10-16 +**Getest met:** GroupDocs.Merger for Java latest-version +**Auteur:** GroupDocs + +## Gerelateerde tutorials + +- [Pagina's extraheren Groupdocs Merger Java-gids](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [PDF's samenvoegen Java: PDF's efficiënt samenvoegen met GroupDocs.Merger voor Java – Een stapsgewijze handleiding](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Pagina's verplaatsen Java – Documentpagina‑operaties tutorials voor GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/english/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/english/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index 8cebbac1d..d6ee408dd 100644 --- a/content/english/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/english/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,48 +1,105 @@ --- -title: "merge specific pages java – Join Docs with GroupDocs.Merger" -description: "Learn how to merge specific pages java using GroupDocs.Merger for Java. This guide shows setup, joining PDFs/DOCX, and performance tips." -date: "2026-03-20" -weight: 1 -url: "/java/document-joining/join-pages-groupdocs-merger-java-tutorial/" +date: '2026-10-16' +description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. +images: +- /java/document-joining/join-pages-groupdocs-merger-java-tutorial/og-image.png keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Learn how to extract and merge pages in Java using GroupDocs.Merger, + a powerful library that supports over 50 formats and handles large documents efficiently. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: How to extract and merge pages in Java with GroupDocs.Merger +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: How to extract and merge pages in Java with GroupDocs.Merger type: docs +url: /java/document-joining/join-pages-groupdocs-merger-java-tutorial/ +weight: 1 --- -# merge specific pages java: Join Specific Pages from Multiple Documents Using GroupDocs.Merger for Java +# How to extract and merge pages in Java with GroupDocs.Merger -In Java, you can **merge specific pages java** from PDFs, DOCX files, spreadsheets, and many other formats with just a few lines of code. Whether you need to combine chapters from several books, pull together key sections of a report, or create a custom brochure, GroupDocs.Merger for Java makes the process fast, reliable, and fully programmatic. +In this comprehensive tutorial you’ll discover how to **extract and merge pages** from PDFs, DOCX files, spreadsheets, and many other document types using GroupDocs.Merger for Java. Whether you need to assemble custom brochures, pull chapters from multiple books, or generate a concise report from scattered source files, this guide walks you through the entire process with clear explanations and real‑world examples. -## Quick Answers -- **What is the primary use case?** Combine selected pages from PDFs, DOCX, XLSX, etc., into a single output file. +## Quick answers +- **What is the primary use case?** Combine selected pages from PDFs, DOCX, XLSX, PPTX, and other supported formats into a single output file. - **Which library handles this?** GroupDocs.Merger for Java. -- **Do I need a license?** A free trial works for evaluation; a paid license is required for production. +- **Do I need a license?** A free trial works for evaluation; a paid license is required for production use. - **What Java version is required?** Java 8 or higher. -- **Can I merge more than two files?** Yes—call `join` repeatedly for each source document. +- **Can I merge more than two files?** Yes—call `join` repeatedly for each additional source document. -## How to merge specific pages java -Below is a concise, step‑by‑step walkthrough that demonstrates **merge specific pages java** while selecting only the pages you need from each source document. The same pattern works for PDFs, DOCX, PPTX, XLSX, and many other supported formats. - -## What is “how to merge pages” with GroupDocs.Merger? -GroupDocs.Merger provides a simple API that lets you select individual pages (or ranges) from source files and stitch them together into a new document. This eliminates the need for manual PDF editing tools and supports dozens of formats out of the box. +## What is extract and merge pages? +`extract and merge pages` is the process of selecting specific page numbers or ranges from one or more source documents and stitching them together into a new file. This eliminates manual copy‑paste and ensures the resulting document retains the original formatting, fonts, and images. ## Why use GroupDocs.Merger for Java? -- **Format flexibility:** Works with PDF, DOCX, PPTX, XLSX, and many more. -- **Performance‑focused:** Processes only the pages you need, reducing memory usage. -- **Easy integration:** Maven/Gradle ready, with clear documentation and examples. +GroupDocs.Merger for Java is a versatile library that enables developers to manipulate documents programmatically, offering support for over 50 formats, high‑speed processing, and low memory consumption, making it ideal for server‑side document workflows and large‑scale batch operations in enterprise environments. + +- **Format flexibility:** Supports 50+ input and output formats—including PDF, DOCX, PPTX, XLSX, and image files—so you can work with virtually any office document. +- **Performance‑focused:** Processes only the pages you request, which reduces memory consumption. +- **Easy integration:** Available via Maven or Gradle, with clear API documentation and no external dependencies. ## Prerequisites -- Basic knowledge of Java programming. +- Basic Java programming knowledge. - Maven or Gradle for dependency management. - An IDE such as IntelliJ IDEA or Eclipse. -## Setting Up GroupDocs.Merger for Java +## Setting up GroupDocs.Merger for Java Add the library to your project using one of the following methods. -**Maven:** +**Maven:** ```xml com.groupdocs @@ -51,19 +108,22 @@ Add the library to your project using one of the following methods. ``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` Alternatively, download the latest version directly from [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). -### License Acquisition +### License acquisition To unlock all features you’ll need a license. You can start with a free trial or purchase a full license on the [purchase page](https://purchase.groupdocs.com/buy). A temporary license is also available for short‑term evaluation. -## Step‑by‑Step Guide to Merging Specific Pages +## How do I extract and merge pages in Java? +The `Merger` class is the primary API component that creates and manages document merging operations. Load each source document with the `Merger` constructor, specify the exact page numbers you need, and call `join` to combine them. Finally, save the merged result to the desired format. This end‑to‑end flow requires only four method calls and works consistently across all supported file types. -### Step 1: Initialise the Merger with a Primary Document +## Step‑by‑step guide to extracting and merging specific pages + +### Step 1: initialise the Merger with a primary document ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -72,19 +132,19 @@ String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf"; // Source PDF documen Merger merger = new Merger(filePath); ``` -### Step 2: Define the Pages You Want to Join +### Step 2: define the pages you want to join ```java // Specify the page numbers you wish to join (e.g., pages 1 and 2) PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### Step 3: Join Selected Pages from a Second Document +### Step 3: join selected pages from a second document ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); ``` -### Step 4: Save the Result and Release Resources +### Step 4: save the result and release resources ```java String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf"; merger.save(outputFilePath); @@ -96,7 +156,7 @@ try { } ``` -### Step 5 (Optional): Centralise File Paths with Constants +### Step 5 (optional): centralise file paths with constants ```java import java.nio.file.Paths; import java.io.File; @@ -118,38 +178,38 @@ public class PathConstants { Using constants makes your code cleaner and simplifies future path changes. -## Practical Applications -Here are a few real‑world scenarios where **merge specific pages java** shines: +## Practical applications +Here are a few real‑world scenarios where **extract and merge pages** shines: -1. **Document Consolidation:** Pull selected chapters from several textbooks into a single PDF for quick review. -2. **Report Generation:** Combine key sections from financial PDFs and Excel‑derived PDFs into one executive summary. -3. **Research Compilation:** Merge excerpts from multiple academic papers (PDF, DOCX) into a single reference document. +1. **Document consolidation:** Pull selected chapters from several textbooks into a single PDF for quick review. +2. **Report generation:** Combine key sections from financial PDFs and Excel‑derived PDFs into one executive summary. +3. **Research compilation:** Merge excerpts from multiple academic papers (PDF, DOCX) into a single reference document. -## Performance Considerations +## Performance considerations - **Close the Merger** after you’re done to free native resources. - **Select only needed pages** instead of merging whole files; this cuts processing time dramatically. -- **Handle exceptions** gracefully to avoid crashes when a source file is missing or corrupted. +- **Handle exceptions** gracefully to avoid crashes when a source file is missing or corrupted. -## Common Issues & Solutions +## Common issues & solutions | Issue | Solution | |-------|----------| | **`OutOfMemoryError` on large files** | Process pages in smaller batches and close the Merger after each batch. | | **Unsupported file format** | Verify the format is listed in the GroupDocs.Merger supported formats (PDF, DOCX, XLSX, PPTX, etc.). | | **License not applied** | Ensure the license file is placed in the application’s root directory or set via `License license = new License(); license.setLicense("path/to/license.lic");`. | -## Frequently Asked Questions +## Frequently asked questions **Q: Can I merge more than two documents?** A: Yes, simply call `merger.join()` repeatedly for each additional source file. **Q: What file types does GroupDocs.Merger support?** -A: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common office formats. +A: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common office formats—over 50 in total. **Q: How do I extract pages from a document without merging?** A: Use the `extract` method with `PageExtractOptions` to save selected pages as a new file. This is covered under the **extract pages java** use case. **Q: Is there a limit to the number of pages I can join?** -A: The practical limit is dictated by your system’s memory and CPU; the library itself imposes no hard cap. +A: The library imposes no hard cap; practical limits depend on your system’s memory and CPU. **Q: Can I generate dynamic output file names?** A: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` or custom logic. @@ -167,6 +227,12 @@ Explore these links to deepen your expertise and troubleshoot any challenges you --- -**Last Updated:** 2026-03-20 +**Last Updated:** 2026-10-16 **Tested With:** GroupDocs.Merger for Java latest-version -**Author:** GroupDocs \ No newline at end of file +**Author:** GroupDocs + +## Related Tutorials + +- [Extract Pages Groupdocs Merger Java Guide](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [Merge PDF Java: Efficiently Merge PDFs Using GroupDocs.Merger for Java – A Step-by-Step Guide](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Move Pages Java – Document Page Operations Tutorials for GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/english/java/document-joining/join-pages-groupdocs-merger-java-tutorial/og-image.png b/content/english/java/document-joining/join-pages-groupdocs-merger-java-tutorial/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..97510c0220fa67f058ee8319ca02fcc8a768d96b GIT binary patch literal 56219 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

L6ob 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 I{{GAV0L859i~s-t literal 0 HcmV?d00001 diff --git a/content/french/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/french/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index 6fce2c376..598576eea 100644 --- a/content/french/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/french/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,39 +1,93 @@ --- -date: '2026-03-20' -description: Apprenez à fusionner des pages spécifiques en Java avec GroupDocs.Merger - pour Java. Ce guide présente la configuration, la fusion de PDFs/DOCX et des conseils - de performance. +date: '2026-10-16' +description: Apprenez à extraire et fusionner des pages en Java en utilisant GroupDocs.Merger. + Ce guide couvre la configuration, la sélection des plages de pages, la fusion de + PDFs/DOCX et les conseils de performance. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: Fusionner des pages spécifiques en Java – Joindre des documents avec GroupDocs.Merger +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Apprenez à extraire et fusionner des pages en Java en utilisant GroupDocs.Merger, + une bibliothèque puissante qui prend en charge plus de 50 formats et gère les grands + documents efficacement. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: Comment extraire et fusionner des pages en Java avec GroupDocs.Merger +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: Comment extraire et fusionner des pages en Java avec GroupDocs.Merger type: docs url: /fr/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# fusionner des pages spécifiques java : Join Specific Pages from Multiple Documents Using GroupDocs.Merger for Java +# Comment extraire et fusionner des pages en Java avec GroupDocs.Merger -En Java, vous pouvez **merge specific pages java** à partir de PDFs, fichiers DOCX, feuilles de calcul, et de nombreux autres formats en quelques lignes de code seulement. Que vous ayez besoin de combiner des chapitres de plusieurs livres, de rassembler des sections clés d'un rapport, ou de créer une brochure personnalisée, GroupDocs.Merger pour Java rend le processus rapide, fiable et entièrement programmatique. +Dans ce tutoriel complet, vous découvrirez comment **extraire et fusionner des pages** à partir de PDF, de fichiers DOCX, de feuilles de calcul et de nombreux autres types de documents en utilisant GroupDocs.Merger pour Java. Que vous ayez besoin d'assembler des brochures personnalisées, d'extraire des chapitres de plusieurs livres, ou de générer un rapport concis à partir de fichiers sources dispersés, ce guide vous accompagne à travers l'ensemble du processus avec des explications claires et des exemples concrets. ## Réponses rapides -- **Quel est le cas d'utilisation principal ?** Combinez les pages sélectionnées des PDFs, DOCX, XLSX, etc., en un seul fichier de sortie. -- **Quelle bibliothèque gère cela ?** GroupDocs.Merger for Java. -- **Ai‑je besoin d'une licence ?** Un essai gratuit fonctionne pour l'évaluation ; une licence payante est requise pour la production. -- **Quelle version de Java est requise ?** Java 8 ou supérieur. -- **Puis‑je fusionner plus de deux fichiers ?** Oui—appelez `join` à plusieurs reprises pour chaque document source. +- **Quel est le cas d'utilisation principal ?** Combiner les pages sélectionnées de PDF, DOCX, XLSX, PPTX et d'autres formats pris en charge en un seul fichier de sortie. +- **Quelle bibliothèque gère cela ?** GroupDocs.Merger pour Java. +- **Ai-je besoin d'une licence ?** Un essai gratuit suffit pour l'évaluation ; une licence payante est requise pour une utilisation en production. +- **Quelle version de Java est requise ?** Java 8 ou supérieure. +- **Puis-je fusionner plus de deux fichiers ?** Oui — appelez `join` à plusieurs reprises pour chaque document source supplémentaire. -## Comment fusionner des pages spécifiques java -Voici un guide concis, étape par étape, qui montre **merge specific pages java** tout en sélectionnant uniquement les pages dont vous avez besoin dans chaque document source. Le même modèle fonctionne pour les PDFs, DOCX, PPTX, XLSX et de nombreux autres formats pris en charge. +## Qu'est-ce que l'extraction et la fusion de pages ? +`extract and merge pages` est le processus de sélection de numéros de pages ou de plages spécifiques à partir d'un ou plusieurs documents sources et de les assembler en un nouveau fichier. Cela élimine le copier‑coller manuel et garantit que le document résultant conserve la mise en forme, les polices et les images d'origine. -## Qu’est‑ce que « how to merge pages » avec GroupDocs.Merger ? -GroupDocs.Merger fournit une API simple qui vous permet de sélectionner des pages individuelles (ou des plages) à partir de fichiers source et de les assembler dans un nouveau document. Cela élimine le besoin d'outils d'édition PDF manuels et prend en charge des dizaines de formats dès le départ. +## Pourquoi utiliser GroupDocs.Merger pour Java ? +GroupDocs.Merger pour Java est une bibliothèque polyvalente qui permet aux développeurs de manipuler des documents de façon programmatique, offrant la prise en charge de plus de 50 formats, un traitement à haute vitesse et une faible consommation de mémoire, ce qui la rend idéale pour les flux de travail de documents côté serveur et les opérations par lots à grande échelle dans les environnements d'entreprise. -## Pourquoi utiliser GroupDocs.Merger pour Java ? -- **Flexibilité de format :** fonctionne avec PDF, DOCX, PPTX, XLSX et bien d’autres. -- **Axé sur la performance :** ne traite que les pages dont vous avez besoin, réduisant l’utilisation de la mémoire. -- **Intégration facile :** prête pour Maven/Gradle, avec une documentation claire et des exemples. +- **Flexibilité des formats :** Prend en charge plus de 50 formats d'entrée et de sortie — y compris PDF, DOCX, PPTX, XLSX et les fichiers image — vous permettant de travailler avec pratiquement n'importe quel document bureautique. +- **Axé sur la performance :** Traite uniquement les pages que vous demandez, ce qui réduit la consommation de mémoire. +- **Intégration facile :** Disponible via Maven ou Gradle, avec une documentation API claire et aucune dépendance externe. ## Prérequis - Connaissances de base en programmation Java. @@ -41,9 +95,10 @@ GroupDocs.Merger fournit une API simple qui vous permet de sélectionner des pag - Un IDE tel qu'IntelliJ IDEA ou Eclipse. ## Configuration de GroupDocs.Merger pour Java + Ajoutez la bibliothèque à votre projet en utilisant l'une des méthodes suivantes. -**Maven:** +**Maven :** ```xml com.groupdocs @@ -52,18 +107,22 @@ Ajoutez la bibliothèque à votre projet en utilisant l'une des méthodes suivan ``` -**Gradle:** +**Gradle :** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` Sinon, téléchargez la dernière version directement depuis [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). -### Acquisition de licence +### Obtention de licence Pour débloquer toutes les fonctionnalités, vous aurez besoin d'une licence. Vous pouvez commencer avec un essai gratuit ou acheter une licence complète sur la [page d'achat](https://purchase.groupdocs.com/buy). Une licence temporaire est également disponible pour une évaluation à court terme. -## Guide étape par étape pour fusionner des pages spécifiques -### Étape 1 : Initialise le Merger avec un document principal +## Comment extraire et fusionner des pages en Java ? +La classe `Merger` est le composant API principal qui crée et gère les opérations de fusion de documents. Chargez chaque document source avec le constructeur `Merger`, spécifiez les numéros de pages exacts dont vous avez besoin, et appelez `join` pour les combiner. Enfin, enregistrez le résultat fusionné dans le format souhaité. Ce flux de bout en bout ne nécessite que quatre appels de méthode et fonctionne de manière cohérente avec tous les types de fichiers pris en charge. + +## Guide étape par étape pour extraire et fusionner des pages spécifiques + +### Étape 1 : initialiser le Merger avec un document principal ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -72,19 +131,19 @@ String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf"; // Source PDF documen Merger merger = new Merger(filePath); ``` -### Étape 2 : Définissez les pages que vous souhaitez joindre +### Étape 2 : définir les pages que vous souhaitez joindre ```java // Specify the page numbers you wish to join (e.g., pages 1 and 2) PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### Étape 3 : Joignez les pages sélectionnées d'un second document +### Étape 3 : joindre les pages sélectionnées d'un second document ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); ``` -### Étape 4 : Enregistrez le résultat et libérez les ressources +### Étape 4 : enregistrer le résultat et libérer les ressources ```java String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf"; merger.save(outputFilePath); @@ -96,7 +155,7 @@ try { } ``` -### Étape 5 (Optionnel) : Centralisez les chemins de fichiers avec des constantes +### Étape 5 (optionnelle) : centraliser les chemins de fichiers avec des constantes ```java import java.nio.file.Paths; import java.io.File; @@ -116,41 +175,43 @@ public class PathConstants { } ``` -Utiliser des constantes rend votre code plus propre et simplifie les changements futurs de chemins. +Utiliser des constantes rend votre code plus propre et simplifie les futurs changements de chemins. ## Applications pratiques -Voici quelques scénarios réels où **merge specific pages java** brille : -1. **Consolidation de documents :** extraire les chapitres sélectionnés de plusieurs manuels dans un seul PDF pour une révision rapide. -2. **Génération de rapports :** combinez les sections clés des PDFs financiers et des PDFs dérivés d'Excel en un seul résumé exécutif. -3. **Compilation de recherche :** fusionnez des extraits de plusieurs articles académiques (PDF, DOCX) dans un seul document de référence. +Voici quelques scénarios réels où **extract and merge pages** brille : + +1. **Consolidation de documents :** Extraire les chapitres sélectionnés de plusieurs manuels dans un seul PDF pour une révision rapide. +2. **Génération de rapports :** Combiner les sections clés de PDF financiers et de PDF dérivés d'Excel en un seul résumé exécutif. +3. **Compilation de recherche :** Fusionner des extraits de plusieurs articles académiques (PDF, DOCX) en un seul document de référence. ## Considérations de performance -- **Fermez le Merger** une fois terminé pour libérer les ressources natives. +- **Fermez le Merger** après utilisation pour libérer les ressources natives. - **Sélectionnez uniquement les pages nécessaires** au lieu de fusionner des fichiers entiers ; cela réduit considérablement le temps de traitement. -- **Gérez les exceptions** avec élégance pour éviter les plantages lorsqu'un fichier source est manquant ou corrompu. +- **Gérez les exceptions** de manière élégante pour éviter les plantages lorsqu'un fichier source est manquant ou corrompu. -## Problèmes courants & solutions +## Problèmes courants et solutions | Problème | Solution | |----------|----------| | **`OutOfMemoryError` sur de gros fichiers** | Traitez les pages par lots plus petits et fermez le Merger après chaque lot. | | **Format de fichier non pris en charge** | Vérifiez que le format figure dans la liste des formats pris en charge par GroupDocs.Merger (PDF, DOCX, XLSX, PPTX, etc.). | | **Licence non appliquée** | Assurez‑vous que le fichier de licence est placé dans le répertoire racine de l'application ou configuré via `License license = new License(); license.setLicense("path/to/license.lic");`. | -## Questions fréquentes +## Questions fréquemment posées + **Q : Puis‑je fusionner plus de deux documents ?** R : Oui, appelez simplement `merger.join()` à plusieurs reprises pour chaque fichier source supplémentaire. **Q : Quels types de fichiers GroupDocs.Merger prend‑il en charge ?** -R : Il prend en charge PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS et de nombreux autres formats bureautiques courants. +R : Il prend en charge PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS et de nombreux autres formats bureautiques courants — plus de 50 au total. **Q : Comment extraire des pages d'un document sans les fusionner ?** R : Utilisez la méthode `extract` avec `PageExtractOptions` pour enregistrer les pages sélectionnées dans un nouveau fichier. Cela est couvert dans le cas d'utilisation **extract pages java**. **Q : Existe‑t‑il une limite au nombre de pages que je peux joindre ?** -R : La limite pratique dépend de la mémoire et du CPU de votre système ; la bibliothèque elle‑même n’impose aucune restriction stricte. +R : La bibliothèque n'impose aucune limite stricte ; les limites pratiques dépendent de la mémoire et du CPU de votre système. **Q : Puis‑je générer des noms de fichiers de sortie dynamiques ?** -R : Absolument—concaténez des horodatages ou des UUID au nom de fichier en utilisant `PathConstants.getOutputFilePath()` ou une logique personnalisée. +R : Absolument — concaténez des horodatages ou des UUID au nom de fichier en utilisant `PathConstants.getOutputFilePath()` ou une logique personnalisée. ## Ressources - [Documentation](https://docs.groupdocs.com/merger/java/) @@ -165,6 +226,12 @@ Explorez ces liens pour approfondir votre expertise et résoudre les éventuels --- -**Dernière mise à jour :** 2026-03-20 -**Testé avec :** GroupDocs.Merger for Java latest-version -**Auteur :** GroupDocs \ No newline at end of file +**Dernière mise à jour :** 2026-10-16 +**Testé avec :** GroupDocs.Merger pour Java dernière version +**Auteur :** GroupDocs + +## Tutoriels associés + +- [Guide d'extraction de pages Groupdocs Merger Java](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [Fusionner PDF Java : Fusionner efficacement des PDF avec GroupDocs.Merger pour Java – Guide étape par étape](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Déplacer des pages Java – Tutoriels d'opérations de pages de document pour GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/german/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/german/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index e86440a7a..bc9fbdd89 100644 --- a/content/german/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/german/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,42 +1,96 @@ --- -date: '2026-03-20' -description: Erfahren Sie, wie Sie bestimmte Seiten in Java mit GroupDocs.Merger für - Java zusammenführen. Dieser Leitfaden zeigt die Einrichtung, das Zusammenführen - von PDFs/DOCX und Performance‑Tipps. +date: '2026-10-16' +description: Erfahren Sie, wie Sie Seiten in Java mit GroupDocs.Merger extrahieren + und zusammenführen. Dieser Leitfaden behandelt die Einrichtung, die Auswahl von + Seitenbereichen, das Zusammenführen von PDFs/DOCX und Leistungstipps. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: Bestimmte Seiten in Java zusammenführen – Dokumente mit GroupDocs.Merger verbinden +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Erfahren Sie, wie Sie Seiten in Java mit GroupDocs.Merger extrahieren + und zusammenführen, einer leistungsstarken Bibliothek, die über 50 Formate unterstützt + und große Dokumente effizient verarbeitet. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: Wie man Seiten in Java mit GroupDocs.Merger extrahiert und zusammenführt +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: Wie man Seiten in Java mit GroupDocs.Merger extrahiert und zusammenführt type: docs url: /de/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# merge specific pages java: Bestimmte Seiten aus mehreren Dokumenten mit GroupDocs.Merger für Java zusammenführen +# Wie man Seiten in Java mit GroupDocs.Merger extrahiert und zusammenführt -In Java können Sie **merge specific pages java** aus PDFs, DOCX-Dateien, Tabellenkalkulationen und vielen anderen Formaten mit nur wenigen Codezeilen zusammenführen. Egal, ob Sie Kapitel aus mehreren Büchern kombinieren, wichtige Abschnitte eines Berichts zusammenstellen oder eine benutzerdefinierte Broschüre erstellen müssen, GroupDocs.Merger für Java macht den Prozess schnell, zuverlässig und vollständig programmatisch. +In diesem umfassenden Tutorial erfahren Sie, wie Sie **Seiten extrahieren und zusammenführen** aus PDFs, DOCX‑Dateien, Tabellenkalkulationen und vielen anderen Dokumenttypen mithilfe von GroupDocs.Merger für Java. Egal, ob Sie individuelle Broschüren zusammenstellen, Kapitel aus mehreren Büchern herausziehen oder einen kompakten Bericht aus verstreuten Quelldateien erstellen möchten – diese Anleitung führt Sie Schritt für Schritt durch den gesamten Prozess mit klaren Erklärungen und praxisnahen Beispielen. ## Schnelle Antworten -- **What is the primary use case?** Kombinieren Sie ausgewählte Seiten aus PDFs, DOCX, XLSX usw. in einer einzigen Ausgabedatei. -- **Which library handles this?** GroupDocs.Merger für Java. -- **Do I need a license?** Eine kostenlose Testversion ist für die Evaluierung geeignet; für den Produktionseinsatz ist eine kostenpflichtige Lizenz erforderlich. -- **What Java version is required?** Java 8 oder höher. -- **Can I merge more than two files?** Ja – rufen Sie `join` wiederholt für jedes Quellendokument auf. +- **Was ist der Hauptanwendungsfall?** Kombinieren Sie ausgewählte Seiten aus PDFs, DOCX, XLSX, PPTX und anderen unterstützten Formaten zu einer einzigen Ausgabedatei. +- **Welche Bibliothek übernimmt das?** GroupDocs.Merger für Java. +- **Benötige ich eine Lizenz?** Eine kostenlose Testversion reicht für die Evaluierung; für den Produktionseinsatz ist eine kostenpflichtige Lizenz erforderlich. +- **Welche Java-Version wird benötigt?** Java 8 oder höher. +- **Kann ich mehr als zwei Dateien zusammenführen?** Ja – rufen Sie `join` wiederholt für jedes zusätzliche Quelldokument auf. -## Wie man merge specific pages java verwendet -Im Folgenden finden Sie eine prägnante Schritt‑für‑Schritt‑Anleitung, die **merge specific pages java** demonstriert, während Sie nur die Seiten auswählen, die Sie aus jedem Quelldokument benötigen. Das gleiche Muster funktioniert für PDFs, DOCX, PPTX, XLSX und viele andere unterstützte Formate. - -## Was ist „how to merge pages“ mit GroupDocs.Merger? -GroupDocs.Merger bietet eine einfache API, mit der Sie einzelne Seiten (oder Bereiche) aus Quelldateien auswählen und zu einem neuen Dokument zusammenfügen können. Dies eliminiert die Notwendigkeit manueller PDF‑Bearbeitungswerkzeuge und unterstützt von Haus aus Dutzende von Formaten. +## Was ist das Extrahieren und Zusammenführen von Seiten? +`extract and merge pages` ist der Vorgang, bei dem bestimmte Seitennummern oder -bereiche aus einem oder mehreren Quelldokumenten ausgewählt und zu einer neuen Datei zusammengefügt werden. Dies eliminiert manuelles Kopieren‑Einfügen und stellt sicher, dass das resultierende Dokument die ursprüngliche Formatierung, Schriftarten und Bilder beibehält. ## Warum GroupDocs.Merger für Java verwenden? -- **Format flexibility:** Arbeitet mit PDF, DOCX, PPTX, XLSX und vielen weiteren. -- **Performance‑focused:** Verarbeitet nur die Seiten, die Sie benötigen, und reduziert den Speicherverbrauch. -- **Easy integration:** Maven/Gradle‑bereit, mit klarer Dokumentation und Beispielen. +GroupDocs.Merger für Java ist eine vielseitige Bibliothek, die Entwicklern ermöglicht, Dokumente programmgesteuert zu manipulieren. Sie unterstützt über 50 Formate, bietet hochgeschwindige Verarbeitung und niedrigen Speicherverbrauch, was sie ideal für serverseitige Dokumenten‑Workflows und groß angelegte Batch‑Operationen in Unternehmensumgebungen macht. + +- **Formatflexibilität:** Unterstützt 50+ Eingabe‑ und Ausgabeformate – einschließlich PDF, DOCX, PPTX, XLSX und Bilddateien – sodass Sie praktisch jedes Office‑Dokument bearbeiten können. +- **Leistungsorientiert:** Verarbeitet nur die Seiten, die Sie anfordern, wodurch der Speicherverbrauch reduziert wird. +- **Einfache Integration:** Verfügbar über Maven oder Gradle, mit klarer API‑Dokumentation und ohne externe Abhängigkeiten. ## Voraussetzungen -- Grundlegende Kenntnisse in der Java‑Programmierung. +- Grundkenntnisse in Java‑Programmierung. - Maven oder Gradle für das Abhängigkeitsmanagement. - Eine IDE wie IntelliJ IDEA oder Eclipse. @@ -58,14 +112,17 @@ Fügen Sie die Bibliothek Ihrem Projekt mit einer der folgenden Methoden hinzu. implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -Alternativ können Sie die neueste Version direkt von [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) herunterladen. +Alternativ können Sie die neueste Version direkt von [GroupDocs.Merger für Java Releases](https://releases.groupdocs.com/merger/java/) herunterladen. ### Lizenzbeschaffung -Um alle Funktionen freizuschalten, benötigen Sie eine Lizenz. Sie können mit einer kostenlosen Testversion beginnen oder eine Vollversion auf der [purchase page](https://purchase.groupdocs.com/buy) erwerben. Eine temporäre Lizenz ist ebenfalls für kurzfristige Evaluierung verfügbar. +Um alle Funktionen freizuschalten, benötigen Sie eine Lizenz. Sie können mit einer kostenlosen Testversion beginnen oder eine Voll­lizenz auf der [Kaufseite](https://purchase.groupdocs.com/buy) erwerben. Eine temporäre Lizenz ist ebenfalls für kurzfristige Evaluierungen verfügbar. + +## Wie extrahiere und füge ich Seiten in Java zusammen? +Die Klasse `Merger` ist die zentrale API‑Komponente, die Dokument‑Zusammenführungs‑Operationen erstellt und verwaltet. Laden Sie jedes Quelldokument mit dem `Merger`‑Konstruktor, geben Sie die genauen Seitennummern an, die Sie benötigen, und rufen Sie `join` auf, um sie zu kombinieren. Speichern Sie schließlich das zusammengeführte Ergebnis im gewünschten Format. Dieser End‑zu‑End‑Ablauf erfordert nur vier Methodenaufrufe und funktioniert konsistent über alle unterstützten Dateitypen hinweg. -## Schritt‑für‑Schritt‑Anleitung zum Zusammenführen bestimmter Seiten +## Schritt‑für‑Schritt‑Anleitung zum Extrahieren und Zusammenführen bestimmter Seiten -### Schritt 1: Initialisieren Sie den Merger mit einem primären Dokument +### Schritt 1: Initialisieren Sie den Merger mit einem Hauptdokument ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -80,7 +137,7 @@ Merger merger = new Merger(filePath); PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### Schritt 3: Fügen Sie ausgewählte Seiten aus einem zweiten Dokument zusammen +### Schritt 3: Zusammenführen ausgewählter Seiten aus einem zweiten Dokument ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); @@ -98,7 +155,7 @@ try { } ``` -### Schritt 5 (Optional): Dateipfade mit Konstanten zentralisieren +### Schritt 5 (optional): Dateipfade mit Konstanten zentralisieren ```java import java.nio.file.Paths; import java.io.File; @@ -121,23 +178,23 @@ public class PathConstants { Die Verwendung von Konstanten macht Ihren Code sauberer und vereinfacht zukünftige Pfadänderungen. ## Praktische Anwendungsfälle -Hier sind einige reale Szenarien, in denen **merge specific pages java** glänzt: +Hier sind einige reale Szenarien, in denen **Seiten extrahieren und zusammenführen** glänzt: -1. **Document Consolidation:** Ziehen Sie ausgewählte Kapitel aus mehreren Lehrbüchern in ein einziges PDF für eine schnelle Durchsicht. -2. **Report Generation:** Kombinieren Sie wichtige Abschnitte aus Finanz‑PDFs und aus Excel abgeleiteten PDFs zu einer einzigen Management‑Zusammenfassung. -3. **Research Compilation:** Fügen Sie Auszüge aus mehreren wissenschaftlichen Arbeiten (PDF, DOCX) zu einem einzigen Referenzdokument zusammen. +1. **Dokumentkonsolidierung:** Ziehen Sie ausgewählte Kapitel aus mehreren Lehrbüchern in ein einziges PDF für eine schnelle Übersicht. +2. **Berichtserstellung:** Kombinieren Sie wichtige Abschnitte aus Finanz‑PDFs und aus Excel generierten PDFs zu einer einzigen Executive‑Summary. +3. **Forschungssammlung:** Fügen Sie Auszüge aus mehreren wissenschaftlichen Arbeiten (PDF, DOCX) zu einem einzigen Referenzdokument zusammen. ## Leistungsüberlegungen -- **Close the Merger** schließen Sie den Merger nach der Verwendung, um native Ressourcen freizugeben. -- **Select only needed pages** wählen Sie nur die benötigten Seiten aus, anstatt ganze Dateien zu mergen; das reduziert die Verarbeitungszeit erheblich. -- **Handle exceptions** behandeln Sie Ausnahmen elegant, um Abstürze zu vermeiden, wenn eine Quelldatei fehlt oder beschädigt ist. +- **Schließen Sie den Merger** nach der Verwendung, um native Ressourcen freizugeben. +- **Wählen Sie nur benötigte Seiten** anstatt ganze Dateien zu zusammenführen; das reduziert die Verarbeitungszeit erheblich. +- **Behandeln Sie Ausnahmen** elegant, um Abstürze zu vermeiden, wenn eine Quelldatei fehlt oder beschädigt ist. ## Häufige Probleme & Lösungen | Problem | Lösung | |-------|----------| -| **`OutOfMemoryError` on large files** | Verarbeiten Sie Seiten in kleineren Stapeln und schließen Sie den Merger nach jedem Stapel. | -| **Unsupported file format** | Stellen Sie sicher, dass das Format in den von GroupDocs.Merger unterstützten Formaten (PDF, DOCX, XLSX, PPTX usw.) aufgeführt ist. | -| **License not applied** | Stellen Sie sicher, dass die Lizenzdatei im Stammverzeichnis der Anwendung liegt oder über `License license = new License(); license.setLicense("path/to/license.lic");` gesetzt wird. | +| **`OutOfMemoryError` bei großen Dateien** | Verarbeiten Sie Seiten in kleineren Batches und schließen Sie den Merger nach jedem Batch. | +| **Nicht unterstütztes Dateiformat** | Stellen Sie sicher, dass das Format in den von GroupDocs.Merger unterstützten Formaten (PDF, DOCX, XLSX, PPTX usw.) aufgeführt ist. | +| **Lizenz nicht angewendet** | Stellen Sie sicher, dass die Lizenzdatei im Stammverzeichnis der Anwendung liegt oder über `License license = new License(); license.setLicense("path/to/license.lic");` gesetzt wird. | ## Häufig gestellte Fragen @@ -145,30 +202,36 @@ Hier sind einige reale Szenarien, in denen **merge specific pages java** glänzt A: Ja, rufen Sie einfach `merger.join()` wiederholt für jede zusätzliche Quelldatei auf. **Q: Welche Dateitypen unterstützt GroupDocs.Merger?** -A: Es unterstützt PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS und viele andere gängige Office‑Formate. +A: Es unterstützt PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS und viele andere gängige Office‑Formate – über 50 insgesamt. -**Q: Wie extrahiere ich Seiten aus einem Dokument, ohne zu mergen?** -A: Verwenden Sie die Methode `extract` mit `PageExtractOptions`, um ausgewählte Seiten als neue Datei zu speichern. Dies wird im Anwendungsfall **extract pages java** behandelt. +**Q: Wie extrahiere ich Seiten aus einem Dokument, ohne sie zusammenzuführen?** +A: Verwenden Sie die `extract`‑Methode mit `PageExtractOptions`, um ausgewählte Seiten als neue Datei zu speichern. Dies wird im Anwendungsfall **extract pages java** behandelt. -**Q: Gibt es ein Limit für die Anzahl der Seiten, die ich zusammenführen kann?** -A: Das praktische Limit wird durch den Speicher und die CPU Ihres Systems bestimmt; die Bibliothek selbst setzt keine feste Obergrenze. +**Q: Gibt es eine Begrenzung für die Anzahl der Seiten, die ich zusammenführen kann?** +A: Die Bibliothek setzt keine feste Obergrenze; praktische Grenzen hängen von Speicher und CPU Ihres Systems ab. **Q: Kann ich dynamische Ausgabedateinamen generieren?** -A: Auf jeden Fall – fügen Sie Zeitstempel oder UUIDs an den Dateinamen an, indem Sie `PathConstants.getOutputFilePath()` oder eigene Logik verwenden. +A: Absolut – fügen Sie Zeitstempel oder UUIDs zum Dateinamen hinzu, z. B. mit `PathConstants.getOutputFilePath()` oder eigener Logik. ## Ressourcen - [Dokumentation](https://docs.groupdocs.com/merger/java/) -- [API-Referenz](https://reference.groupdocs.com/merger/java/) +- [API‑Referenz](https://reference.groupdocs.com/merger/java/) - [GroupDocs.Merger für Java herunterladen](https://releases.groupdocs.com/merger/java/) -- [Lizenz erwerben](https://purchase.groupdocs.com/buy) +- [Lizenz kaufen](https://purchase.groupdocs.com/buy) - [Kostenlose Testversion](https://releases.groupdocs.com/merger/java/) - [Temporäre Lizenz](https://purchase.groupdocs.com/temporary-license/) -- [Support-Forum](https://forum.groupdocs.com/c/merger/) +- [Support‑Forum](https://forum.groupdocs.com/c/merger/) -Durchsuchen Sie diese Links, um Ihr Fachwissen zu vertiefen und auftretende Herausforderungen zu lösen. +Entdecken Sie diese Links, um Ihr Fachwissen zu vertiefen und mögliche Herausforderungen zu bewältigen. --- -**Zuletzt aktualisiert:** 2026-03-20 -**Getestet mit:** GroupDocs.Merger für Java latest-version -**Autor:** GroupDocs \ No newline at end of file +**Zuletzt aktualisiert:** 2026-10-16 +**Getestet mit:** GroupDocs.Merger für Java neueste Version +**Autor:** GroupDocs + +## Verwandte Tutorials + +- [Seiten extrahieren GroupDocs Merger Java Anleitung](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [PDFs in Java zusammenführen: PDFs effizient mit GroupDocs.Merger für Java zusammenführen – Eine Schritt‑für‑Schritt‑Anleitung](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Seiten verschieben Java – Dokumentseiten‑Operationen Tutorials für GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/greek/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/greek/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index 0701a454d..0b46eebce 100644 --- a/content/greek/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/greek/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,50 +1,104 @@ --- -date: '2026-03-20' -description: Μάθετε πώς να συγχωνεύετε συγκεκριμένες σελίδες χρησιμοποιώντας το GroupDocs.Merger - για Java. Αυτός ο οδηγός παρουσιάζει τη ρύθμιση, τη συγχώνευση PDF/DOCX και συμβουλές - απόδοσης. +date: '2026-10-16' +description: Μάθετε πώς να εξάγετε και να συγχωνεύσετε σελίδες σε Java χρησιμοποιώντας + το GroupDocs.Merger. Αυτός ο οδηγός καλύπτει τη ρύθμιση, την επιλογή εύρους σελίδων, + τη συγχώνευση PDF/DOCX και συμβουλές απόδοσης. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: Συγχώνευση συγκεκριμένων σελίδων Java – Συγχώνευση εγγράφων με το GroupDocs.Merger +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Μάθετε πώς να εξάγετε και να συγχωνεύσετε σελίδες σε Java χρησιμοποιώντας + το GroupDocs.Merger, μια ισχυρή βιβλιοθήκη που υποστηρίζει πάνω από 50 μορφές και + διαχειρίζεται μεγάλα έγγραφα αποδοτικά. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: Πώς να εξάγετε και να συγχωνεύσετε σελίδες σε Java με το GroupDocs.Merger +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: Πώς να εξάγετε και να συγχωνεύσετε σελίδες σε Java με το GroupDocs.Merger type: docs url: /el/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# συγχώνευση συγκεκριμένων σελίδων java: Συμμετοχή Συγκεκριμένων Σελίδων από Πολλαπλά Έγγραφα Χρησιμοποιώντας το GroupDocs.Merger για Java +# Πώς να εξάγετε και να συγχωνεύσετε σελίδες σε Java με το GroupDocs.Merger -Στην Java, μπορείτε να **merge specific pages java** από PDF, αρχεία DOCX, λογιστικά φύλλα και πολλές άλλες μορφές με μόνο μερικές γραμμές κώδικα. Είτε χρειάζεστε να συνδυάσετε κεφάλαια από πολλά βιβλία, να συγκεντρώσετε βασικά τμήματα μιας αναφοράς, είτε να δημιουργήσετε μια προσαρμοσμένη φυλλάδα, το GroupDocs.Merger για Java κάνει τη διαδικασία γρήγορη, αξιόπιστη και πλήρως προγραμματιστική. +Σε αυτό το ολοκληρωμένο σεμινάριο θα ανακαλύψετε πώς να **εξάγετε και να συγχωνεύσετε σελίδες** από PDF, αρχεία DOCX, λογιστικά φύλλα και πολλούς άλλους τύπους εγγράφων χρησιμοποιώντας το GroupDocs.Merger για Java. Είτε χρειάζεστε να δημιουργήσετε προσαρμοσμένα φυλλάδια, να εξάγετε κεφάλαια από πολλαπλά βιβλία, είτε να δημιουργήσετε μια συνοπτική αναφορά από διασκορπισμένα αρχεία πηγής, αυτός ο οδηγός σας καθοδηγεί βήμα προς βήμα με σαφείς εξηγήσεις και παραδείγματα από την πραγματική ζωή. -## Γρήγορες Απαντήσεις -- **Ποια είναι η κύρια περίπτωση χρήσης;** Συνδυάστε επιλεγμένες σελίδες από PDF, DOCX, XLSX κ.λπ., σε ένα ενιαίο αρχείο εξόδου. +## Γρήγορες απαντήσεις +- **Ποια είναι η κύρια περίπτωση χρήσης;** Συνδυάστε επιλεγμένες σελίδες από PDF, DOCX, XLSX, PPTX και άλλες υποστηριζόμενες μορφές σε ένα ενιαίο αρχείο εξόδου. - **Ποια βιβλιοθήκη το διαχειρίζεται;** GroupDocs.Merger for Java. -- **Χρειάζομαι άδεια;** Μια δωρεάν δοκιμή λειτουργεί για αξιολόγηση· απαιτείται πληρωμένη άδεια για παραγωγή. +- **Χρειάζομαι άδεια;** Μια δωρεάν δοκιμή λειτουργεί για αξιολόγηση· απαιτείται πληρωμένη άδεια για παραγωγική χρήση. - **Ποια έκδοση της Java απαιτείται;** Java 8 ή νεότερη. -- **Μπορώ να συγχωνεύσω περισσότερα από δύο αρχεία;** Ναι—καλέστε `join` επανειλημμένα για κάθε αρχείο προέλευσης. +- **Μπορώ να συγχωνεύσω περισσότερα από δύο αρχεία;** Ναι—καλέστε το `join` επανειλημμένα για κάθε επιπλέον πηγαίο έγγραφο. -## Πώς να συγχωνεύσετε συγκεκριμένες σελίδες java -Παρακάτω υπάρχει ένας σύντομος, βήμα‑βήμα οδηγός που δείχνει **merge specific pages java** ενώ επιλέγετε μόνο τις σελίδες που χρειάζεστε από κάθε αρχείο προέλευσης. Το ίδιο μοτίβο λειτουργεί για PDF, DOCX, PPTX, XLSX και πολλές άλλες υποστηριζόμενες μορφές. - -## Τι είναι το “πώς να συγχωνεύσετε σελίδες” με το GroupDocs.Merger; -Το GroupDocs.Merger παρέχει ένα απλό API που σας επιτρέπει να επιλέξετε μεμονωμένες σελίδες (ή περιοχές) από αρχεία προέλευσης και να τις συνδυάσετε σε ένα νέο έγγραφο. Αυτό εξαλείφει την ανάγκη για χειροκίνητα εργαλεία επεξεργασίας PDF και υποστηρίζει δεκάδες μορφές έτοιμες προς χρήση. +## Τι είναι η εξαγωγή και συγχώνευση σελίδων; +`extract and merge pages` είναι η διαδικασία επιλογής συγκεκριμένων αριθμών σελίδων ή περιοχών από ένα ή περισσότερα πηγαία έγγραφα και συνένωσής τους σε ένα νέο αρχείο. Αυτό εξαλείφει την χειροκίνητη αντιγραφή‑επικόλληση και διασφαλίζει ότι το τελικό έγγραφο διατηρεί την αρχική μορφοποίηση, τις γραμματοσειρές και τις εικόνες. ## Γιατί να χρησιμοποιήσετε το GroupDocs.Merger για Java; -- **Ευελιξία μορφής:** Works with PDF, DOCX, PPTX, XLSX, and many more. -- **Επικεντρωμένο στην απόδοση:** Processes only the pages you need, reducing memory usage. -- **Εύκολη ενσωμάτωση:** Maven/Gradle ready, with clear documentation and examples. +Το GroupDocs.Merger για Java είναι μια ευέλικτη βιβλιοθήκη που επιτρέπει στους προγραμματιστές να χειρίζονται έγγραφα προγραμματιστικά, προσφέροντας υποστήριξη για πάνω από 50 μορφές, υψηλής ταχύτητας επεξεργασία και χαμηλή κατανάλωση μνήμης, καθιστώντας το ιδανικό για διαδικασίες εγγράφων στο διακομιστή και μεγάλες παρτίδες λειτουργιών σε επιχειρηματικά περιβάλλοντα. + +- **Ευελιξία μορφών:** Υποστηρίζει 50+ μορφές εισόδου και εξόδου—συμπεριλαμβανομένων PDF, DOCX, PPTX, XLSX και αρχείων εικόνας—ώστε να μπορείτε να εργαστείτε με σχεδόν οποιοδήποτε έγγραφο γραφείου. +- **Επικεντρωμένο στην απόδοση:** Επεξεργάζεται μόνο τις σελίδες που ζητάτε, μειώνοντας την κατανάλωση μνήμης. +- **Εύκολη ενσωμάτωση:** Διαθέσιμο μέσω Maven ή Gradle, με σαφή τεκμηρίωση API και χωρίς εξωτερικές εξαρτήσεις. ## Προαπαιτούμενα - Βασικές γνώσεις προγραμματισμού Java. - Maven ή Gradle για διαχείριση εξαρτήσεων. -- Ένα IDE όπως IntelliJ IDEA ή Eclipse. +- Ένα IDE όπως το IntelliJ IDEA ή το Eclipse. ## Ρύθμιση του GroupDocs.Merger για Java Προσθέστε τη βιβλιοθήκη στο έργο σας χρησιμοποιώντας μία από τις παρακάτω μεθόδους. -**Maven:** +**Maven:** ```xml com.groupdocs @@ -53,19 +107,22 @@ weight: 1 ``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` Εναλλακτικά, κατεβάστε την πιο πρόσφατη έκδοση απευθείας από [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). -### Απόκτηση Άδειας -Για να ξεκλειδώσετε όλες τις λειτουργίες θα χρειαστείτε άδεια. Μπορείτε να ξεκινήσετε με μια δωρεάν δοκιμή ή να αγοράσετε πλήρη άδεια στη [σελίδα αγοράς](https://purchase.groupdocs.com/buy). Μια προσωρινή άδεια είναι επίσης διαθέσιμη για βραχυπρόθεσμη αξιολόγηση. +### Απόκτηση άδειας +Για να ξεκλειδώσετε όλες τις δυνατότητες χρειάζεστε άδεια. Μπορείτε να ξεκινήσετε με μια δωρεάν δοκιμή ή να αγοράσετε πλήρη άδεια στη [purchase page](https://purchase.groupdocs.com/buy). Μια προσωρινή άδεια είναι επίσης διαθέσιμη για βραχυπρόθεσμη αξιολόγηση. + +## Πώς να εξάγω και να συγχωνεύσω σελίδες σε Java; +Η κλάση `Merger` είναι το κύριο στοιχείο του API που δημιουργεί και διαχειρίζεται τις λειτουργίες συγχώνευσης εγγράφων. Φορτώστε κάθε πηγαίο έγγραφο με τον κατασκευαστή `Merger`, καθορίστε τους ακριβείς αριθμούς σελίδων που χρειάζεστε και καλέστε το `join` για να τις συνδυάσετε. Τέλος, αποθηκεύστε το συγχωνευμένο αποτέλεσμα στην επιθυμητή μορφή. Αυτή η ολοκληρωμένη ροή απαιτεί μόνο τέσσερις κλήσεις μεθόδων και λειτουργεί σταθερά σε όλους τους υποστηριζόμενους τύπους αρχείων. -## Οδηγός Βήμα‑Βήμα για τη Συγχώνευση Συγκεκριμένων Σελίδων +## Οδηγός βήμα‑βήμα για την εξαγωγή και συγχώνευση συγκεκριμένων σελίδων -### Βήμα 1: Αρχικοποίηση του Merger με ένα Πρωτεύον Έγγραφο +### Βήμα 1: αρχικοποίηση του Merger με ένα κύριο έγγραφο ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -74,19 +131,19 @@ String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf"; // Source PDF documen Merger merger = new Merger(filePath); ``` -### Βήμα 2: Ορισμός των Σελίδων που Θέλετε να Συμμετάσχετε +### Βήμα 2: ορισμός των σελίδων που θέλετε να συνδυάσετε ```java // Specify the page numbers you wish to join (e.g., pages 1 and 2) PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### Βήμα 3: Συμμετοχή Επιλεγμένων Σελίδων από Δεύτερο Έγγραφο +### Βήμα 3: συνένωση επιλεγμένων σελίδων από δεύτερο έγγραφο ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); ``` -### Βήμα 4: Αποθήκευση του Αποτελέσματος και Απελευθέρωση Πόρων +### Βήμα 4: αποθήκευση του αποτελέσματος και απελευθέρωση πόρων ```java String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf"; merger.save(outputFilePath); @@ -98,7 +155,7 @@ try { } ``` -### Βήμα 5 (Προαιρετικό): Κεντρικοποίηση Διαδρομών Αρχείων με Σταθερές +### Βήμα 5 (προαιρετικό): κεντρικοποίηση διαδρομών αρχείων με σταθερές ```java import java.nio.file.Paths; import java.io.File; @@ -118,43 +175,43 @@ public class PathConstants { } ``` -Η χρήση σταθερών κάνει τον κώδικά σας πιο καθαρό και απλοποιεί μελλοντικές αλλαγές διαδρομών. +Η χρήση σταθερών καθιστά τον κώδικά σας πιο καθαρό και απλοποιεί μελλοντικές αλλαγές διαδρομών. -## Πρακτικές Εφαρμογές -Ακολουθούν μερικά πραγματικά σενάρια όπου το **merge specific pages java** διαπρέπει: +## Πρακτικές εφαρμογές +Ακολουθούν μερικά σενάρια πραγματικού κόσμου όπου η **εξαγωγή και συγχώνευση σελίδων** διαπρέπει: -1. **Συγκέντρωση Εγγράφων:** Αντλήστε επιλεγμένα κεφάλαια από πολλά βιβλία σε ένα ενιαίο PDF για γρήγορη επισκόπηση. -2. **Δημιουργία Αναφοράς:** Συνδυάστε βασικά τμήματα από οικονομικά PDF και PDF που προέρχονται από Excel σε μία εκτελεστική περίληψη. -3. **Συγκέντρωση Έρευνας:** Συγχωνεύστε αποσπάσματα από πολλαπλά ακαδημαϊκά άρθρα (PDF, DOCX) σε ένα ενιαίο έγγραφο αναφοράς. +1. **Συγκέντρωση εγγράφων:** Εξάγετε επιλεγμένα κεφάλαια από πολλά βιβλία σε ένα ενιαίο PDF για γρήγορη ανασκόπηση. +2. **Δημιουργία αναφοράς:** Συνδυάστε βασικά τμήματα από οικονομικά PDF και PDF που προέρχονται από Excel σε μία εκτελεστική σύνοψη. +3. **Συγκέντρωση έρευνας:** Συγχωνεύστε αποσπάσματα από πολλαπλά ακαδημαϊκά άρθρα (PDF, DOCX) σε ένα ενιαίο έγγραφο αναφοράς. -## Σκέψεις Απόδοσης -- **Κλείστε το Merger** μετά το τέλος για να ελευθερώσετε τους εγγενείς πόρους. -- **Επιλέξτε μόνο τις απαιτούμενες σελίδες** αντί για τη συγχώνευση ολόκληρων αρχείων· αυτό μειώνει δραστικά τον χρόνο επεξεργασίας. -- **Διαχειριστείτε εξαιρέσεις** με χάρη για να αποφύγετε καταρρεύσεις όταν ένα αρχείο προέλευσης λείπει ή είναι κατεστραμμένο. +## Παράγοντες απόδοσης +- **Κλείστε το Merger** μετά το τέλος της εργασίας για να ελευθερώσετε τους εγγενείς πόρους. +- **Επιλέξτε μόνο τις απαραίτητες σελίδες** αντί να συγχωνεύετε ολόκληρα αρχεία· αυτό μειώνει δραστικά το χρόνο επεξεργασίας. +- **Διαχειριστείτε τις εξαιρέσεις** με χάρη για να αποφύγετε καταρρεύσεις όταν λείπει ή είναι κατεστραμμένο ένα πηγαίο αρχείο. -## Συνηθισμένα Προβλήματα & Λύσεις +## Κοινά προβλήματα & λύσεις | Πρόβλημα | Λύση | |----------|------| | **`OutOfMemoryError` σε μεγάλα αρχεία** | Επεξεργαστείτε τις σελίδες σε μικρότερες παρτίδες και κλείστε το Merger μετά από κάθε παρτίδα. | -| **Μη υποστηριζόμενη μορφή αρχείου** | Επαληθεύστε ότι η μορφή βρίσκεται στη λίστα των υποστηριζόμενων μορφών του GroupDocs.Merger (PDF, DOCX, XLSX, PPTX, κ.λπ.). | -| **Η άδεια δεν εφαρμόστηκε** | Βεβαιωθείτε ότι το αρχείο άδειας βρίσκεται στον ριζικό φάκελο της εφαρμογής ή ορίστε το μέσω `License license = new License(); license.setLicense("path/to/license.lic");`. | +| **Μη υποστηριζόμενη μορφή αρχείου** | Επαληθεύστε ότι η μορφή είναι καταχωρημένη στις υποστηριζόμενες μορφές του GroupDocs.Merger (PDF, DOCX, XLSX, PPTX κ.λπ.). | +| **Η άδεια δεν εφαρμόστηκε** | Βεβαιωθείτε ότι το αρχείο άδειας βρίσκεται στον ριζικό φάκελο της εφαρμογής ή ορίζεται μέσω `License license = new License(); license.setLicense("path/to/license.lic");`. | -## Συχνές Ερωτήσεις +## Συχνές ερωτήσεις **Q: Μπορώ να συγχωνεύσω περισσότερα από δύο έγγραφα;** -A: Ναι, απλώς καλέστε `merger.join()` επανειλημμένα για κάθε επιπλέον αρχείο προέλευσης. +A: Ναι, απλώς καλέστε το `merger.join()` επανειλημμένα για κάθε επιπλέον πηγαίο αρχείο. -**Q: Τι τύπους αρχείων υποστηρίζει το GroupDocs.Merger;** -A: Υποστηρίζει PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS και πολλές άλλες κοινές μορφές γραφείου. +**Q: Ποιοι τύποι αρχείων υποστηρίζει το GroupDocs.Merger;** +A: Υποστηρίζει PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS και πολλά άλλα κοινά μορφότυπα γραφείου—πάνω από 50 συνολικά. **Q: Πώς μπορώ να εξάγω σελίδες από ένα έγγραφο χωρίς συγχώνευση;** A: Χρησιμοποιήστε τη μέθοδο `extract` με `PageExtractOptions` για να αποθηκεύσετε τις επιλεγμένες σελίδες ως νέο αρχείο. Αυτό καλύπτεται στην περίπτωση χρήσης **extract pages java**. **Q: Υπάρχει όριο στον αριθμό των σελίδων που μπορώ να συνδυάσω;** -A: Το πρακτικό όριο καθορίζεται από τη μνήμη και τον επεξεργαστή του συστήματός σας· η βιβλιοθήκη δεν επιβάλλει κανένα σκληρό όριο. +A: Η βιβλιοθήκη δεν επιβάλλει σκληρό όριο· τα πρακτικά όρια εξαρτώνται από τη μνήμη και την CPU του συστήματός σας. **Q: Μπορώ να δημιουργήσω δυναμικά ονόματα αρχείων εξόδου;** -A: Απόλυτα—συνεχίστε χρονικές σφραγίδες ή UUIDs στο όνομα αρχείου χρησιμοποιώντας `PathConstants.getOutputFilePath()` ή προσαρμοσμένη λογική. +A: Απόλυτα—συγκεντρώστε χρονικές σφραγίδες ή UUID στο όνομα αρχείου χρησιμοποιώντας το `PathConstants.getOutputFilePath()` ή προσαρμοσμένη λογική. ## Πόροι - [Τεκμηρίωση](https://docs.groupdocs.com/merger/java/) @@ -169,6 +226,12 @@ A: Απόλυτα—συνεχίστε χρονικές σφραγίδες ή UU --- -**Τελευταία Ενημέρωση:** 2026-03-20 -**Δοκιμάστηκε Με:** GroupDocs.Merger for Java latest-version -**Συγγραφέας:** GroupDocs \ No newline at end of file +**Τελευταία ενημέρωση:** 2026-10-16 +**Δοκιμάστηκε με:** GroupDocs.Merger for Java latest-version +**Συγγραφέας:** GroupDocs + +## Σχετικά σεμινάρια + +- [Οδηγός Εξαγωγής Σελίδων Groupdocs Merger Java](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [Συγχώνευση PDF Java: Αποτελεσματική Συγχώνευση PDF με το GroupDocs.Merger για Java – Οδηγός βήμα‑βήμα](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Μετακίνηση Σελίδων Java – Σεμινάρια Λειτουργιών Σελίδων Εγγράφου για το GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/hindi/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/hindi/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index 9f8c1f2de..3d86d4afc 100644 --- a/content/hindi/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/hindi/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,47 +1,102 @@ --- -date: '2026-03-20' -description: GroupDocs.Merger for Java का उपयोग करके जावा में विशिष्ट पृष्ठों को कैसे - मर्ज करें, सीखें। यह गाइड सेटअप, PDFs/DOCX को जोड़ने और प्रदर्शन टिप्स दिखाता है। +date: '2026-10-16' +description: Java में पृष्ठों को निकालने और मर्ज करने के लिए GroupDocs.Merger का उपयोग + कैसे करें, जानें। यह गाइड setup, page ranges चुनने, PDFs/DOCX को मर्ज करने, और performance + tips को कवर करता है। keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: विशिष्ट पृष्ठों को जावा में मर्ज करें – GroupDocs.Merger के साथ दस्तावेज़ जोड़ें +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Java में पृष्ठों को निकालने और मर्ज करने के लिए GroupDocs.Merger का + उपयोग कैसे करें, जानें, जो एक powerful library है जो 50 से अधिक formats को सपोर्ट + करती है और large documents को कुशलतापूर्वक संभालती है। +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: Java में पृष्ठों को निकालने और मर्ज करने की विधि GroupDocs.Merger के साथ +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: Java में पृष्ठों को निकालने और मर्ज करने की विधि GroupDocs.Merger के साथ type: docs url: /hi/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# merge specific pages java: कई दस्तावेज़ों से विशिष्ट पृष्ठों को जोड़ें GroupDocs.Merger for Java का उपयोग करके +# Java के साथ GroupDocs.Merger में पृष्ठों को निकालना और मिलाना कैसे करें -Java में, आप PDFs, DOCX फ़ाइलों, स्प्रेडशीट्स और कई अन्य फ़ॉर्मैट्स से **merge specific pages java** कुछ ही कोड लाइनों से कर सकते हैं। चाहे आपको कई पुस्तकों के अध्यायों को मिलाना हो, रिपोर्ट के मुख्य भागों को एक साथ लाना हो, या एक कस्टम ब्रोशर बनाना हो, GroupDocs.Merger for Java प्रक्रिया को तेज़, विश्वसनीय और पूरी तरह प्रोग्रामेटिक बनाता है। +इस व्यापक ट्यूटोरियल में आप PDFs, DOCX फ़ाइलों, स्प्रेडशीट्स और कई अन्य दस्तावेज़ प्रकारों से **पृष्ठों को निकालना और मिलाना** कैसे करें, यह जानेंगे, GroupDocs.Merger for Java का उपयोग करके। चाहे आपको कस्टम ब्रोशर बनाना हो, कई पुस्तकों से अध्याय निकालने हों, या बिखरे हुए स्रोत फ़ाइलों से संक्षिप्त रिपोर्ट तैयार करनी हो, यह गाइड स्पष्ट व्याख्याओं और वास्तविक उदाहरणों के साथ पूरी प्रक्रिया को चरण‑दर‑चरण दिखाता है। ## त्वरित उत्तर -- **What is the primary use case?** PDFs, DOCX, XLSX आदि से चयनित पृष्ठों को एक एकल आउटपुट फ़ाइल में मिलाएँ। -- **Which library handles this?** GroupDocs.Merger for Java. -- **Do I need a license?** मूल्यांकन के लिए एक मुफ्त ट्रायल काम करता है; उत्पादन के लिए एक पेड लाइसेंस आवश्यक है। -- **What Java version is required?** Java 8 या उससे ऊपर। -- **Can I merge more than two files?** हाँ—प्रत्येक स्रोत दस्तावेज़ के लिए `join` को बार‑बार कॉल करें। +- **मुख्य उपयोग मामला क्या है?** PDFs, DOCX, XLSX, PPTX और अन्य समर्थित फ़ॉर्मेट से चयनित पृष्ठों को एक ही आउटपुट फ़ाइल में संयोजित करना। +- **कौन सी लाइब्रेरी यह संभालती है?** GroupDocs.Merger for Java। +- **क्या मुझे लाइसेंस चाहिए?** मूल्यांकन के लिए एक मुफ्त ट्रायल काम करता है; उत्पादन उपयोग के लिए भुगतान किया गया लाइसेंस आवश्यक है। +- **कौन सा Java संस्करण आवश्यक है?** Java 8 या उससे ऊपर। +- **क्या मैं दो से अधिक फ़ाइलें मिला सकता हूँ?** हाँ—प्रत्येक अतिरिक्त स्रोत दस्तावेज़ के लिए `join` को बार‑बार कॉल करें। -## कैसे merge specific pages java को मर्ज करें -नीचे एक संक्षिप्त, चरण‑दर‑चरण मार्गदर्शिका है जो **merge specific pages java** को दर्शाती है, जबकि प्रत्येक स्रोत दस्तावेज़ से केवल आवश्यक पृष्ठों का चयन किया जाता है। यही पैटर्न PDFs, DOCX, PPTX, XLSX और कई अन्य समर्थित फ़ॉर्मैट्स के लिए काम करता है। +## पृष्ठों को निकालना और मिलाना क्या है? +`extract and merge pages` वह प्रक्रिया है जिसमें एक या अधिक स्रोत दस्तावेज़ों से विशिष्ट पृष्ठ संख्याएँ या रेंज चुनकर उन्हें एक नई फ़ाइल में जोड़ दिया जाता है। यह मैन्युअल कॉपी‑पेस्ट को समाप्त करता है और सुनिश्चित करता है कि परिणामी दस्तावेज़ मूल फ़ॉर्मेटिंग, फ़ॉन्ट और चित्रों को बरकरार रखे। -## GroupDocs.Merger के साथ “how to merge pages” क्या है? -GroupDocs.Merger एक सरल API प्रदान करता है जो आपको स्रोत फ़ाइलों से व्यक्तिगत पृष्ठों (या रेंज) का चयन करने और उन्हें एक नए दस्तावेज़ में जोड़ने की अनुमति देता है। इससे मैन्युअल PDF संपादन टूल्स की आवश्यकता समाप्त हो जाती है और यह बॉक्स से ही दर्जनों फ़ॉर्मैट्स का समर्थन करता है। +## GroupDocs.Merger for Java का उपयोग क्यों करें? +GroupDocs.Merger for Java एक बहुमुखी लाइब्रेरी है जो डेवलपर्स को प्रोग्रामेटिक रूप से दस्तावेज़ों को हेर‑फेर करने की सुविधा देती है, 50 से अधिक फ़ॉर्मेट का समर्थन करती है, उच्च‑गति प्रोसेसिंग और कम मेमोरी खपत प्रदान करती है, जिससे यह एंटरप्राइज़ वातावरण में सर्वर‑साइड दस्तावेज़ वर्कफ़्लो और बड़े‑पैमाने पर बैच ऑपरेशन्स के लिए आदर्श बनती है। -## Java के लिए GroupDocs.Merger क्यों उपयोग करें? -- **Format flexibility:** PDF, DOCX, PPTX, XLSX और कई अन्य फ़ॉर्मैट्स के साथ काम करता है। -- **Performance‑focused:** केवल आवश्यक पृष्ठों को प्रोसेस करता है, जिससे मेमोरी उपयोग कम होता है। -- **Easy integration:** Maven/Gradle के साथ तैयार, स्पष्ट दस्तावेज़ीकरण और उदाहरणों के साथ। +- **फ़ॉर्मेट लचीलापन:** 50+ इनपुट और आउटपुट फ़ॉर्मेट—PDF, DOCX, PPTX, XLSX, इमेज फ़ाइलें आदि—का समर्थन करता है, इसलिए आप लगभग किसी भी ऑफिस दस्तावेज़ के साथ काम कर सकते हैं। +- **प्रदर्शन‑उन्मुख:** केवल उन पृष्ठों को प्रोसेस करता है जिन्हें आप अनुरोध करते हैं, जिससे मेमोरी उपयोग घटता है। +- **आसान इंटीग्रेशन:** Maven या Gradle के माध्यम से उपलब्ध, स्पष्ट API दस्तावेज़ीकरण के साथ और कोई बाहरी निर्भरताएँ नहीं। ## पूर्वापेक्षाएँ -- Java प्रोग्रामिंग का बुनियादी ज्ञान। -- निर्भरता प्रबंधन के लिए Maven या Gradle। -- IntelliJ IDEA या Eclipse जैसे IDE। +- बेसिक Java प्रोग्रामिंग ज्ञान। +- निर्भरताओं के प्रबंधन के लिए Maven या Gradle। +- IntelliJ IDEA या Eclipse जैसे IDE। ## GroupDocs.Merger for Java सेटअप करना -अपने प्रोजेक्ट में लाइब्रेरी जोड़ने के लिए नीचे दिए गए तरीकों में से एक का उपयोग करें. +अपने प्रोजेक्ट में लाइब्रेरी जोड़ने के लिए नीचे दिए गए किसी एक तरीके का उपयोग करें। **Maven:** ```xml @@ -57,14 +112,17 @@ GroupDocs.Merger एक सरल API प्रदान करता है ज implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -वैकल्पिक रूप से, नवीनतम संस्करण सीधे [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) से डाउनलोड करें। +वैकल्पिक रूप से नवीनतम संस्करण सीधे [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) से डाउनलोड करें। ### लाइसेंस प्राप्ति -सभी सुविधाओं को अनलॉक करने के लिए आपको एक लाइसेंस चाहिए। आप मुफ्त ट्रायल से शुरू कर सकते हैं या [खरीद पृष्ठ](https://purchase.groupdocs.com/buy) पर पूर्ण लाइसेंस खरीद सकते हैं। अल्प‑कालिक मूल्यांकन के लिए एक टेम्पररी लाइसेंस भी उपलब्ध है। +सभी सुविधाओं को अनलॉक करने के लिए आपको लाइसेंस चाहिए। आप मुफ्त ट्रायल से शुरू कर सकते हैं या [purchase page](https://purchase.groupdocs.com/buy) पर पूर्ण लाइसेंस खरीद सकते हैं। अल्प‑कालिक मूल्यांकन के लिए एक अस्थायी लाइसेंस भी उपलब्ध है। -## विशिष्ट पृष्ठों को मर्ज करने के लिए चरण‑दर‑चरण गाइड +## Java में पृष्ठों को निकालना और मिलाना कैसे करें? +`Merger` क्लास मुख्य API घटक है जो दस्तावेज़ मर्जिंग ऑपरेशन्स को बनाता और प्रबंधित करता है। प्रत्येक स्रोत दस्तावेज़ को `Merger` कंस्ट्रक्टर से लोड करें, आवश्यक पृष्ठ संख्याएँ निर्दिष्ट करें, और उन्हें मिलाने के लिए `join` कॉल करें। अंत में, मर्ज किए गए परिणाम को इच्छित फ़ॉर्मेट में सहेजें। यह एंड‑टू‑एंड फ्लो केवल चार मेथड कॉल्स की आवश्यकता रखता है और सभी समर्थित फ़ाइल प्रकारों में स्थिर रूप से काम करता है। -### चरण 1: प्राथमिक दस्तावेज़ के साथ Merger को इनिशियलाइज़ करें +## विशिष्ट पृष्ठों को निकालने और मिलाने के चरण‑दर‑चरण मार्गदर्शिका + +### चरण 1: प्राथमिक दस्तावेज़ के साथ Merger को प्रारंभ करें ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -85,7 +143,7 @@ PageJoinOptions joinOptions = new PageJoinOptions(1, 2); merger.join(docxFilePath, joinOptions); ``` -### चरण 4: परिणाम को सहेजें और संसाधनों को रिलीज़ करें +### चरण 4: परिणाम सहेजें और संसाधनों को मुक्त करें ```java String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf"; merger.save(outputFilePath); @@ -97,7 +155,7 @@ try { } ``` -### चरण 5 (वैकल्पिक): कॉन्स्टैंट्स के साथ फ़ाइल पाथ को केंद्रीकृत करें +### चरण 5 (वैकल्पिक): स्थिरांक के साथ फ़ाइल पथ को केंद्रीकृत करें ```java import java.nio.file.Paths; import java.io.File; @@ -117,58 +175,63 @@ public class PathConstants { } ``` -कॉन्स्टैंट्स का उपयोग करने से आपका कोड साफ़ रहता है और भविष्य में पाथ बदलने में आसानी होती है। +स्थिरांक का उपयोग करने से आपका कोड साफ़ रहता है और भविष्य में पथ बदलना आसान हो जाता है। -## व्यावहारिक उपयोग -यहाँ कुछ वास्तविक‑दुनिया के परिदृश्य हैं जहाँ **merge specific pages java** उत्कृष्ट है: +## व्यावहारिक अनुप्रयोग +यहाँ कुछ वास्तविक‑दुनिया के परिदृश्य हैं जहाँ **पृष्ठों को निकालना और मिलाना** चमकता है: -1. **Document Consolidation:** कई पाठ्यपुस्तकों से चयनित अध्यायों को एकल PDF में खींचें ताकि शीघ्र समीक्षा हो सके। -2. **Report Generation:** वित्तीय PDFs और Excel‑से उत्पन्न PDFs के मुख्य भागों को एक कार्यकारी सारांश में मिलाएँ। -3. **Research Compilation:** कई शैक्षणिक पेपर (PDF, DOCX) के अंशों को एकल संदर्भ दस्तावेज़ में मिलाएँ। +1. **दस्तावेज़ समेकन:** कई पाठ्यपुस्तकों से चयनित अध्याय निकालकर एक ही PDF में तेज़ समीक्षा के लिए जोड़ें। +2. **रिपोर्ट जनरेशन:** वित्तीय PDFs और Excel‑से‑निर्मित PDFs से प्रमुख अनुभागों को एक कार्यकारी सारांश में मिलाएँ। +3. **शोध संकलन:** कई शैक्षणिक पेपर (PDF, DOCX) से अंश निकालकर एक ही संदर्भ दस्तावेज़ बनाएं। ## प्रदर्शन संबंधी विचार -- **Close the Merger** जब आप समाप्त कर लें तो नेटिव संसाधनों को मुक्त करने के लिए इसे बंद करें। -- **Select only needed pages** पूरे फ़ाइलों को मर्ज करने के बजाय; इससे प्रोसेसिंग समय में काफी कमी आती है। -- **Handle exceptions** को सुगमता से संभालें ताकि जब स्रोत फ़ाइल गायब या भ्रष्ट हो तो क्रैश न हो। +- **Merger को बंद करें** जब काम समाप्त हो जाए ताकि नेटिव संसाधन मुक्त हो सकें। +- **केवल आवश्यक पृष्ठ चुनें** बजाय पूरी फ़ाइल को मर्ज करने के; इससे प्रोसेसिंग समय में उल्लेखनीय कमी आती है। +- **अपवादों को सुगमता से संभालें** ताकि स्रोत फ़ाइल गायब या दूषित होने पर भी क्रैश न हो। ## सामान्य समस्याएँ और समाधान - | समस्या | समाधान | |-------|----------| -| **`OutOfMemoryError` बड़े फ़ाइलों पर** | पृष्ठों को छोटे बैचों में प्रोसेस करें और प्रत्येक बैच के बाद Merger को बंद करें। | -| **असमर्थित फ़ाइल फ़ॉर्मैट** | सुनिश्चित करें कि फ़ॉर्मैट GroupDocs.Merger के समर्थित फ़ॉर्मैट्स (PDF, DOCX, XLSX, PPTX, आदि) में सूचीबद्ध है। | -| **लाइसेंस लागू नहीं हुआ** | सुनिश्चित करें कि लाइसेंस फ़ाइल एप्लिकेशन की रूट डायरेक्टरी में रखी गई है या इसे `License license = new License(); license.setLicense("path/to/license.lic");` के माध्यम से सेट किया गया है। | +| **बड़े फ़ाइलों पर `OutOfMemoryError`** | पृष्ठों को छोटे बैच में प्रोसेस करें और प्रत्येक बैच के बाद Merger को बंद करें। | +| **असमर्थित फ़ाइल फ़ॉर्मेट** | सुनिश्चित करें कि फ़ॉर्मेट GroupDocs.Merger के समर्थित फ़ॉर्मेट (PDF, DOCX, XLSX, PPTX आदि) में सूचीबद्ध है। | +| **लाइसेंस लागू नहीं हुआ** | लाइसेंस फ़ाइल को एप्लिकेशन की रूट डायरेक्टरी में रखें या `License license = new License(); license.setLicense("path/to/license.lic");` के माध्यम से सेट करें। | ## अक्सर पूछे जाने वाले प्रश्न -**Q: क्या मैं दो से अधिक दस्तावेज़ मर्ज कर सकता हूँ?** -A: हाँ, प्रत्येक अतिरिक्त स्रोत फ़ाइल के लिए `merger.join()` को बार‑बार कॉल करें। +**प्रश्न: क्या मैं दो से अधिक दस्तावेज़ मिला सकता हूँ?** +उत्तर: हाँ, प्रत्येक अतिरिक्त स्रोत फ़ाइल के लिए `merger.join()` को बार‑बार कॉल करें। -**Q: GroupDocs.Merger कौन-से फ़ाइल प्रकारों का समर्थन करता है?** -A: यह PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS और कई अन्य सामान्य ऑफिस फ़ॉर्मैट्स का समर्थन करता है। +**प्रश्न: GroupDocs.Merger कौन‑से फ़ाइल प्रकारों का समर्थन करता है?** +उत्तर: यह PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS और कई अन्य सामान्य ऑफिस फ़ॉर्मेट—कुल मिलाकर 50 से अधिक—का समर्थन करता है। -**Q: मैं बिना मर्ज किए दस्तावेज़ से पृष्ठ कैसे निकालूँ?** -A: `extract` मेथड को `PageExtractOptions` के साथ उपयोग करके चयनित पृष्ठों को नई फ़ाइल के रूप में सहेजें। यह **extract pages java** उपयोग केस के तहत कवर किया गया है। +**प्रश्न: बिना मिलाए दस्तावेज़ से पृष्ठ कैसे निकालूँ?** +उत्तर: `extract` मेथड को `PageExtractOptions` के साथ उपयोग करके चयनित पृष्ठों को नई फ़ाइल के रूप में सहेजा जा सकता है। यह **extract pages java** उपयोग‑केस के तहत कवर किया गया है। -**Q: क्या मैं जितने पृष्ठ जोड़ सकता हूँ, उसकी कोई सीमा है?** -A: व्यावहारिक सीमा आपके सिस्टम की मेमोरी और CPU द्वारा निर्धारित होती है; लाइब्रेरी स्वयं कोई कठोर सीमा नहीं लगाती। +**प्रश्न: क्या पृष्ठों को जोड़ने की संख्या पर कोई सीमा है?** +उत्तर: लाइब्रेरी पर कोई कठोर सीमा नहीं है; व्यावहारिक सीमाएँ आपके सिस्टम की मेमोरी और CPU पर निर्भर करती हैं। -**Q: क्या मैं डायनामिक आउटपुट फ़ाइल नाम बना सकता हूँ?** -A: बिल्कुल—फ़ाइलनाम में टाइमस्टैम्प या UUID को `PathConstants.getOutputFilePath()` या कस्टम लॉजिक का उपयोग करके जोड़ें। +**प्रश्न: क्या मैं डायनामिक आउटपुट फ़ाइल नाम बना सकता हूँ?** +उत्तर: बिल्कुल—फ़ाइलनाम में टाइमस्टैंप या UUID को `PathConstants.getOutputFilePath()` या कस्टम लॉजिक के साथ जोड़ सकते हैं। ## संसाधन -- [डॉक्यूमेंटेशन](https://docs.groupdocs.com/merger/java/) -- [API रेफ़रेंस](https://reference.groupdocs.com/merger/java/) -- [GroupDocs.Merger for Java डाउनलोड करें](https://releases.groupdocs.com/merger/java/) -- [लाइसेंस खरीदें](https://purchase.groupdocs.com/buy) -- [फ़्री ट्रायल](https://releases.groupdocs.com/merger/java/) -- [टेम्पररी लाइसेंस](https://purchase.groupdocs.com/temporary-license/) +- [दस्तावेज़ीकरण](https://docs.groupdocs.com/merger/java/) +- [API रेफ़रेंस](https://reference.groupdocs.com/merger/java/) +- [GroupDocs.Merger for Java डाउनलोड करें](https://releases.groupdocs.com/merger/java/) +- [लाइसेंस खरीदें](https://purchase.groupdocs.com/buy) +- [मुफ़्त ट्रायल](https://releases.groupdocs.com/merger/java/) +- [अस्थायी लाइसेंस](https://purchase.groupdocs.com/temporary-license/) - [सपोर्ट फ़ोरम](https://forum.groupdocs.com/c/merger/) -इन लिंक को एक्सप्लोर करें ताकि आप अपनी विशेषज्ञता को गहरा कर सकें और किसी भी चुनौती का समाधान कर सकें। +इन लिंक को एक्सप्लोर करके अपनी विशेषज्ञता को गहरा करें और किसी भी चुनौती का समाधान खोजें। --- -**अंतिम अपडेट:** 2026-03-20 +**अंतिम अपडेट:** 2026-10-16 **परीक्षित संस्करण:** GroupDocs.Merger for Java latest-version -**लेखक:** GroupDocs \ No newline at end of file +**लेखक:** GroupDocs + +## संबंधित ट्यूटोरियल + +- [Extract Pages Groupdocs Merger Java Guide](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [Merge PDF Java: Efficiently Merge PDFs Using GroupDocs.Merger for Java – A Step-by-Step Guide](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Move Pages Java – Document Page Operations Tutorials for GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/hongkong/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/hongkong/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index 7274f9865..9e32dc79a 100644 --- a/content/hongkong/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/hongkong/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,48 +1,99 @@ --- -date: '2026-03-20' -description: 學習如何使用 GroupDocs.Merger for Java 合併特定頁面。此指南展示設定、合併 PDF/DOCX 以及效能技巧。 +date: '2026-10-16' +description: 了解如何在 Java 中使用 GroupDocs.Merger 提取與合併頁面。本指南涵蓋設定、選取頁面範圍、合併 PDF/DOCX 以及效能技巧。 keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: 合併特定頁面 Java – 使用 GroupDocs.Merger 合併文件 +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: 了解如何在 Java 中使用 GroupDocs.Merger 提取與合併頁面,這是一個支援超過 50 種格式且能高效處理大型文件的強大函式庫。 +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: 如何在 Java 中使用 GroupDocs.Merger 提取並合併頁面 +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: 如何在 Java 中使用 GroupDocs.Merger 提取並合併頁面 type: docs url: /zh-hant/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# merge specific pages java: 使用 GroupDocs.Merger for Java 合併多個文件的特定頁面 +# 如何在 Java 中使用 GroupDocs.Merger 提取和合併頁面 -在 Java 中,您可以透過幾行程式碼 **merge specific pages java** 從 PDF、DOCX 檔案、試算表以及其他多種格式合併。無論您需要將多本書的章節合併、彙整報告的關鍵段落,或是製作自訂小冊子,GroupDocs.Merger for Java 都能讓此過程快速、可靠且全程程式化。 +在本完整教學中,您將了解如何使用 GroupDocs.Merger for Java 從 PDF、DOCX 檔案、試算表以及其他多種文件類型 **提取和合併頁面**。無論您是需要組合自訂手冊、從多本書中抽取章節,或是從分散的來源檔案生成簡潔報告,本指南都會以清晰的說明和實務範例帶您完成整個流程。 -## 快速解答 -- **主要使用情境是什麼?** 將 PDF、DOCX、XLSX 等檔案中選取的頁面合併成單一輸出檔案。 +## 快速回答 +- **主要使用情境是什麼?** 將 PDF、DOCX、XLSX、PPTX 以及其他支援格式中選取的頁面合併為單一輸出檔案。 - **哪個函式庫負責此功能?** GroupDocs.Merger for Java。 -- **需要授權嗎?** 免費試用可用於評估;正式上線需購買授權。 -- **需要哪個 Java 版本?** Java 8 或以上。 -- **可以合併超過兩個檔案嗎?** 可以——對每個來源文件重複呼叫 `join`。 +- **我需要授權嗎?** 免費試用可用於評估;正式上線需購買付費授權。 +- **需要哪個 Java 版本?** Java 8 或更高。 +- **我可以合併超過兩個檔案嗎?** 可以——對每個額外的來源文件重複呼叫 `join`。 -## 如何 merge specific pages java -以下是一個簡潔的逐步說明,示範 **merge specific pages java**,同時只挑選每個來源文件中需要的頁面。相同的模式適用於 PDF、DOCX、PPTX、XLSX 以及其他多種支援格式。 +## 什麼是提取與合併頁面? +`extract and merge pages` 是從一個或多個來源文件中選取特定頁碼或頁範圍,並將其拼接成新檔案的過程。此方式可避免手動複製貼上,並確保最終文件保留原始的格式、字型與影像。 -## 什麼是使用 GroupDocs.Merger 的 “how to merge pages”? -GroupDocs.Merger 提供簡易的 API,讓您可以從來源檔案中選取單一頁面(或頁面範圍),並將它們拼接成新文件。這可免除手動 PDF 編輯工具的需求,且開箱即支援數十種格式。 +## 為何使用 GroupDocs.Merger for Java? +GroupDocs.Merger for Java 是一套多功能函式庫,讓開發人員能以程式方式操作文件,支援超過 50 種格式,高速處理且低記憶體消耗,適合企業環境中的伺服器端文件工作流程與大規模批次作業。 -## 為什麼使用 GroupDocs.Merger for Java? -- **格式彈性:** 支援 PDF、DOCX、PPTX、XLSX 等多種格式。 -- **效能導向:** 僅處理所需頁面,降低記憶體使用量。 -- **易於整合:** 支援 Maven/Gradle,且提供清晰文件與範例。 +- **格式彈性:** 支援 50 種以上的輸入與輸出格式,包括 PDF、DOCX、PPTX、XLSX 以及影像檔,使您幾乎能處理任何辦公文件。 +- **效能導向:** 僅處理您請求的頁面,降低記憶體使用量。 +- **易於整合:** 可透過 Maven 或 Gradle 取得,具備清晰的 API 文件且無外部相依性。 ## 前置條件 -- 具備基本的 Java 程式設計知識。 -- 使用 Maven 或 Gradle 進行相依性管理。 -- 使用如 IntelliJ IDEA 或 Eclipse 等 IDE。 +- 基本的 Java 程式設計知識。 +- 用於相依管理的 Maven 或 Gradle。 +- 如 IntelliJ IDEA 或 Eclipse 等 IDE。 ## 設定 GroupDocs.Merger for Java - 使用以下任一方法將函式庫加入您的專案。 -**Maven:** +**Maven:** ```xml com.groupdocs @@ -51,7 +102,7 @@ GroupDocs.Merger 提供簡易的 API,讓您可以從來源檔案中選取單 ``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` @@ -59,9 +110,12 @@ implementation 'com.groupdocs:groupdocs-merger:latest-version' 或者,直接從 [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) 下載最新版本。 ### 取得授權 -若要解鎖全部功能,需要購買授權。您可以先使用免費試用,或在 [purchase page](https://purchase.groupdocs.com/buy) 購買完整授權。亦提供臨時授權供短期評估使用。 +要解鎖所有功能,您需要授權。您可以先使用免費試用,或在 [購買頁面](https://purchase.groupdocs.com/buy) 購買完整授權。亦提供臨時授權供短期評估使用。 + +## 如何在 Java 中提取與合併頁面? +`Merger` 類別是負責建立與管理文件合併操作的主要 API 元件。使用 `Merger` 建構子載入每個來源文件,指定所需的頁碼,然後呼叫 `join` 進行合併。最後,將合併結果儲存為目標格式。此端對端流程僅需四個方法呼叫,且在所有支援的檔案類型上皆能一致運作。 -## 合併特定頁面的逐步指南 +## 步驟說明:提取與合併特定頁面 ### 步驟 1:以主要文件初始化 Merger ```java @@ -116,42 +170,43 @@ public class PathConstants { } ``` -使用常數可以讓程式碼更整潔,並簡化未來路徑的變更。 +使用常數可讓程式碼更簡潔,亦方便未來路徑的變更。 ## 實務應用 -以下是幾個 **merge specific pages java** 表現優異的實際情境: +以下是幾個 **提取與合併頁面** 發揮效益的實務情境: -1. **文件整合:** 從多本教科書中挑選章節,匯入單一 PDF 以便快速檢閱。 -2. **報告產生:** 將財務 PDF 與由 Excel 產生的 PDF 中的關鍵段落合併成一份執行摘要。 -3. **研究彙編:** 把多篇學術論文(PDF、DOCX)的摘錄合併為單一參考文件。 +1. **文件整合:** 從多本教科書中抽取選定章節,合併成單一 PDF 以便快速檢閱。 +2. **報告生成:** 將財務 PDF 及由 Excel 產生的 PDF 中的關鍵章節合併為一份執行摘要。 +3. **研究彙編:** 將多篇學術論文(PDF、DOCX)的摘錄合併為單一參考文件。 ## 效能考量 -- **關閉 Merger**:完成後關閉以釋放原生資源。 +- **關閉 Merger** 完成後關閉 Merger,以釋放本機資源。 - **僅選取所需頁面** 而非合併整個檔案,可大幅縮短處理時間。 -- **妥善處理例外**,以避免在來源檔案遺失或損壞時發生崩潰。 +- **妥善處理例外** 以免在來源檔案遺失或損毀時發生崩潰。 ## 常見問題與解決方案 -| Issue | Solution | + +| 問題 | 解決方案 | |-------|----------| -| **`OutOfMemoryError` on large files** | 將頁面分批處理,並在每批完成後關閉 Merger。 | -| **Unsupported file format** | 確認該格式已列於 GroupDocs.Merger 支援的格式清單中(PDF、DOCX、XLSX、PPTX 等)。 | -| **License not applied** | 確保授權檔案放置於應用程式根目錄,或透過 `License license = new License(); license.setLicense("path/to/license.lic");` 設定。 | +| **`OutOfMemoryError` 在大型檔案上** | 將頁面分成較小批次處理,並在每個批次後關閉 Merger。 | +| **不支援的檔案格式** | 確認該格式已列於 GroupDocs.Merger 支援的格式清單中(PDF、DOCX、XLSX、PPTX 等)。 | +| **授權未套用** | 確保授權檔案放置於應用程式根目錄,或透過 `License license = new License(); license.setLicense("path/to/license.lic");` 進行設定。 | ## 常見問答 -**問:我可以合併超過兩個文件嗎?** +**Q: 我可以合併超過兩個文件嗎?** A: 可以,只需對每個額外的來源檔案重複呼叫 `merger.join()`。 -**問:GroupDocs.Merger 支援哪些檔案類型?** -A: 支援 PDF、DOCX、DOC、PPTX、PPT、XLSX、XLS 以及其他多種常見辦公格式。 +**Q: GroupDocs.Merger 支援哪些檔案類型?** +A: 支援 PDF、DOCX、DOC、PPTX、PPT、XLSX、XLS 以及其他多種常見辦公格式,總計超過 50 種。 -**問:如何在不合併的情況下從文件中抽取頁面?** -A: 使用 `extract` 方法搭配 `PageExtractOptions`,將選取的頁面另存為新檔。此功能屬於 **extract pages java** 用例。 +**Q: 如何在不合併的情況下提取文件的頁面?** +A: 使用 `extract` 方法搭配 `PageExtractOptions`,將選取的頁面另存為新檔。此用例已在 **extract pages java** 中說明。 -**問:合併的頁數有上限嗎?** -A: 實際上限取決於系統的記憶體與 CPU,函式庫本身並無硬性上限。 +**Q: 合併的頁數有上限嗎?** +A: 函式庫沒有硬性上限,實際限制取決於系統的記憶體與 CPU。 -**問:我可以產生動態的輸出檔名嗎?** +**Q: 我可以產生動態的輸出檔名嗎?** A: 當然可以——可使用 `PathConstants.getOutputFilePath()` 或自訂邏輯,將時間戳記或 UUID 串接至檔名。 ## 資源 @@ -163,10 +218,16 @@ A: 當然可以——可使用 `PathConstants.getOutputFilePath()` 或自訂邏 - [臨時授權](https://purchase.groupdocs.com/temporary-license/) - [支援論壇](https://forum.groupdocs.com/c/merger/) -瀏覽這些連結以深化您的專業知識,並解決可能遇到的任何問題。 +探索這些連結以深化您的專業知識,並解決可能遇到的問題。 --- -**最後更新:** 2026-03-20 +**最後更新:** 2026-10-16 **測試環境:** GroupDocs.Merger for Java latest-version -**作者:** GroupDocs \ No newline at end of file +**作者:** GroupDocs + +## 相關教學 + +- [提取頁面 Groupdocs Merger Java 指南](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [合併 PDF Java:使用 GroupDocs.Merger for Java 高效合併 PDF – 步驟指南](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [移動頁面 Java – GroupDocs.Merger 文件頁面操作教學](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/hungarian/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/hungarian/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index 5d6050777..36b56d3ad 100644 --- a/content/hungarian/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/hungarian/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,51 +1,104 @@ --- -date: '2026-03-20' -description: Tanulja meg, hogyan lehet egyesíteni konkrét oldalakat Java-ban a GroupDocs.Merger - for Java használatával. Ez az útmutató bemutatja a beállítást, a PDF/DOCX fájlok - egyesítését és a teljesítményre vonatkozó tippeket. +date: '2026-10-16' +description: Ismerje meg, hogyan nyerhet ki és egyesíthet oldalakat Java-ban a GroupDocs.Merger + használatával. Ez az útmutató bemutatja a beállítást, az oldaltartományok kiválasztását, + a PDF/DOCX egyesítését, valamint a teljesítmény tippeket. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: specifikus oldalak egyesítése Java – Dokumentumok egyesítése a GroupDocs.Merger - segítségével +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Ismerje meg, hogyan nyerhet ki és egyesíthet oldalakat Java-ban a + GroupDocs.Merger segítségével, egy erőteljes könyvtár, amely több mint 50 formátumot + támogat és nagy dokumentumokat hatékonyan kezel. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: Oldalak kinyerése és egyesítése Java-ban a GroupDocs.Merger segítségével +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: Oldalak kinyerése és egyesítése Java-ban a GroupDocs.Merger segítségével type: docs url: /hu/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# merge specific pages java: Több dokumentum specifikus oldalainak egyesítése a GroupDocs.Merger for Java segítségével +# Hogyan vonjon ki és egyesítsen oldalakat Java-ban a GroupDocs.Merger-rel -Java‑ban néhány kódsorral **merge specific pages java** PDF‑ekből, DOCX fájlokból, táblázatokból és sok más formátumból egyesítheted. Akár több könyv fejezeteit szeretnéd kombinálni, egy jelentés kulcsfontosságú részeit összehozni, vagy egy egyedi prospektust létrehozni, a GroupDocs.Merger for Java gyors, megbízható és teljesen programozható megoldást nyújt. +Ebben az átfogó útmutatóban megtudja, hogyan **vonjon ki és egyesítsen oldalakat** PDF‑ekből, DOCX fájlokból, táblázatokból és sok más dokumentumtípusból a GroupDocs.Merger for Java segítségével. Akár egyedi prospektusokat szeretne összeállítani, fejezeteket több könyvből kivenni, vagy egy tömör jelentést generálni szórvány forrásfájlokból, ez az útmutató lépésről lépésre végigvezeti a teljes folyamaton, világos magyarázatokkal és valós példákkal. -## Quick Answers -- **Mi a fő felhasználási eset?** Kiválasztott oldalakat kombinál PDF‑ekből, DOCX‑ből, XLSX‑ből stb. egyetlen kimeneti fájlba. +## Gyors válaszok +- **Mi a fő felhasználási eset?** Válasszon ki oldalakat PDF‑ekből, DOCX‑ből, XLSX‑ből, PPTX‑ből és más támogatott formátumokból, és egyetlen kimeneti fájlba egyesítse őket. - **Melyik könyvtár kezeli ezt?** GroupDocs.Merger for Java. -- **Szükségem van licencre?** Egy ingyenes próba a kiértékeléshez elegendő; a termeléshez fizetett licenc szükséges. +- **Szükségem van licencre?** Egy ingyenes próbaalkalmazás elegendő értékeléshez; a termelésben való használathoz fizetett licenc szükséges. - **Milyen Java verzió szükséges?** Java 8 vagy újabb. -- **Több mint két fájlt egyesíthetek?** Igen—hívja többször a `join` metódust minden forrásdokumentumra. +- **Egyesíthetek több mint két fájlt?** Igen — hívja a `join` metódust többször minden további forrásdokumentumhoz. -## How to merge specific pages java -Az alábbiakban egy tömör, lépésről‑lépésre útmutatót találsz, amely bemutatja a **merge specific pages java** folyamatot, miközben csak a szükséges oldalakat választod ki minden forrásdokumentumból. Ugyanez a minta működik PDF‑ek, DOCX, PPTX, XLSX és számos más támogatott formátum esetén. +## Mi az oldalak kinyerése és egyesítése? +`extract and merge pages` a folyamat, amely során egy vagy több forrásdokumentumból kiválasztott oldal számokat vagy tartományokat egy új fájlba fűzi össze. Ez megszünteti a kézi másolás‑beillesztés szükségességét, és biztosítja, hogy a keletkezett dokumentum megőrizze az eredeti formázást, betűtípusokat és képeket. -## What is “how to merge pages” with GroupDocs.Merger? -A GroupDocs.Merger egyszerű API‑t biztosít, amely lehetővé teszi egyedi oldalak (vagy tartományok) kiválasztását a forrásfájlokból, és azok egy új dokumentumba illesztését. Ez megszünteti a manuális PDF‑szerkesztő eszközök szükségességét, és alapból több tucat formátumot támogat. +## Miért használja a GroupDocs.Merger for Java‑t? +A GroupDocs.Merger for Java egy sokoldalú könyvtár, amely lehetővé teszi a fejlesztők számára a dokumentumok programozott manipulálását, több mint 50 formátum támogatásával, nagy sebességű feldolgozással és alacsony memóriahasználattal, így ideális szerver‑oldali dokumentumfolyamatokhoz és nagy léptékű kötegelt műveletekhez vállalati környezetben. -## Why use GroupDocs.Merger for Java? -- **Formátum rugalmasság:** PDF, DOCX, PPTX, XLSX és még sok más formátummal működik. -- **Teljesítmény‑orientált:** Csak a szükséges oldalakat dolgozza fel, csökkentve a memóriahasználatot. -- **Könnyű integráció:** Maven/Gradle kész, világos dokumentációval és példákkal. +- **Formátum rugalmasság:** Támogat 50+ bemeneti és kimeneti formátumot — beleértve a PDF‑et, DOCX‑et, PPTX‑et, XLSX‑et és képfájlokat — így gyakorlatilag bármely irodai dokumentummal dolgozhat. +- **Teljesítmény‑központú:** Csak a kért oldalakat dolgozza fel, ami csökkenti a memóriahasználatot. +- **Könnyű integráció:** Maven vagy Gradle segítségével elérhető, világos API dokumentációval és külső függőségek nélkül. -## Prerequisites +## Előfeltételek - Alapvető Java programozási ismeretek. - Maven vagy Gradle a függőségkezeléshez. - IDE, például IntelliJ IDEA vagy Eclipse. -## Setting Up GroupDocs.Merger for Java +## A GroupDocs.Merger for Java beállítása -Add the library to your project using one of the following methods. +Adja hozzá a könyvtárat a projektjéhez az alábbi módszerek egyikével. -**Maven:** +**Maven:** ```xml com.groupdocs @@ -54,19 +107,22 @@ Add the library to your project using one of the following methods. ``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -Alternatively, download the latest version directly from [GroupDocs.Merger for Java kiadások](https://releases.groupdocs.com/merger/java/). +Alternatív megoldásként töltse le a legújabb verziót közvetlenül a [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) oldalról. -### License Acquisition -To unlock all features you’ll need a license. You can start with a free trial or purchase a full license on the [vásárlási oldal](https://purchase.groupdocs.com/buy). A temporary license is also available for short‑term evaluation. +### Licenc beszerzése +A teljes funkcionalitás feloldásához licenc szükséges. Kezdheti egy ingyenes próbaidőszakkal, vagy vásárolhat teljes licencet a [vásárlási oldalon](https://purchase.groupdocs.com/buy). Ideiglenes licenc is elérhető rövid távú értékeléshez. -## Step‑by‑Step Guide to Merging Specific Pages +## Hogyan vonjak ki és egyesítem az oldalakat Java-ban? +A `Merger` osztály az elsődleges API‑komponens, amely dokumentum egyesítési műveleteket hoz létre és kezel. Töltse be minden forrásdokumentumot a `Merger` konstruktorral, adja meg a szükséges oldal számokat, majd hívja a `join` metódust az egyesítéshez. Végül mentse el az egyesített eredményt a kívánt formátumba. Ez az vég‑végi folyamat csak négy metódushívást igényel, és minden támogatott fájltípus esetén konzisztensen működik. -### Step 1: Initialise the Merger with a Primary Document +## Lépésről‑lépésre útmutató a konkrét oldalak kinyeréséhez és egyesítéséhez + +### 1. lépés: a Merger inicializálása elsődleges dokumentummal ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -75,19 +131,19 @@ String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf"; // Source PDF documen Merger merger = new Merger(filePath); ``` -### Step 2: Define the Pages You Want to Join +### 2. lépés: határozza meg a egyesíteni kívánt oldalakat ```java // Specify the page numbers you wish to join (e.g., pages 1 and 2) PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### Step 3: Join Selected Pages from a Second Document +### 3. lépés: a kiválasztott oldalak egyesítése egy második dokumentumból ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); ``` -### Step 4: Save the Result and Release Resources +### 4. lépés: mentse az eredményt és szabadítsa fel az erőforrásokat ```java String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf"; merger.save(outputFilePath); @@ -99,7 +155,7 @@ try { } ``` -### Step 5 (Optional): Centralise File Paths with Constants +### 5. lépés (opcionális): az állományútvonalak központosítása konstansokkal ```java import java.nio.file.Paths; import java.io.File; @@ -119,45 +175,45 @@ public class PathConstants { } ``` -Using constants makes your code cleaner and simplifies future path changes. +A konstansok használata tisztábbá teszi a kódot, és egyszerűsíti a jövőbeni útvonalváltoztatásokat. -## Practical Applications -Here are a few real‑world scenarios where **merge specific pages java** shines: +## Gyakorlati alkalmazások +Íme néhány valós példaszakasz, ahol a **oldalak kinyerése és egyesítése** kiemelkedik: -1. **Document Consolidation:** Pull selected chapters from several textbooks into a single PDF for quick review. -2. **Report Generation:** Combine key sections from financial PDFs and Excel‑derived PDFs into one executive summary. -3. **Research Compilation:** Merge excerpts from multiple academic papers (PDF, DOCX) into a single reference document. +1. **Dokumentumkonszolidáció:** Kiválasztott fejezetek kinyerése több tankönyvből egyetlen PDF‑be a gyors áttekintéshez. +2. **Jelentéskészítés:** Kulcsfontosságú szakaszok egyesítése pénzügyi PDF‑ekből és Excel‑ből származó PDF‑ekből egy executive summary‑ba. +3. **Kutatási összeállítás:** Több tudományos dolgozat (PDF, DOCX) kivonatainak egyesítése egyetlen hivatkozási dokumentumba. -## Performance Considerations -- **Close the Merger** after you’re done to free native resources. -- **Select only needed pages** instead of merging whole files; this cuts processing time dramatically. -- **Handle exceptions** gracefully to avoid crashes when a source file is missing or corrupted. +## Teljesítmény szempontok +- **Zárja be a Merger‑t** a munka befejezése után, hogy felszabadítsa a natív erőforrásokat. +- **Válassza ki csak a szükséges oldalakat** a teljes fájlok egyesítése helyett; ez drámaian csökkenti a feldolgozási időt. +- **Kezelje a kivételeket** elegánsan, hogy elkerülje az összeomlást, ha egy forrásfájl hiányzik vagy sérült. -## Common Issues & Solutions -| Issue | Solution | -|-------|----------| -| **`OutOfMemoryError` on large files** | Process pages in smaller batches and close the Merger after each batch. | -| **Unsupported file format** | Verify the format is listed in the GroupDocs.Merger supported formats (PDF, DOCX, XLSX, PPTX, etc.). | -| **License not applied** | Ensure the license file is placed in the application’s root directory or set via `License license = new License(); license.setLicense("path/to/license.lic");`. | +## Gyakori problémák és megoldások +| Probléma | Megoldás | +|----------|----------| +| **`OutOfMemoryError` nagy fájlok esetén** | Az oldalakat kisebb adagokban dolgozza fel, és minden adag után zárja be a Merger‑t. | +| **Nem támogatott fájlformátum** | Ellenőrizze, hogy a formátum szerepel-e a GroupDocs.Merger által támogatott formátumok listájában (PDF, DOCX, XLSX, PPTX stb.). | +| **Licenc nincs alkalmazva** | Győződjön meg róla, hogy a licencfájl az alkalmazás gyökérkönyvtárában van, vagy állítsa be a `License license = new License(); license.setLicense("path/to/license.lic");` kóddal. | -## Frequently Asked Questions +## Gyakran ismételt kérdések -**Q: Can I merge more than two documents?** -A: Yes, simply call `merger.join()` repeatedly for each additional source file. +**Q: Egyesíthetek több mint két dokumentumot?** +A: Igen, egyszerűen hívja a `merger.join()` metódust többször minden további forrásfájlhoz. -**Q: What file types does GroupDocs.Merger support?** -A: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common office formats. +**Q: Milyen fájltípusokat támogat a GroupDocs.Merger?** +A: Támogatja a PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS és sok más gyakori irodai formátumot — összesen több mint 50-et. -**Q: How do I extract pages from a document without merging?** -A: Use the `extract` method with `PageExtractOptions` to save selected pages as a new file. This is covered under the **extract pages java** use case. +**Q: Hogyan nyerhetek ki oldalakat egy dokumentumból anélkül, hogy egyesíteném?** +A: Használja az `extract` metódust a `PageExtractOptions`‑szel, hogy a kiválasztott oldalakat új fájlba mentse. Ez a **extract pages java** használati esetben van lefedve. -**Q: Is there a limit to the number of pages I can join?** -A: The practical limit is dictated by your system’s memory and CPU; the library itself imposes no hard cap. +**Q: Van korlát a egyesíthető oldalak számában?** +A: A könyvtár nem szab ki kemény korlátot; a gyakorlati határok a rendszer memóriájától és CPU‑jától függenek. -**Q: Can I generate dynamic output file names?** -A: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` or custom logic. +**Q: Generálhatok dinamikus kimeneti fájlneveket?** +A: Természetesen — összefűzheti az időbélyegeket vagy UUID‑ket a fájlnévhez a `PathConstants.getOutputFilePath()` vagy egyedi logika segítségével. -## Resources +## Források - [Dokumentáció](https://docs.groupdocs.com/merger/java/) - [API Referencia](https://reference.groupdocs.com/merger/java/) - [GroupDocs.Merger for Java letöltése](https://releases.groupdocs.com/merger/java/) @@ -166,10 +222,16 @@ A: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConst - [Ideiglenes licenc](https://purchase.groupdocs.com/temporary-license/) - [Támogatási fórum](https://forum.groupdocs.com/c/merger/) -Explore these links to deepen your expertise and troubleshoot any challenges you encounter. +Fedezze fel ezeket a linkeket, hogy mélyítse tudását és megoldja a felmerülő kihívásokat. --- -**Last Updated:** 2026-03-20 -**Tested With:** GroupDocs.Merger for Java latest-version -**Author:** GroupDocs \ No newline at end of file +**Legutóbb frissítve:** 2026-10-16 +**Tesztelve a következővel:** GroupDocs.Merger for Java latest-version +**Szerző:** GroupDocs + +## Kapcsolódó oktatóanyagok + +- [Oldalak kinyerése Groupdocs Merger Java útmutató](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [PDF egyesítése Java: Hatékony PDF egyesítés a GroupDocs.Merger for Java‑val – Lépésről‑lépésre útmutató](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Oldalak áthelyezése Java – Dokumentumoldal műveletek oktatóanyagai a GroupDocs.Merger számára](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/indonesian/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/indonesian/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index 96824e2e3..c933a235b 100644 --- a/content/indonesian/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/indonesian/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,39 +1,93 @@ --- -date: '2026-03-20' -description: Pelajari cara menggabungkan halaman tertentu di Java menggunakan GroupDocs.Merger - untuk Java. Panduan ini menunjukkan cara menyiapkan, menggabungkan PDF/DOCX, dan - tips kinerja. +date: '2026-10-16' +description: Pelajari cara mengekstrak dan menggabungkan halaman di Java menggunakan + GroupDocs.Merger. Panduan ini mencakup penyiapan, memilih rentang halaman, menggabungkan + PDF/DOCX, dan tips kinerja. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: Menggabungkan Halaman Tertentu di Java – Gabungkan Dokumen dengan GroupDocs.Merger +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Pelajari cara mengekstrak dan menggabungkan halaman di Java menggunakan + GroupDocs.Merger, sebuah pustaka kuat yang mendukung lebih dari 50 format dan menangani + dokumen besar secara efisien. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: Cara mengekstrak dan menggabungkan halaman di Java dengan GroupDocs.Merger +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: Cara mengekstrak dan menggabungkan halaman di Java dengan GroupDocs.Merger type: docs url: /id/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# merge specific pages java: Gabungkan Halaman Spesifik dari Beberapa Dokumen Menggunakan GroupDocs.Merger untuk Java +# Cara mengekstrak dan menggabungkan halaman di Java dengan GroupDocs.Merger -Di Java, Anda dapat **merge specific pages java** dari PDF, file DOCX, spreadsheet, dan banyak format lainnya dengan hanya beberapa baris kode. Baik Anda perlu menggabungkan bab dari beberapa buku, mengumpulkan bagian penting dari sebuah laporan, atau membuat brosur khusus, GroupDocs.Merger untuk Java membuat prosesnya cepat, andal, dan sepenuhnya programatik. +Dalam tutorial komprehensif ini Anda akan menemukan cara **mengekstrak dan menggabungkan halaman** dari PDF, file DOCX, spreadsheet, dan banyak jenis dokumen lainnya menggunakan GroupDocs.Merger untuk Java. Baik Anda perlu menyusun brosur khusus, mengambil bab dari beberapa buku, atau menghasilkan laporan singkat dari file sumber yang tersebar, panduan ini akan memandu Anda melalui seluruh proses dengan penjelasan yang jelas dan contoh dunia nyata. ## Jawaban Cepat -- **Apa kasus penggunaan utama?** Gabungkan halaman terpilih dari PDF, DOCX, XLSX, dll., menjadi satu file output. +- **Apa kasus penggunaan utama?** Menggabungkan halaman terpilih dari PDF, DOCX, XLSX, PPTX, dan format lain yang didukung menjadi satu file output. - **Perpustakaan mana yang menangani ini?** GroupDocs.Merger untuk Java. -- **Apakah saya memerlukan lisensi?** Percobaan gratis dapat digunakan untuk evaluasi; lisensi berbayar diperlukan untuk produksi. +- **Apakah saya memerlukan lisensi?** Versi percobaan gratis dapat digunakan untuk evaluasi; lisensi berbayar diperlukan untuk penggunaan produksi. - **Versi Java apa yang diperlukan?** Java 8 atau lebih tinggi. -- **Bisakah saya menggabungkan lebih dari dua file?** Ya—panggil `join` berulang kali untuk setiap dokumen sumber. +- **Bisakah saya menggabungkan lebih dari dua file?** Ya—panggil `join` berulang kali untuk setiap dokumen sumber tambahan. -## Cara menggabungkan halaman spesifik java -Berikut ini adalah panduan singkat langkah demi langkah yang menunjukkan **merge specific pages java** sambil memilih hanya halaman yang Anda butuhkan dari setiap dokumen sumber. Pola yang sama berlaku untuk PDF, DOCX, PPTX, XLSX, dan banyak format lain yang didukung. - -## Apa itu “cara menggabungkan halaman” dengan GroupDocs.Merger? -GroupDocs.Merger menyediakan API sederhana yang memungkinkan Anda memilih halaman individual (atau rentang) dari file sumber dan menyatukannya menjadi dokumen baru. Ini menghilangkan kebutuhan akan alat penyunting PDF manual dan mendukung puluhan format secara langsung. +## Apa itu mengekstrak dan menggabungkan halaman? +`extract and merge pages` adalah proses memilih nomor halaman atau rentang tertentu dari satu atau lebih dokumen sumber dan menyatukannya menjadi file baru. Ini menghilangkan penyalinan‑tempel manual dan memastikan dokumen yang dihasilkan mempertahankan format, font, dan gambar asli. ## Mengapa menggunakan GroupDocs.Merger untuk Java? -- **Fleksibilitas format:** Bekerja dengan PDF, DOCX, PPTX, XLSX, dan banyak lagi. -- **Berfokus pada kinerja:** Memproses hanya halaman yang Anda butuhkan, mengurangi penggunaan memori. -- **Integrasi mudah:** Siap pakai dengan Maven/Gradle, dengan dokumentasi dan contoh yang jelas. +GroupDocs.Merger untuk Java adalah perpustakaan serbaguna yang memungkinkan pengembang memanipulasi dokumen secara programatik, menawarkan dukungan untuk lebih dari 50 format, pemrosesan berkecepatan tinggi, dan konsumsi memori rendah, menjadikannya ideal untuk alur kerja dokumen sisi‑server dan operasi batch berskala besar di lingkungan perusahaan. + +- **Fleksibilitas format:** Mendukung lebih dari 50 format input dan output—termasuk PDF, DOCX, PPTX, XLSX, dan file gambar—sehingga Anda dapat bekerja dengan hampir semua dokumen kantor. +- **Berfokus pada kinerja:** Memproses hanya halaman yang Anda minta, yang mengurangi konsumsi memori. +- **Integrasi mudah:** Tersedia melalui Maven atau Gradle, dengan dokumentasi API yang jelas dan tanpa dependensi eksternal. ## Prasyarat - Pengetahuan dasar pemrograman Java. @@ -42,9 +96,9 @@ GroupDocs.Merger menyediakan API sederhana yang memungkinkan Anda memilih halama ## Menyiapkan GroupDocs.Merger untuk Java -Tambahkan pustaka ke proyek Anda menggunakan salah satu metode berikut. +Tambahkan perpustakaan ke proyek Anda menggunakan salah satu metode berikut. -**Maven:** +**Maven:** ```xml com.groupdocs @@ -53,7 +107,7 @@ Tambahkan pustaka ke proyek Anda menggunakan salah satu metode berikut. ``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` @@ -63,9 +117,12 @@ Atau, unduh versi terbaru langsung dari [GroupDocs.Merger for Java releases](htt ### Akuisisi Lisensi Untuk membuka semua fitur Anda memerlukan lisensi. Anda dapat memulai dengan percobaan gratis atau membeli lisensi penuh di [halaman pembelian](https://purchase.groupdocs.com/buy). Lisensi sementara juga tersedia untuk evaluasi jangka pendek. -## Panduan Langkah demi Langkah untuk Menggabungkan Halaman Spesifik +## Bagaimana cara mengekstrak dan menggabungkan halaman di Java? +Kelas `Merger` adalah komponen API utama yang membuat dan mengelola operasi penggabungan dokumen. Muat setiap dokumen sumber dengan konstruktor `Merger`, tentukan nomor halaman yang tepat yang Anda butuhkan, dan panggil `join` untuk menggabungkannya. Akhirnya, simpan hasil gabungan ke format yang diinginkan. Alur end‑to‑end ini hanya memerlukan empat pemanggilan metode dan berfungsi secara konsisten di semua jenis file yang didukung. + +## Panduan langkah‑demi‑langkah untuk mengekstrak dan menggabungkan halaman tertentu -### Langkah 1: Inisialisasi Merger dengan Dokumen Utama +### Langkah 1: inisialisasi Merger dengan dokumen utama ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -74,19 +131,19 @@ String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf"; // Source PDF documen Merger merger = new Merger(filePath); ``` -### Langkah 2: Tentukan Halaman yang Ingin Anda Gabungkan +### Langkah 2: tentukan halaman yang ingin Anda gabungkan ```java // Specify the page numbers you wish to join (e.g., pages 1 and 2) PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### Langkah 3: Gabungkan Halaman Terpilih dari Dokumen Kedua +### Langkah 3: gabungkan halaman terpilih dari dokumen kedua ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); ``` -### Langkah 4: Simpan Hasil dan Lepaskan Sumber Daya +### Langkah 4: simpan hasil dan lepaskan sumber daya ```java String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf"; merger.save(outputFilePath); @@ -98,7 +155,7 @@ try { } ``` -### Langkah 5 (Opsional): Sentralisasi Jalur File dengan Konstanta +### Langkah 5 (opsional): sentralisasi jalur file dengan konstanta ```java import java.nio.file.Paths; import java.io.File; @@ -120,44 +177,43 @@ public class PathConstants { Menggunakan konstanta membuat kode Anda lebih bersih dan menyederhanakan perubahan jalur di masa mendatang. -## Aplikasi Praktis -Berikut beberapa skenario dunia nyata di mana **merge specific pages java** bersinar: +## Aplikasi praktis +Berikut beberapa skenario dunia nyata di mana **mengekstrak dan menggabungkan halaman** bersinar: -1. **Konsolidasi Dokumen:** Ambil bab terpilih dari beberapa buku teks ke dalam satu PDF untuk tinjauan cepat. -2. **Pembuatan Laporan:** Gabungkan bagian penting dari PDF keuangan dan PDF yang dihasilkan dari Excel menjadi satu ringkasan eksekutif. -3. **Kompilasi Penelitian:** Gabungkan kutipan dari beberapa makalah akademik (PDF, DOCX) ke dalam satu dokumen referensi. +1. **Konsolidasi dokumen:** Mengambil bab terpilih dari beberapa buku teks menjadi satu PDF untuk tinjauan cepat. +2. **Pembuatan laporan:** Menggabungkan bagian penting dari PDF keuangan dan PDF yang dihasilkan dari Excel menjadi satu ringkasan eksekutif. +3. **Kompilasi riset:** Menggabungkan kutipan dari beberapa makalah akademik (PDF, DOCX) menjadi satu dokumen referensi. -## Pertimbangan Kinerja +## Pertimbangan kinerja - **Tutup Merger** setelah selesai untuk membebaskan sumber daya native. -- **Pilih hanya halaman yang diperlukan** alih-alih menggabungkan seluruh file; ini memotong waktu pemrosesan secara signifikan. +- **Pilih hanya halaman yang diperlukan** alih-alih menggabungkan seluruh file; ini secara dramatis mengurangi waktu pemrosesan. - **Tangani pengecualian** dengan elegan untuk menghindari crash ketika file sumber hilang atau rusak. -## Masalah Umum & Solusi - -| Masalah | Solusi | +## Masalah umum & solusi +| Issue | Solution | |-------|----------| -| **`OutOfMemoryError` on large files** | Proses halaman dalam batch yang lebih kecil dan tutup Merger setelah setiap batch. | -| **Unsupported file format** | Verifikasi format terdaftar dalam format yang didukung GroupDocs.Merger (PDF, DOCX, XLSX, PPTX, dll.). | -| **License not applied** | Pastikan file lisensi ditempatkan di direktori root aplikasi atau diatur melalui `License license = new License(); license.setLicense("path/to/license.lic");`. | +| **`OutOfMemoryError` pada file besar** | Proses halaman dalam batch yang lebih kecil dan tutup Merger setelah setiap batch. | +| **Format file tidak didukung** | Verifikasi bahwa format tersebut tercantum dalam format yang didukung oleh GroupDocs.Merger (PDF, DOCX, XLSX, PPTX, dll.). | +| **Lisensi tidak diterapkan** | Pastikan file lisensi ditempatkan di direktori root aplikasi atau diatur melalui `License license = new License(); license.setLicense("path/to/license.lic");`. | -## Pertanyaan yang Sering Diajukan +## Pertanyaan yang sering diajukan **Q: Bisakah saya menggabungkan lebih dari dua dokumen?** A: Ya, cukup panggil `merger.join()` berulang kali untuk setiap file sumber tambahan. **Q: Jenis file apa yang didukung oleh GroupDocs.Merger?** -A: Ini mendukung PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, dan banyak format kantor umum lainnya. +A: Ini mendukung PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, dan banyak format kantor umum lainnya—lebih dari 50 secara total. **Q: Bagaimana cara mengekstrak halaman dari dokumen tanpa menggabungkan?** A: Gunakan metode `extract` dengan `PageExtractOptions` untuk menyimpan halaman terpilih sebagai file baru. Ini dibahas dalam kasus penggunaan **extract pages java**. **Q: Apakah ada batasan jumlah halaman yang dapat saya gabungkan?** -A: Batas praktis ditentukan oleh memori dan CPU sistem Anda; pustaka itu sendiri tidak menetapkan batas keras. +A: Perpustakaan tidak menetapkan batas keras; batas praktis tergantung pada memori dan CPU sistem Anda. **Q: Bisakah saya menghasilkan nama file output yang dinamis?** A: Tentu—gabungkan timestamp atau UUID ke nama file menggunakan `PathConstants.getOutputFilePath()` atau logika khusus. -## Sumber Daya +## Sumber daya - [Dokumentasi](https://docs.groupdocs.com/merger/java/) - [Referensi API](https://reference.groupdocs.com/merger/java/) - [Unduh GroupDocs.Merger untuk Java](https://releases.groupdocs.com/merger/java/) @@ -170,6 +226,12 @@ Jelajahi tautan ini untuk memperdalam keahlian Anda dan memecahkan tantangan apa --- -**Terakhir Diperbarui:** 2026-03-20 -**Diuji Dengan:** GroupDocs.Merger untuk Java latest-version -**Penulis:** GroupDocs \ No newline at end of file +**Terakhir Diperbarui:** 2026-10-16 +**Diuji Dengan:** GroupDocs.Merger for Java latest-version +**Penulis:** GroupDocs + +## Tutorial Terkait + +- [Panduan Ekstrak Halaman Groupdocs Merger Java](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [Menggabungkan PDF Java: Efisien Menggabungkan PDF Menggunakan GroupDocs.Merger untuk Java – Panduan Langkah-demi-Langkah](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Pindah Halaman Java – Tutorial Operasi Halaman Dokumen untuk GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/italian/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/italian/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index d9203adc2..132e5ef16 100644 --- a/content/italian/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/italian/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,50 +1,104 @@ --- -date: '2026-03-20' -description: Scopri come unire pagine specifiche in Java usando GroupDocs.Merger per - Java. Questa guida mostra la configurazione, l'unione di PDF/DOCX e consigli sulle - prestazioni. +date: '2026-10-16' +description: Scopri come estrarre e unire pagine in Java usando GroupDocs.Merger. + Questa guida copre la configurazione, la selezione degli intervalli di pagine, l'unione + di PDF/DOCX e consigli sulle prestazioni. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: Unire pagine specifiche in Java – Unisci documenti con GroupDocs.Merger +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Scopri come estrarre e unire pagine in Java usando GroupDocs.Merger, + una potente libreria che supporta oltre 50 formati e gestisce documenti di grandi + dimensioni in modo efficiente. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: Come estrarre e unire pagine in Java con GroupDocs.Merger +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: Come estrarre e unire pagine in Java con GroupDocs.Merger type: docs url: /it/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# merge specific pages java: Unisci pagine specifiche da più documenti usando GroupDocs.Merger per Java +# Come estrarre e unire pagine in Java con GroupDocs.Merger -In Java, puoi **merge specific pages java** da PDF, file DOCX, fogli di calcolo e molti altri formati con poche righe di codice. Che tu debba combinare capitoli da diversi libri, raccogliere sezioni chiave di un report o creare un opuscolo personalizzato, GroupDocs.Merger per Java rende il processo veloce, affidabile e completamente programmabile. +In questo tutorial completo scoprirai come **estrarre e unire pagine** da PDF, file DOCX, fogli di calcolo e molti altri tipi di documento usando GroupDocs.Merger per Java. Che tu abbia bisogno di assemblare brochure personalizzate, estrarre capitoli da più libri o generare un rapporto conciso da file sorgente sparsi, questa guida ti accompagna passo passo attraverso l'intero processo con spiegazioni chiare ed esempi reali. ## Risposte rapide -- **Qual è il caso d'uso principale?** Combina pagine selezionate da PDF, DOCX, XLSX, ecc., in un unico file di output. +- **Qual è il caso d'uso principale?** Combina pagine selezionate da PDF, DOCX, XLSX, PPTX e altri formati supportati in un unico file di output. - **Quale libreria gestisce questo?** GroupDocs.Merger per Java. -- **È necessaria una licenza?** Una prova gratuita è sufficiente per la valutazione; è necessaria una licenza a pagamento per la produzione. +- **È necessaria una licenza?** Una prova gratuita è sufficiente per la valutazione; è necessaria una licenza a pagamento per l'uso in produzione. - **Quale versione di Java è richiesta?** Java 8 o superiore. -- **Posso unire più di due file?** Sì—chiama `join` ripetutamente per ogni documento sorgente. +- **Posso unire più di due file?** Sì—chiama `join` ripetutamente per ogni documento sorgente aggiuntivo. -## Come merge specific pages java -Di seguito trovi una guida concisa, passo‑passo, che dimostra **merge specific pages java** selezionando solo le pagine necessarie da ciascun documento sorgente. Lo stesso schema funziona per PDF, DOCX, PPTX, XLSX e molti altri formati supportati. - -## Cos'è “how to merge pages” con GroupDocs.Merger? -GroupDocs.Merger fornisce un'API semplice che consente di selezionare pagine individuali (o intervalli) dai file sorgente e di unirle in un nuovo documento. Questo elimina la necessità di strumenti manuali di modifica PDF e supporta decine di formati pronti all'uso. +## Che cosa significa estrarre e unire pagine? +`extract and merge pages` è il processo di selezione di numeri di pagina o intervalli specifici da uno o più documenti sorgente e di unirli in un nuovo file. Questo elimina il copia‑incolla manuale e garantisce che il documento risultante mantenga la formattazione, i caratteri e le immagini originali. ## Perché usare GroupDocs.Merger per Java? -- **Flessibilità di formato:** Funziona con PDF, DOCX, PPTX, XLSX e molti altri. -- **Orientato alle prestazioni:** Elabora solo le pagine necessarie, riducendo l'uso di memoria. -- **Integrazione semplice:** Pronto per Maven/Gradle, con documentazione chiara ed esempi. +GroupDocs.Merger per Java è una libreria versatile che consente agli sviluppatori di manipolare i documenti in modo programmatico, offrendo supporto per oltre 50 formati, elaborazione ad alta velocità e basso consumo di memoria, rendendola ideale per flussi di lavoro documentali lato server e operazioni batch su larga scala in ambienti aziendali. + +- **Flessibilità di formato:** Supporta più di 50 formati di input e output—including PDF, DOCX, PPTX, XLSX e file immagine—così puoi lavorare con praticamente qualsiasi documento office. +- **Orientata alle prestazioni:** Elabora solo le pagine richieste, riducendo il consumo di memoria. +- **Facile integrazione:** Disponibile via Maven o Gradle, con documentazione API chiara e senza dipendenze esterne. ## Prerequisiti -- Conoscenza di base della programmazione Java. +- Conoscenze di base di programmazione Java. - Maven o Gradle per la gestione delle dipendenze. -- Un IDE come IntelliJ IDEA o Eclipse. +- Un IDE come IntelliJ IDEA o Eclipse. ## Configurazione di GroupDocs.Merger per Java Aggiungi la libreria al tuo progetto usando uno dei seguenti metodi. -**Maven:** +**Maven:** ```xml com.groupdocs @@ -53,7 +107,7 @@ Aggiungi la libreria al tuo progetto usando uno dei seguenti metodi. ``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` @@ -63,9 +117,12 @@ In alternativa, scarica l'ultima versione direttamente da [GroupDocs.Merger for ### Acquisizione della licenza Per sbloccare tutte le funzionalità è necessaria una licenza. Puoi iniziare con una prova gratuita o acquistare una licenza completa sulla [pagina di acquisto](https://purchase.groupdocs.com/buy). È disponibile anche una licenza temporanea per valutazioni a breve termine. -## Guida passo‑passo per unire pagine specifiche +## Come estrarre e unire pagine in Java? +La classe `Merger` è il componente API principale che crea e gestisce le operazioni di unione dei documenti. Carica ogni documento sorgente con il costruttore `Merger`, specifica i numeri di pagina esatti di cui hai bisogno e chiama `join` per combinarli. Infine, salva il risultato unito nel formato desiderato. Questo flusso end‑to‑end richiede solo quattro chiamate di metodo e funziona in modo coerente su tutti i tipi di file supportati. + +## Guida passo‑passo per estrarre e unire pagine specifiche -### Passo 1: Inizializza il Merger con un documento principale +### Passo 1: inizializzare il Merger con un documento principale ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -74,19 +131,19 @@ String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf"; // Source PDF documen Merger merger = new Merger(filePath); ``` -### Passo 2: Definisci le pagine da unire +### Passo 2: definire le pagine da unire ```java // Specify the page numbers you wish to join (e.g., pages 1 and 2) PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### Passo 3: Unisci le pagine selezionate da un secondo documento +### Passo 3: unire le pagine selezionate da un secondo documento ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); ``` -### Passo 4: Salva il risultato e rilascia le risorse +### Passo 4: salvare il risultato e rilasciare le risorse ```java String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf"; merger.save(outputFilePath); @@ -98,7 +155,7 @@ try { } ``` -### Passo 5 (Opzionale): Centralizzare i percorsi dei file con costanti +### Passo 5 (opzionale): centralizzare i percorsi dei file con costanti ```java import java.nio.file.Paths; import java.io.File; @@ -118,49 +175,48 @@ public class PathConstants { } ``` -L'uso delle costanti rende il codice più pulito e semplifica future modifiche ai percorsi. +Usare le costanti rende il codice più pulito e semplifica future modifiche ai percorsi. ## Applicazioni pratiche -Ecco alcuni scenari reali in cui **merge specific pages java** si distingue: +Ecco alcuni scenari reali in cui **estrarre e unire pagine** è particolarmente utile: -1. **Consolidamento documenti:** Estrarre capitoli selezionati da diversi libri di testo in un unico PDF per una rapida revisione. -2. **Generazione di report:** Combinare sezioni chiave da PDF finanziari e PDF derivati da Excel in un unico executive summary. -3. **Compilazione di ricerca:** Unire estratti da più articoli accademici (PDF, DOCX) in un unico documento di riferimento. +1. **Consolidamento di documenti:** Estrarre capitoli selezionati da diversi libri di testo in un unico PDF per una rapida revisione. +2. **Generazione di report:** Unire sezioni chiave da PDF finanziari e PDF derivati da Excel in un unico executive summary. +3. **Compilazione di ricerche:** Unire estratti da più articoli accademici (PDF, DOCX) in un unico documento di riferimento. ## Considerazioni sulle prestazioni -- **Chiudi il Merger** quando hai finito per liberare le risorse native. -- **Seleziona solo le pagine necessarie** invece di unire file interi; questo riduce drasticamente i tempi di elaborazione. -- **Gestisci le eccezioni** in modo appropriato per evitare arresti quando un file sorgente è mancante o corrotto. +- **Chiudi il Merger** dopo aver terminato per liberare le risorse native. +- **Seleziona solo le pagine necessarie** invece di unire file interi; questo riduce drasticamente il tempo di elaborazione. +- **Gestisci le eccezioni** in modo appropriato per evitare crash quando un file sorgente è mancante o corrotto. ## Problemi comuni e soluzioni - | Problema | Soluzione | |----------|-----------| | **`OutOfMemoryError` su file di grandi dimensioni** | Elabora le pagine in batch più piccoli e chiudi il Merger dopo ogni batch. | | **Formato file non supportato** | Verifica che il formato sia elencato nei formati supportati da GroupDocs.Merger (PDF, DOCX, XLSX, PPTX, ecc.). | -| **Licenza non applicata** | Assicurati che il file di licenza sia posizionato nella directory radice dell'applicazione o impostalo tramite `License license = new License(); license.setLicense("path/to/license.lic");`. | +| **Licenza non applicata** | Assicurati che il file di licenza sia posizionato nella directory radice dell'applicazione o impostato tramite `License license = new License(); license.setLicense("path/to/license.lic");`. | ## Domande frequenti -**D: Posso unire più di due documenti?** -R: Sì, basta chiamare `merger.join()` ripetutamente per ogni file sorgente aggiuntivo. +**Q: Posso unire più di due documenti?** +A: Sì, basta chiamare `merger.join()` ripetutamente per ogni file sorgente aggiuntivo. -**D: Quali tipi di file supporta GroupDocs.Merger?** -R: Supporta PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS e molti altri formati office comuni. +**Q: Quali tipi di file supporta GroupDocs.Merger?** +A: Supporta PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS e molti altri formati office comuni—oltre 50 in totale. -**D: Come estraggo pagine da un documento senza unirle?** -R: Usa il metodo `extract` con `PageExtractOptions` per salvare le pagine selezionate come nuovo file. Questo è trattato nel caso d'uso **extract pages java**. +**Q: Come estrarre pagine da un documento senza unirle?** +A: Usa il metodo `extract` con `PageExtractOptions` per salvare le pagine selezionate come nuovo file. Questo è coperto nel caso d'uso **extract pages java**. -**D: Esiste un limite al numero di pagine che posso unire?** -R: Il limite pratico è determinato dalla memoria e CPU del tuo sistema; la libreria stessa non impone un limite rigido. +**Q: Esiste un limite al numero di pagine che posso unire?** +A: La libreria non impone un limite rigido; i limiti pratici dipendono dalla memoria e dalla CPU del tuo sistema. -**D: Posso generare nomi di file di output dinamici?** -R: Assolutamente—concatena timestamp o UUID al nome del file usando `PathConstants.getOutputFilePath()` o una logica personalizzata. +**Q: Posso generare nomi di file di output dinamici?** +A: Assolutamente—concatenare timestamp o UUID al nome del file usando `PathConstants.getOutputFilePath()` o logica personalizzata. ## Risorse - [Documentazione](https://docs.groupdocs.com/merger/java/) - [Riferimento API](https://reference.groupdocs.com/merger/java/) -- [Scarica GroupDocs.Merger per Java](https://releases.groupdocs.com/merger/java/) +- [Download GroupDocs.Merger per Java](https://releases.groupdocs.com/merger/java/) - [Acquista una licenza](https://purchase.groupdocs.com/buy) - [Prova gratuita](https://releases.groupdocs.com/merger/java/) - [Licenza temporanea](https://purchase.groupdocs.com/temporary-license/) @@ -170,6 +226,12 @@ Esplora questi link per approfondire le tue competenze e risolvere eventuali pro --- -**Ultimo aggiornamento:** 2026-03-20 -**Testato con:** GroupDocs.Merger per Java latest-version -**Autore:** GroupDocs \ No newline at end of file +**Ultimo aggiornamento:** 2026-10-16 +**Testato con:** GroupDocs.Merger per Java ultima versione +**Autore:** GroupDocs + +## Tutorial correlati + +- [Guida all'estrazione di pagine Groupdocs Merger Java](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [Unire PDF Java: Unire PDF in modo efficiente usando GroupDocs.Merger per Java – Guida passo‑passo](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Spostare pagine Java – Tutorial operazioni di pagina documento per GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/japanese/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/japanese/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index 411c9606a..8e69e25e8 100644 --- a/content/japanese/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/japanese/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,47 +1,98 @@ --- -date: '2026-03-20' -description: GroupDocs.Merger for Java を使用して、Java で特定のページをマージする方法を学びましょう。このガイドでは、セットアップ、PDF/DOCX - の結合、そしてパフォーマンスに関するヒントを紹介します。 +date: '2026-10-16' +description: JavaでGroupDocs.Mergerを使用してページを抽出および結合する方法を学びます。このガイドでは、セットアップ、ページ範囲の選択、PDF/DOCXの結合、パフォーマンスのヒントをカバーしています。 keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: 特定ページをマージ Java – GroupDocs.Mergerでドキュメントを結合 +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: JavaでGroupDocs.Mergerを使用してページを抽出・結合する方法を学びます。GroupDocs.Mergerは、50以上のフォーマットをサポートし、大容量ドキュメントを効率的に処理できる強力なライブラリです。 +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: JavaでGroupDocs.Mergerを使用してページを抽出・結合する方法 +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: JavaでGroupDocs.Mergerを使用してページを抽出・結合する方法 type: docs url: /ja/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# merge specific pages java: GroupDocs.Merger for Java を使用して複数ドキュメントから特定ページを結合 +# JavaでGroupDocs.Mergerを使用してページを抽出および結合する方法 -Javaでは、PDF、DOCXファイル、スプレッドシート、その他多数の形式から **merge specific pages java** を数行のコードで実行できます。複数の書籍から章を結合したり、レポートの重要セクションをまとめたり、カスタムブローシャを作成したりする場合でも、GroupDocs.Merger for Java が高速で信頼性の高い、完全にプログラム的なプロセスを提供します。 +この包括的なチュートリアルでは、GroupDocs.Merger for Java を使用して PDF、DOCX ファイル、スプレッドシート、その他多数のドキュメントタイプから **ページを抽出および結合** する方法を学びます。カスタムブローシャーを作成したり、複数の書籍から章を抜き出したり、散在するソースファイルから簡潔なレポートを生成したりする必要がある場合でも、本ガイドは明確な説明と実践的な例を交えて、全工程を案内します。 -## Quick Answers -- **What is the primary use case?** PDF、DOCX、XLSX などから選択したページを単一の出力ファイルに結合します。 -- **Which library handles this?** GroupDocs.Merger for Java。 -- **Do I need a license?** 評価用には無料トライアルが利用可能です。実運用には有料ライセンスが必要です。 -- **What Java version is required?** Java 8 以上。 -- **Can I merge more than two files?** はい—各ソースドキュメントに対して `join` を繰り返し呼び出すだけです。 +## クイック回答 +- **主なユースケースは何ですか?** PDF、DOCX、XLSX、PPTX などのサポート対象フォーマットから選択したページを単一の出力ファイルに結合します。 +- **どのライブラリがこれを処理しますか?** GroupDocs.Merger for Java。 +- **ライセンスは必要ですか?** 無料トライアルで評価可能です。商用利用には有料ライセンスが必要です。 +- **必要な Java バージョンは?** Java 8 以上。 +- **2 つ以上のファイルを結合できますか?** はい、追加のソースドキュメントごとに `join` を繰り返し呼び出します。 -## How to merge specific pages java -以下は、各ソースドキュメントから必要なページだけを選択して **merge specific pages java** を実演する、簡潔なステップバイステップの手順です。同じパターンは PDF、DOCX、PPTX、XLSX など、他のサポート形式でも機能します。 +## extract and merge pages とは? +`extract and merge pages` は、1 つまたは複数のソースドキュメントから特定のページ番号または範囲を選択し、それらを新しいファイルにつなぎ合わせるプロセスです。手動でのコピー&ペーストを排除し、元の書式、フォント、画像を保持したままドキュメントを作成できます。 -## What is “how to merge pages” with GroupDocs.Merger? -GroupDocs.Merger は、ソースファイルから個別のページ(またはページ範囲)を選択し、それらを新しいドキュメントに結合できるシンプルな API を提供します。これにより、手動の PDF 編集ツールが不要になり、数十種類のフォーマットをすぐに扱えるようになります。 +## なぜ GroupDocs.Merger for Java を使用するのか? +GroupDocs.Merger for Java は、開発者がプログラムからドキュメントを操作できる汎用ライブラリで、50 以上のフォーマットに対応し、高速処理と低メモリ消費を実現します。サーバーサイドのドキュメントワークフローやエンタープライズ環境での大規模バッチ処理に最適です。 -## Why use GroupDocs.Merger for Java? -- **Format flexibility:** PDF、DOCX、PPTX、XLSX など多数の形式に対応。 -- **Performance‑focused:** 必要なページだけを処理するため、メモリ使用量が削減されます。 -- **Easy integration:** Maven/Gradle に対応し、明確なドキュメントとサンプルが用意されています。 +- **フォーマットの柔軟性:** PDF、DOCX、PPTX、XLSX、画像ファイルなど、50 以上の入出力フォーマットをサポートし、事実上すべてのオフィスドキュメントを扱えます。 +- **パフォーマンス重視:** 要求されたページだけを処理するため、メモリ使用量が削減されます。 +- **簡単な統合:** Maven または Gradle で利用可能で、明快な API ドキュメントが提供され、外部依存関係は不要です。 -## Prerequisites -- Java プログラミングの基本知識。 +## 前提条件 +- 基本的な Java プログラミングの知識。 - 依存関係管理のための Maven または Gradle。 - IntelliJ IDEA や Eclipse などの IDE。 -## Setting Up GroupDocs.Merger for Java +## GroupDocs.Merger for Java のセットアップ -プロジェクトに以下のいずれかの方法でライブラリを追加してください。 +以下のいずれかの方法でライブラリをプロジェクトに追加します。 **Maven:** ```xml @@ -57,14 +108,17 @@ GroupDocs.Merger は、ソースファイルから個別のページ(または implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -または、[GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) から最新バージョンを直接ダウンロードしてください。 +あるいは、[GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) から最新バージョンを直接ダウンロードしてください。 -### License Acquisition -すべての機能を有効にするにはライセンスが必要です。無料トライアルで開始するか、[購入ページ](https://purchase.groupdocs.com/buy) で正規ライセンスを取得してください。短期評価用の一時ライセンスも利用可能です。 +### ライセンス取得 +すべての機能を有効化するにはライセンスが必要です。無料トライアルで開始するか、[購入ページ](https://purchase.groupdocs.com/buy) でフルライセンスを購入してください。短期評価用の一時ライセンスも利用可能です。 -## Step‑by‑Step Guide to Merging Specific Pages +## Java でページを抽出および結合する方法は? +`Merger` クラスは、ドキュメント結合操作を作成・管理する主要 API コンポーネントです。`Merger` コンストラクタで各ソースドキュメントをロードし、必要なページ番号を指定して `join` を呼び出します。最後に、結合結果を希望のフォーマットで保存します。このエンドツーエンドのフローはメソッド呼び出しが 4 回だけで、すべてのサポート対象ファイルタイプで一貫して動作します。 -### Step 1: Initialise the Merger with a Primary Document +## 特定ページの抽出と結合のステップバイステップガイド + +### 手順 1: 主ドキュメントで Merger を初期化 ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -73,19 +127,19 @@ String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf"; // Source PDF documen Merger merger = new Merger(filePath); ``` -### Step 2: Define the Pages You Want to Join +### 手順 2: 結合したいページを定義 ```java // Specify the page numbers you wish to join (e.g., pages 1 and 2) PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### Step 3: Join Selected Pages from a Second Document +### 手順 3: 2 番目のドキュメントから選択ページを結合 ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); ``` -### Step 4: Save the Result and Release Resources +### 手順 4: 結果を保存しリソースを解放 ```java String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf"; merger.save(outputFilePath); @@ -97,7 +151,7 @@ try { } ``` -### Step 5 (Optional): Centralise File Paths with Constants +### 手順 5(オプション): 定数でファイルパスを一元管理 ```java import java.nio.file.Paths; import java.io.File; @@ -117,45 +171,45 @@ public class PathConstants { } ``` -定数を使用するとコードがすっきりし、将来的なパス変更も簡単になります。 +定数を使用するとコードがすっきりし、将来のパス変更も簡単になります。 -## Practical Applications -**merge specific pages java** が活躍する実例をいくつか紹介します。 +## 実用的な活用例 +**extract and merge pages** が活躍するシナリオをいくつか紹介します。 -1. **Document Consolidation:** 複数の教科書から選択した章を 1 つの PDF にまとめ、素早くレビューできるようにします。 -2. **Report Generation:** 財務 PDF と Excel から生成された PDF の重要セクションを組み合わせ、1 つのエグゼクティブサマリーを作成します。 -3. **Research Compilation:** 複数の学術論文(PDF、DOCX)から抜粋を抽出し、1 つの参照ドキュメントに統合します。 +1. **ドキュメント統合:** 複数の教科書から選択した章を 1 つの PDF にまとめ、素早くレビューできるようにします。 +2. **レポート作成:** 財務 PDF と Excel から生成された PDF の重要セクションを 1 つのエグゼクティブサマリーに結合します。 +3. **研究資料の編纂:** 複数の学術論文(PDF、DOCX)から抜粋を抽出し、単一の参照ドキュメントにまとめます。 -## Performance Considerations -- 作業完了後は **Merger** を必ず閉じて、ネイティブリソースを解放してください。 -- ファイル全体を結合するのではなく、必要なページだけを選択することで処理時間が大幅に短縮されます。 -- ソースファイルが欠損または破損している場合に備えて、例外処理を適切に行いクラッシュを防止してください。 +## パフォーマンス上の考慮点 +- 作業完了後は **Merger を閉じて** ネイティブリソースを解放してください。 +- **必要なページだけを選択** して結合することで、処理時間が大幅に短縮されます。 +- **例外処理を適切に** 行い、ソースファイルが欠損または破損している場合のクラッシュを防止します。 -## Common Issues & Solutions -| Issue | Solution | +## よくある問題と解決策 +| 問題 | 解決策 | |-------|----------| -| **`OutOfMemoryError` on large files** | ページを小さなバッチに分割して処理し、各バッチ後に Merger を閉じます。 | -| **Unsupported file format** | GroupDocs.Merger がサポートする形式(PDF、DOCX、XLSX、PPTX など)に含まれているか確認してください。 | -| **License not applied** | ライセンスファイルをアプリケーションのルートディレクトリに配置するか、`License license = new License(); license.setLicense("path/to/license.lic");` で明示的に設定してください。 | +| **`OutOfMemoryError` が大きなファイルで発生** | ページを小さなバッチに分割して処理し、各バッチ後に Merger を閉じます。 | +| **サポート外のファイル形式** | GroupDocs.Merger がサポートする形式(PDF、DOCX、XLSX、PPTX など)に含まれているか確認してください。 | +| **ライセンスが適用されない** | ライセンスファイルをアプリケーションのルートディレクトリに配置するか、`License license = new License(); license.setLicense("path/to/license.lic");` で設定してください。 | -## Frequently Asked Questions +## FAQ -**Q: Can I merge more than two documents?** +**Q: 2 つ以上のドキュメントを結合できますか?** A: はい、追加のソースファイルごとに `merger.join()` を繰り返し呼び出すだけです。 -**Q: What file types does GroupDocs.Merger support?** -A: PDF、DOCX、DOC、PPTX、PPT、XLSX、XLS など、一般的なオフィス形式を幅広くサポートしています。 +**Q: GroupDocs.Merger がサポートするファイルタイプは?** +A: PDF、DOCX、DOC、PPTX、PPT、XLSX、XLS など、合計で 50 種類以上の一般的なオフィスフォーマットをサポートしています。 -**Q: How do I extract pages from a document without merging?** -A: `extract` メソッドと `PageExtractOptions` を使用して、選択したページを新しいファイルとして保存できます。これは **extract pages java** のユースケースで説明されています。 +**Q: 結合せずにページだけを抽出するには?** +A: `extract` メソッドと `PageExtractOptions` を使用して、選択したページを新しいファイルとして保存します。これは **extract pages java** のユースケースで取り上げています。 -**Q: Is there a limit to the number of pages I can join?** -A: ライブラリ自体にハードな上限はありません。実質的な制限はシステムのメモリと CPU に依存します。 +**Q: 結合できるページ数に上限はありますか?** +A: ライブラリ自体にハードな上限はありません。実際の制限はシステムのメモリと CPU に依存します。 -**Q: Can I generate dynamic output file names?** -A: もちろんです。`PathConstants.getOutputFilePath()` や独自ロジックでタイムスタンプや UUID を連結してファイル名を動的に生成できます。 +**Q: 動的な出力ファイル名を生成できますか?** +A: もちろんです。`PathConstants.getOutputFilePath()` や独自ロジックでタイムスタンプや UUID をファイル名に連結できます。 -## Resources +## リソース - [Documentation](https://docs.groupdocs.com/merger/java/) - [API Reference](https://reference.groupdocs.com/merger/java/) - [Download GroupDocs.Merger for Java](https://releases.groupdocs.com/merger/java/) @@ -164,10 +218,16 @@ A: もちろんです。`PathConstants.getOutputFilePath()` や独自ロジッ - [Temporary License](https://purchase.groupdocs.com/temporary-license/) - [Support Forum](https://forum.groupdocs.com/c/merger/) -これらのリンクを活用して、知識を深めたり問題解決に役立ててください。 +これらのリンクを活用して知識を深め、遭遇する課題を解決してください。 --- -**Last Updated:** 2026-03-20 -**Tested With:** GroupDocs.Merger for Java latest-version -**Author:** GroupDocs \ No newline at end of file +**最終更新日:** 2026-10-16 +**テスト環境:** GroupDocs.Merger for Java 最新バージョン +**作者:** GroupDocs + +## 関連チュートリアル + +- [Extract Pages Groupdocs Merger Java Guide](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [Merge PDF Java: Efficiently Merge PDFs Using GroupDocs.Merger for Java – A Step-by-Step Guide](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Move Pages Java – Document Page Operations Tutorials for GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/korean/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/korean/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index a271a183d..acb300de7 100644 --- a/content/korean/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/korean/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,46 +1,100 @@ --- -date: '2026-03-20' -description: GroupDocs.Merger for Java를 사용하여 특정 페이지를 병합하는 방법을 배워보세요. 이 가이드는 설정, PDF/DOCX - 결합 및 성능 팁을 보여줍니다. +date: '2026-10-16' +description: Java에서 GroupDocs.Merger를 사용하여 페이지를 추출하고 병합하는 방법을 배웁니다. 이 가이드는 설정, 페이지 + 범위 선택, PDFs/DOCX 병합 및 성능 팁을 다룹니다. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: 특정 페이지 병합 Java – GroupDocs.Merger로 문서 결합 +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Java에서 GroupDocs.Merger를 사용하여 페이지를 추출하고 병합하는 방법을 배웁니다. 이 강력한 라이브러리는 + 50개 이상의 포맷을 지원하고 대용량 문서를 효율적으로 처리합니다. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: Java에서 GroupDocs.Merger를 사용하여 페이지 추출 및 병합하는 방법 +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: Java에서 GroupDocs.Merger를 사용하여 페이지 추출 및 병합하는 방법 type: docs url: /ko/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# merge specific pages java: GroupDocs.Merger for Java를 사용하여 여러 문서에서 특정 페이지 결합 +# Java에서 GroupDocs.Merger를 사용하여 페이지 추출 및 병합하는 방법 -Java에서는 몇 줄의 코드만으로 PDF, DOCX 파일, 스프레드시트 및 기타 다양한 형식에서 **merge specific pages java**를 수행할 수 있습니다. 여러 책의 챕터를 결합하거나 보고서의 핵심 섹션을 모으거나 맞춤형 브로셔를 만들고 싶을 때, GroupDocs.Merger for Java는 빠르고 신뢰할 수 있으며 완전 프로그래밍 방식으로 작업을 수행합니다. +이 포괄적인 튜토리얼에서는 GroupDocs.Merger for Java를 사용하여 PDF, DOCX 파일, 스프레드시트 및 기타 다양한 문서 유형에서 **페이지를 추출하고 병합**하는 방법을 알아봅니다. 맞춤 브로셔를 제작하거나 여러 책에서 챕터를 추출하거나 분산된 소스 파일에서 간결한 보고서를 생성해야 할 경우, 이 가이드는 명확한 설명과 실제 예시를 통해 전체 과정을 단계별로 안내합니다. ## 빠른 답변 -- **주요 사용 사례는 무엇인가요?** PDF, DOCX, XLSX 등에서 선택한 페이지를 하나의 출력 파일로 결합합니다. +- **주요 사용 사례는 무엇인가요?** PDF, DOCX, XLSX, PPTX 및 기타 지원되는 형식에서 선택한 페이지를 하나의 출력 파일로 결합합니다. - **어떤 라이브러리가 이를 처리하나요?** GroupDocs.Merger for Java. -- **라이선스가 필요합니까?** 평가용 무료 체험이 가능하며, 운영 환경에서는 유료 라이선스가 필요합니다. +- **라이선스가 필요합니까?** 평가를 위해 무료 체험을 사용할 수 있으며, 실제 운영을 위해서는 유료 라이선스가 필요합니다. - **필요한 Java 버전은?** Java 8 이상. -- **두 개 이상의 파일을 병합할 수 있나요?** 예—각 소스 문서마다 `join`을 반복 호출하면 됩니다. +- **두 개 이상의 파일을 병합할 수 있나요?** 예—추가 소스 문서마다 `join`을 반복 호출합니다. -## merge specific pages java 병합 방법 -아래는 각 소스 문서에서 필요한 페이지만 선택하여 **merge specific pages java**를 시연하는 간결한 단계별 가이드입니다. 동일한 패턴이 PDF, DOCX, PPTX, XLSX 및 기타 지원 형식에서도 작동합니다. +## 추출 및 병합 페이지란 무엇인가요? +`extract and merge pages`는 하나 이상의 소스 문서에서 특정 페이지 번호 또는 범위를 선택하여 새로운 파일로 연결하는 과정입니다. 이는 수동 복사‑붙여넣기를 없애고 결과 문서가 원본의 서식, 글꼴 및 이미지를 유지하도록 보장합니다. -## GroupDocs.Merger와 함께 “페이지 병합 방법”이란? -GroupDocs.Merger는 소스 파일에서 개별 페이지(또는 범위)를 선택하고 이를 새로운 문서로 연결할 수 있는 간단한 API를 제공합니다. 이를 통해 수동 PDF 편집 도구가 필요 없으며, 수십 가지 형식을 바로 사용할 수 있습니다. +## Java용 GroupDocs.Merger를 사용하는 이유는? +GroupDocs.Merger for Java는 개발자가 문서를 프로그래밍 방식으로 조작할 수 있게 해주는 다목적 라이브러리로, 50개 이상의 형식을 지원하고 고속 처리와 낮은 메모리 사용량을 제공하여 엔터프라이즈 환경에서 서버‑사이드 문서 워크플로우 및 대규모 배치 작업에 이상적입니다. -## 왜 Java용 GroupDocs.Merger를 사용해야 할까요? -- **Format flexibility:** PDF, DOCX, PPTX, XLSX 등 다양한 형식을 지원합니다. -- **Performance‑focused:** 필요한 페이지만 처리하여 메모리 사용량을 줄입니다. -- **Easy integration:** Maven/Gradle에 바로 적용 가능하고, 명확한 문서와 예제가 제공됩니다. +- **형식 유연성:** PDF, DOCX, PPTX, XLSX 및 이미지 파일을 포함한 50개 이상의 입력 및 출력 형식을 지원하므로 사실상 모든 오피스 문서를 다룰 수 있습니다. +- **성능 중심:** 요청한 페이지만 처리하므로 메모리 사용량을 줄입니다. +- **쉬운 통합:** Maven 또는 Gradle을 통해 사용할 수 있으며, 명확한 API 문서와 외부 종속성이 없습니다. ## 사전 요구 사항 -- Java 프로그래밍 기본 지식. +- 기본 Java 프로그래밍 지식. - 의존성 관리를 위한 Maven 또는 Gradle. -- IntelliJ IDEA 또는 Eclipse와 같은 IDE. +- IntelliJ IDEA 또는 Eclipse와 같은 IDE. ## Java용 GroupDocs.Merger 설정 -프로젝트에 다음 방법 중 하나로 라이브러리를 추가하세요. + +다음 방법 중 하나를 사용하여 라이브러리를 프로젝트에 추가합니다. **Maven:** ```xml @@ -56,12 +110,15 @@ GroupDocs.Merger는 소스 파일에서 개별 페이지(또는 범위)를 선 implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -또는 [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/)에서 최신 버전을 직접 다운로드할 수 있습니다. +또는 [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/)에서 최신 버전을 직접 다운로드하십시오. ### 라이선스 획득 -모든 기능을 사용하려면 라이선스가 필요합니다. 무료 체험으로 시작하거나 [구매 페이지](https://purchase.groupdocs.com/buy)에서 정식 라이선스를 구매하세요. 단기 평가용 임시 라이선스도 제공됩니다. +모든 기능을 사용하려면 라이선스가 필요합니다. 무료 체험으로 시작하거나 [구매 페이지](https://purchase.groupdocs.com/buy)에서 정식 라이선스를 구매할 수 있습니다. 단기 평가를 위한 임시 라이선스도 제공됩니다. + +## Java에서 페이지를 추출하고 병합하려면 어떻게 하나요? +`Merger` 클래스는 문서 병합 작업을 생성하고 관리하는 주요 API 구성 요소입니다. `Merger` 생성자를 사용해 각 소스 문서를 로드하고, 필요한 정확한 페이지 번호를 지정한 뒤 `join`을 호출하여 결합합니다. 마지막으로 병합된 결과를 원하는 형식으로 저장합니다. 이 전체 흐름은 네 번의 메서드 호출만 필요하며, 지원되는 모든 파일 유형에서 일관되게 작동합니다. -## 특정 페이지 병합 단계별 가이드 +## 특정 페이지를 추출하고 병합하는 단계별 가이드 ### 단계 1: 기본 문서로 Merger 초기화 ```java @@ -96,7 +153,7 @@ try { } ``` -### 단계 5 (선택 사항): 상수로 파일 경로 중앙화 +### 단계 5 (옵션): 상수로 파일 경로 중앙화 ```java import java.nio.file.Paths; import java.io.File; @@ -116,26 +173,27 @@ public class PathConstants { } ``` -상수를 사용하면 코드가 깔끔해지고 향후 경로 변경이 쉬워집니다. +상수를 사용하면 코드가 깔끔해지고 향후 경로 변경이 간편해집니다. ## 실용적인 적용 사례 -**merge specific pages java**가 빛을 발하는 실제 시나리오 몇 가지를 소개합니다. +**extract and merge pages**가 빛을 발하는 몇 가지 실제 시나리오를 소개합니다: -1. **문서 통합:** 여러 교재에서 선택한 챕터를 하나의 PDF로 모아 빠르게 검토합니다. -2. **보고서 생성:** 금융 PDF와 Excel에서 추출한 PDF의 핵심 섹션을 하나의 실행 요약서로 결합합니다. -3. **연구 자료 편집:** 여러 학술 논문(PDF, DOCX)에서 발췌한 부분을 하나의 참고 문서로 병합합니다. +1. **문서 통합:** 여러 교과서에서 선택한 챕터를 하나의 PDF로 추출하여 빠르게 검토할 수 있습니다. +2. **보고서 생성:** 재무 PDF와 Excel에서 파생된 PDF의 주요 섹션을 하나의 요약 보고서로 결합합니다. +3. **연구 편집:** 여러 학술 논문(PDF, DOCX)의 발췌 부분을 하나의 참고 문서로 병합합니다. ## 성능 고려 사항 -- 작업이 끝난 후 **Merger를 닫아** 네이티브 리소스를 해제합니다. -- 전체 파일을 병합하지 말고 **필요한 페이지만 선택**하면 처리 시간이 크게 단축됩니다. -- 소스 파일이 없거나 손상된 경우를 대비해 **예외를 적절히 처리**하여 크래시를 방지합니다. +- **Merger 닫기:** 작업이 끝난 후 Merger를 닫아 네이티브 리소스를 해제합니다. +- **필요한 페이지만 선택:** 전체 파일을 병합하는 대신 필요한 페이지만 선택하면 처리 시간이 크게 단축됩니다. +- **예외 처리:** 소스 파일이 없거나 손상된 경우에도 충돌을 방지하도록 예외를 적절히 처리합니다. ## 일반적인 문제 및 해결책 + | 문제 | 해결책 | -|------|--------| -| **`OutOfMemoryError` on large files** | 페이지를 더 작은 배치로 처리하고 각 배치 후 Merger를 닫습니다. | -| **Unsupported file format** | 형식이 GroupDocs.Merger 지원 목록(PDF, DOCX, XLSX, PPTX 등)에 포함되어 있는지 확인합니다. | -| **License not applied** | 라이선스 파일을 애플리케이션 루트 디렉터리에 두거나 `License license = new License(); license.setLicense("path/to/license.lic");`와 같이 설정합니다. | +|-------|----------| +| **대용량 파일에서 `OutOfMemoryError`** | 페이지를 더 작은 배치로 처리하고 각 배치 후 Merger를 닫습니다. | +| **지원되지 않는 파일 형식** | 형식이 GroupDocs.Merger 지원 형식 목록(PDF, DOCX, XLSX, PPTX 등)에 포함되어 있는지 확인합니다. | +| **라이선스가 적용되지 않음** | `License license = new License(); license.setLicense("path/to/license.lic");`와 같이 라이선스 파일을 애플리케이션 루트 디렉터리에 배치하거나 설정했는지 확인합니다. | ## 자주 묻는 질문 @@ -143,30 +201,36 @@ public class PathConstants { A: 예, 추가 소스 파일마다 `merger.join()`을 반복 호출하면 됩니다. **Q: GroupDocs.Merger가 지원하는 파일 유형은 무엇인가요?** -A: PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS 등 일반적인 오피스 형식을 모두 지원합니다. +A: PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS 등 50개가 넘는 일반적인 오피스 형식을 지원합니다. -**Q: 문서를 병합하지 않고 페이지만 추출하려면 어떻게 하나요?** -A: `extract` 메서드와 `PageExtractOptions`를 사용해 선택한 페이지를 새 파일로 저장합니다. 이는 **extract pages java** 사용 사례에 해당합니다. +**Q: 문서를 병합하지 않고 페이지를 추출하려면 어떻게 하나요?** +A: `extract` 메서드와 `PageExtractOptions`를 사용해 선택한 페이지를 새 파일로 저장합니다. 이는 **extract pages java** 사용 사례에서 다룹니다. **Q: 결합할 수 있는 페이지 수에 제한이 있나요?** -A: 라이브러리 자체에 하드 제한은 없으며, 시스템 메모리와 CPU 성능에 따라 실질적인 한계가 결정됩니다. +A: 라이브러리는 명시적인 제한을 두지 않으며, 실제 제한은 시스템 메모리와 CPU에 따라 달라집니다. -**Q: 동적인 출력 파일 이름을 생성할 수 있나요?** -A: 네—`PathConstants.getOutputFilePath()` 또는 사용자 정의 로직을 사용해 타임스탬프나 UUID를 파일명에 결합하면 됩니다. +**Q: 동적 출력 파일 이름을 생성할 수 있나요?** +A: 물론입니다—`PathConstants.getOutputFilePath()` 또는 사용자 정의 로직을 사용해 파일 이름에 타임스탬프나 UUID를 연결하면 됩니다. ## 리소스 - [문서](https://docs.groupdocs.com/merger/java/) -- [API Reference](https://reference.groupdocs.com/merger/java/) -- [Download GroupDocs.Merger for Java](https://releases.groupdocs.com/merger/java/) -- [Purchase a License](https://purchase.groupdocs.com/buy) -- [Free Trial](https://releases.groupdocs.com/merger/java/) -- [Temporary License](https://purchase.groupdocs.com/temporary-license/) -- [Support Forum](https://forum.groupdocs.com/c/merger/) +- [API 레퍼런스](https://reference.groupdocs.com/merger/java/) +- [GroupDocs.Merger for Java 다운로드](https://releases.groupdocs.com/merger/java/) +- [라이선스 구매](https://purchase.groupdocs.com/buy) +- [무료 체험](https://releases.groupdocs.com/merger/java/) +- [임시 라이선스](https://purchase.groupdocs.com/temporary-license/) +- [지원 포럼](https://forum.groupdocs.com/c/merger/) -위 링크들을 활용해 전문성을 높이고 발생할 수 있는 문제를 해결하세요. +이 링크들을 살펴보며 전문성을 높이고 발생할 수 있는 문제를 해결하세요. --- -**Last Updated:** 2026-03-20 -**Tested With:** GroupDocs.Merger for Java latest-version -**Author:** GroupDocs \ No newline at end of file +**마지막 업데이트:** 2026-10-16 +**테스트 환경:** GroupDocs.Merger for Java latest-version +**작성자:** GroupDocs + +## 관련 튜토리얼 + +- [페이지 추출 Groupdocs Merger Java 가이드](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [PDF 병합 Java: GroupDocs.Merger for Java를 사용해 PDF를 효율적으로 병합하는 단계별 가이드](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [페이지 이동 Java – GroupDocs.Merger 문서 페이지 작업 튜토리얼](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/polish/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/polish/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index 07a4d0013..0346745f3 100644 --- a/content/polish/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/polish/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,50 +1,104 @@ --- -date: '2026-03-20' -description: Dowiedz się, jak scalać określone strony w Javie przy użyciu GroupDocs.Merger - for Java. Ten przewodnik pokazuje konfigurację, łączenie plików PDF/DOCX oraz wskazówki - dotyczące wydajności. +date: '2026-10-16' +description: Dowiedz się, jak wyodrębnić i scalić strony w Javie przy użyciu GroupDocs.Merger. + Ten przewodnik obejmuje konfigurację, wybór zakresów stron, scalanie plików PDF/DOCX + oraz wskazówki dotyczące wydajności. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: Scalanie określonych stron w Javie – Łączenie dokumentów z GroupDocs.Merger +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Dowiedz się, jak wyodrębnić i scalić strony w Javie przy użyciu GroupDocs.Merger, + potężnej biblioteki obsługującej ponad 50 formatów i efektywnie radzącej sobie z + dużymi dokumentami. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: Jak wyodrębnić i scalić strony w Javie przy użyciu GroupDocs.Merger +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: Jak wyodrębnić i scalić strony w Javie przy użyciu GroupDocs.Merger type: docs url: /pl/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# scalanie wybranych stron w Java: Łączenie konkretnych stron z wielu dokumentów przy użyciu GroupDocs.Merger for Java +# Jak wyodrębnić i scalić strony w Javie przy użyciu GroupDocs.Merger -W Javie możesz **scalić wybrane strony** z plików PDF, DOCX, arkuszy kalkulacyjnych i wielu innych formatów przy użyciu zaledwie kilku linii kodu. Niezależnie od tego, czy musisz połączyć rozdziały z kilku książek, zebrać kluczowe sekcje raportu, czy stworzyć własną broszurę, GroupDocs.Merger for Java zapewnia szybki, niezawodny i w pełni programowy proces. +W tym obszernej samouczku dowiesz się, jak **wyodrębnić i scalić strony** z plików PDF, DOCX, arkuszy kalkulacyjnych i wielu innych typów dokumentów przy użyciu GroupDocs.Merger for Java. Niezależnie od tego, czy potrzebujesz stworzyć niestandardowe broszury, wyciągnąć rozdziały z kilku książek, czy wygenerować zwięzły raport z rozproszonych plików źródłowych, ten przewodnik przeprowadzi Cię przez cały proces, oferując jasne wyjaśnienia i przykłady z rzeczywistego świata. ## Szybkie odpowiedzi -- **Jaki jest podstawowy przypadek użycia?** Połącz wybrane strony z plików PDF, DOCX, XLSX itp. w jeden plik wyjściowy. +- **Jaki jest główny przypadek użycia?** Połącz wybrane strony z plików PDF, DOCX, XLSX, PPTX i innych obsługiwanych formatów w jeden plik wyjściowy. - **Która biblioteka to obsługuje?** GroupDocs.Merger for Java. -- **Czy potrzebna jest licencja?** Darmowa wersja próbna wystarcza do oceny; licencja płatna jest wymagana w środowisku produkcyjnym. +- **Czy potrzebna jest licencja?** Darmowa wersja próbna wystarcza do oceny; płatna licencja jest wymagana do użytku produkcyjnego. - **Jaka wersja Javy jest wymagana?** Java 8 lub wyższa. -- **Czy mogę scalić więcej niż dwa pliki?** Tak — wywołuj `join` wielokrotnie dla każdego dokumentu źródłowego. +- **Czy mogę scalić więcej niż dwa pliki?** Tak — wywołuj `join` wielokrotnie dla każdego dodatkowego dokumentu źródłowego. -## Jak scalić wybrane strony w Java -Poniżej znajduje się zwięzły przewodnik krok po kroku, który demonstruje **scalanie wybranych stron w Java**, wybierając jedynie potrzebne strony z każdego dokumentu źródłowego. Ten sam schemat działa dla PDF, DOCX, PPTX, XLSX i wielu innych obsługiwanych formatów. - -## Co to jest „jak scalić strony” z GroupDocs.Merger? -GroupDocs.Merger udostępnia prosty interfejs API, który pozwala wybrać pojedyncze strony (lub zakresy) z plików źródłowych i połączyć je w nowy dokument. Eliminuje to potrzebę ręcznych narzędzi do edycji PDF i obsługuje dziesiątki formatów od razu. +## Czym jest wyodrębnianie i scalanie stron? +`extract and merge pages` to proces wybierania konkretnych numerów stron lub zakresów z jednego lub kilku dokumentów źródłowych i łączenia ich w nowy plik. Eliminuje to ręczne kopiowanie‑wklejanie i zapewnia, że powstały dokument zachowuje oryginalne formatowanie, czcionki i obrazy. ## Dlaczego warto używać GroupDocs.Merger for Java? -- **Elastyczność formatów:** Działa z PDF, DOCX, PPTX, XLSX i wieloma innymi. -- **Skoncentrowany na wydajności:** Przetwarza tylko potrzebne strony, zmniejszając zużycie pamięci. -- **Łatwa integracja:** Gotowy do użycia w Maven/Gradle, z przejrzystą dokumentacją i przykładami. +GroupDocs.Merger for Java to wszechstronna biblioteka, która umożliwia programistom programowe manipulowanie dokumentami, oferując wsparcie dla ponad 50 formatów, szybkie przetwarzanie i niskie zużycie pamięci, co czyni ją idealną do przepływów pracy dokumentów po stronie serwera oraz dużych operacji wsadowych w środowiskach korporacyjnych. + +- **Elastyczność formatów:** Obsługuje ponad 50 formatów wejściowych i wyjściowych — w tym PDF, DOCX, PPTX, XLSX i pliki graficzne — dzięki czemu możesz pracować praktycznie z każdym dokumentem biurowym. +- **Skupienie na wydajności:** Przetwarza tylko żądane strony, co zmniejsza zużycie pamięci. +- **Łatwa integracja:** Dostępna przez Maven lub Gradle, z przejrzystą dokumentacją API i bez zewnętrznych zależności. -## Prerequisites +## Wymagania wstępne - Podstawowa znajomość programowania w Javie. - Maven lub Gradle do zarządzania zależnościami. - IDE, takie jak IntelliJ IDEA lub Eclipse. -## Setting Up GroupDocs.Merger for Java +## Konfiguracja GroupDocs.Merger for Java Dodaj bibliotekę do swojego projektu, używając jednej z poniższych metod. -**Maven:** +**Maven:** ```xml com.groupdocs @@ -53,19 +107,22 @@ Dodaj bibliotekę do swojego projektu, używając jednej z poniższych metod. ``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -Alternatywnie, pobierz najnowszą wersję bezpośrednio z [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +Alternatywnie, pobierz najnowszą wersję bezpośrednio z [wydania GroupDocs.Merger for Java](https://releases.groupdocs.com/merger/java/). ### Uzyskanie licencji Aby odblokować wszystkie funkcje, potrzebna jest licencja. Możesz rozpocząć od darmowej wersji próbnej lub zakupić pełną licencję na [stronie zakupu](https://purchase.groupdocs.com/buy). Licencja tymczasowa jest również dostępna do krótkoterminowej oceny. -## Step‑by‑Step Guide to Merging Specific Pages +## Jak wyodrębnić i scalić strony w Javie? +Klasa `Merger` jest podstawowym komponentem API, który tworzy i zarządza operacjami scalania dokumentów. Wczytaj każdy dokument źródłowy przy użyciu konstruktora `Merger`, określ dokładne numery stron, które potrzebujesz, i wywołaj `join`, aby je połączyć. Na koniec zapisz scalony wynik w żądanym formacie. Ten kompletny przepływ wymaga tylko czterech wywołań metod i działa konsekwentnie we wszystkich obsługiwanych typach plików. + +## Przewodnik krok po kroku po wyodrębnianiu i scalaniu konkretnych stron -### Krok 1: Zainicjalizuj Merger z dokumentem głównym +### Krok 1: zainicjalizuj Merger z dokumentem głównym ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -74,19 +131,19 @@ String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf"; // Source PDF documen Merger merger = new Merger(filePath); ``` -### Krok 2: Zdefiniuj strony, które chcesz połączyć +### Krok 2: określ strony, które chcesz połączyć ```java // Specify the page numbers you wish to join (e.g., pages 1 and 2) PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### Krok 3: Połącz wybrane strony z drugiego dokumentu +### Krok 3: połącz wybrane strony z drugiego dokumentu ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); ``` -### Krok 4: Zapisz wynik i zwolnij zasoby +### Krok 4: zapisz wynik i zwolnij zasoby ```java String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf"; merger.save(outputFilePath); @@ -98,7 +155,7 @@ try { } ``` -### Krok 5 (Opcjonalnie): Centralizuj ścieżki plików przy użyciu stałych +### Krok 5 (opcjonalnie): scentralizuj ścieżki plików przy użyciu stałych ```java import java.nio.file.Paths; import java.io.File; @@ -121,54 +178,60 @@ public class PathConstants { Używanie stałych sprawia, że kod jest czytelniejszy i upraszcza przyszłe zmiany ścieżek. ## Praktyczne zastosowania -Oto kilka rzeczywistych scenariuszy, w których **scalanie wybranych stron w Java** wyróżnia się: +Oto kilka rzeczywistych scenariuszy, w których **wyodrębnianie i scalanie stron** wyróżnia się: -1. **Konsolidacja dokumentów:** Pobierz wybrane rozdziały z kilku podręczników i połącz je w jeden plik PDF do szybkiego przeglądu. +1. **Konsolidacja dokumentów:** Pobierz wybrane rozdziały z kilku podręczników i umieść je w jednym pliku PDF do szybkiego przeglądu. 2. **Generowanie raportu:** Połącz kluczowe sekcje z finansowych plików PDF oraz PDF‑ów wygenerowanych z Excela w jedno streszczenie dla zarządu. -3. **Kompilacja badań:** Scal fragmenty z wielu prac akademickich (PDF, DOCX) w jeden dokument referencyjny. +3. **Kompilacja badań:** Scal fragmenty z wielu prac naukowych (PDF, DOCX) w jeden dokument referencyjny. -## Performance Considerations +## Uwagi dotyczące wydajności - **Zamknij Merger** po zakończeniu, aby zwolnić zasoby natywne. -- **Wybieraj tylko potrzebne strony** zamiast scalania całych plików; znacznie skraca to czas przetwarzania. -- **Obsługuj wyjątki** w sposób elegancki, aby uniknąć awarii, gdy plik źródłowy jest brakujący lub uszkodzony. +- **Wybieraj tylko potrzebne strony** zamiast scalać całe pliki; to znacznie skraca czas przetwarzania. +- **Obsługuj wyjątki** w sposób elegancki, aby uniknąć awarii, gdy plik źródłowy jest brakujący lub uszkodzony. -## Częste problemy i rozwiązania +## Typowe problemy i rozwiązania | Problem | Rozwiązanie | |-------|----------| | **`OutOfMemoryError` przy dużych plikach** | Przetwarzaj strony w mniejszych partiach i zamykaj Merger po każdej partii. | -| **Nieobsługiwany format pliku** | Sprawdź, czy format znajduje się na liście obsługiwanych formatów GroupDocs.Merger (PDF, DOCX, XLSX, PPTX itp.). | +| **Nieobsługiwany format pliku** | Sprawdź, czy format jest wymieniony w obsługiwanych formatach GroupDocs.Merger (PDF, DOCX, XLSX, PPTX, itp.). | | **Licencja nie została zastosowana** | Upewnij się, że plik licencji znajduje się w katalogu głównym aplikacji lub ustaw go za pomocą `License license = new License(); license.setLicense("path/to/license.lic");`. | ## Najczęściej zadawane pytania -**P: Czy mogę scalić więcej niż dwa dokumenty?** -O: Tak, po prostu wywołuj `merger.join()` wielokrotnie dla każdego dodatkowego pliku źródłowego. +**Q: Czy mogę scalić więcej niż dwa dokumenty?** +A: Tak, po prostu wywołuj `merger.join()` wielokrotnie dla każdego dodatkowego pliku źródłowego. -**P: Jakie typy plików obsługuje GroupDocs.Merger?** -O: Obsługuje PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS oraz wiele innych popularnych formatów biurowych. +**Q: Jakie typy plików obsługuje GroupDocs.Merger?** +A: Obsługuje PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS i wiele innych popularnych formatów biurowych — ponad 50 łącznie. -**P: Jak wyodrębnić strony z dokumentu bez scalania?** -O: Użyj metody `extract` z `PageExtractOptions`, aby zapisać wybrane strony jako nowy plik. To jest opisane w scenariuszu **extract pages java**. +**Q: Jak wyodrębnić strony z dokumentu bez scalania?** +A: Użyj metody `extract` z `PageExtractOptions`, aby zapisać wybrane strony jako nowy plik. To jest opisane w scenariuszu **extract pages java**. -**P: Czy istnieje limit liczby stron, które mogę połączyć?** -O: Praktyczny limit zależy od pamięci i CPU twojego systemu; sama biblioteka nie narzuca sztywnego limitu. +**Q: Czy istnieje limit liczby stron, które mogę scalić?** +A: Biblioteka nie narzuca sztywnego limitu; praktyczne ograniczenia zależą od pamięci i CPU systemu. -**P: Czy mogę generować dynamiczne nazwy plików wyjściowych?** -O: Oczywiście — łącz znaczniki czasu lub UUID z nazwą pliku przy użyciu `PathConstants.getOutputFilePath()` lub własnej logiki. +**Q: Czy mogę generować dynamiczne nazwy plików wyjściowych?** +A: Oczywiście — łącz znaczniki czasu lub UUID z nazwą pliku przy użyciu `PathConstants.getOutputFilePath()` lub własnej logiki. ## Zasoby - [Dokumentacja](https://docs.groupdocs.com/merger/java/) - [Referencja API](https://reference.groupdocs.com/merger/java/) - [Pobierz GroupDocs.Merger for Java](https://releases.groupdocs.com/merger/java/) - [Kup licencję](https://purchase.groupdocs.com/buy) -- [Darmowa wersja próbna](https://releases.groupdocs.com/merger/java/) +- [Bezpłatna wersja próbna](https://releases.groupdocs.com/merger/java/) - [Licencja tymczasowa](https://purchase.groupdocs.com/temporary-license/) - [Forum wsparcia](https://forum.groupdocs.com/c/merger/) -Przeglądaj te linki, aby pogłębić swoją wiedzę i rozwiązać ewentualne problemy, które napotkasz. +Przeglądaj te linki, aby pogłębić swoją wiedzę i rozwiązać ewentualne problemy. --- -**Ostatnia aktualizacja:** 2026-03-20 +**Ostatnia aktualizacja:** 2026-10-16 **Testowano z:** GroupDocs.Merger for Java latest-version -**Autor:** GroupDocs \ No newline at end of file +**Autor:** GroupDocs + +## Powiązane samouczki + +- [Przewodnik po wyodrębnianiu stron Groupdocs Merger Java](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [Scalanie PDF w Javie: Efektywne scalanie PDF przy użyciu GroupDocs.Merger for Java – Przewodnik krok po kroku](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Przenoszenie stron w Javie – Samouczki operacji na stronach dokumentu dla GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/portuguese/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/portuguese/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index 7c6cd1248..109c39009 100644 --- a/content/portuguese/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/portuguese/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,41 +1,96 @@ --- -date: '2026-03-20' -description: Aprenda como mesclar páginas específicas em Java usando o GroupDocs.Merger - para Java. Este guia mostra a configuração, a junção de PDFs/DOCX e dicas de desempenho. +date: '2026-10-16' +description: Aprenda como extrair e mesclar páginas em Java usando o GroupDocs.Merger. + Este guia cobre a configuração, a seleção de intervalos de páginas, a mesclagem + de PDFs/DOCX e dicas de desempenho. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: Mesclar páginas específicas em Java – Junte documentos com GroupDocs.Merger +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Aprenda como extrair e mesclar páginas em Java usando o GroupDocs.Merger, + uma biblioteca poderosa que suporta mais de 50 formatos e manipula documentos grandes + com eficiência. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: Como extrair e mesclar páginas em Java com GroupDocs.Merger +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: Como extrair e mesclar páginas em Java com GroupDocs.Merger type: docs url: /pt/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# mesclar páginas específicas java: Junte Páginas Específicas de Múltiplos Documentos Usando GroupDocs.Merger para Java +# Como extrair e mesclar páginas em Java com GroupDocs.Merger -Em Java, você pode **mesclar páginas específicas java** de PDFs, arquivos DOCX, planilhas e muitos outros formatos com apenas algumas linhas de código. Seja para combinar capítulos de vários livros, reunir seções chave de um relatório ou criar uma brochura personalizada, o GroupDocs.Merger para Java torna o processo rápido, confiável e totalmente programático. +Neste tutorial abrangente, você descobrirá como **extrair e mesclar páginas** de PDFs, arquivos DOCX, planilhas e muitos outros tipos de documentos usando o GroupDocs.Merger para Java. Seja para montar brochuras personalizadas, extrair capítulos de vários livros ou gerar um relatório conciso a partir de arquivos fonte dispersos, este guia o conduzirá por todo o processo com explicações claras e exemplos do mundo real. -## Respostas Rápidas -- **Qual é o caso de uso principal?** Combinar páginas selecionadas de PDFs, DOCX, XLSX, etc., em um único arquivo de saída. -- **Qual biblioteca realiza isso?** GroupDocs.Merger para Java. -- **Preciso de licença?** Um teste gratuito funciona para avaliação; uma licença paga é necessária para produção. +## Respostas rápidas +- **Qual é o caso de uso principal?** Combine páginas selecionadas de PDFs, DOCX, XLSX, PPTX e outros formatos suportados em um único arquivo de saída. +- **Qual biblioteca lida com isso?** GroupDocs.Merger para Java. +- **Preciso de uma licença?** Um teste gratuito funciona para avaliação; uma licença paga é necessária para uso em produção. - **Qual versão do Java é necessária?** Java 8 ou superior. -- **Posso mesclar mais de dois arquivos?** Sim—chame `join` repetidamente para cada documento de origem. +- **Posso mesclar mais de dois arquivos?** Sim—chame `join` repetidamente para cada documento fonte adicional. -## Como mesclar páginas específicas java -A seguir, um tutorial conciso, passo a passo, que demonstra **mesclar páginas específicas java** selecionando apenas as páginas necessárias de cada documento de origem. O mesmo padrão funciona para PDFs, DOCX, PPTX, XLSX e muitos outros formatos suportados. - -## O que é “como mesclar páginas” com GroupDocs.Merger? -O GroupDocs.Merger fornece uma API simples que permite selecionar páginas individuais (ou intervalos) de arquivos de origem e juntá‑las em um novo documento. Isso elimina a necessidade de ferramentas manuais de edição de PDF e oferece suporte a dezenas de formatos prontamente. +## O que é extrair e mesclar páginas? +`extract and merge pages` é o processo de selecionar números de página ou intervalos específicos de um ou mais documentos de origem e juntá‑los em um novo arquivo. Isso elimina a cópia‑e‑cola manual e garante que o documento resultante mantenha a formatação, fontes e imagens originais. ## Por que usar GroupDocs.Merger para Java? -- **Flexibilidade de formatos:** Funciona com PDF, DOCX, PPTX, XLSX e muitos mais. -- **Foco em desempenho:** Processa apenas as páginas que você precisa, reduzindo o uso de memória. -- **Integração fácil:** Pronto para Maven/Gradle, com documentação clara e exemplos. +GroupDocs.Merger para Java é uma biblioteca versátil que permite aos desenvolvedores manipular documentos programaticamente, oferecendo suporte a mais de 50 formatos, processamento de alta velocidade e baixo consumo de memória, tornando‑a ideal para fluxos de trabalho de documentos no lado do servidor e operações em lote de grande escala em ambientes corporativos. + +- **Flexibilidade de formato:** Suporta mais de 50 formatos de entrada e saída, incluindo PDF, DOCX, PPTX, XLSX e arquivos de imagem, para que você possa trabalhar com praticamente qualquer documento de escritório. +- **Foco em desempenho:** Processa apenas as páginas que você solicita, o que reduz o consumo de memória. +- **Integração fácil:** Disponível via Maven ou Gradle, com documentação de API clara e sem dependências externas. ## Pré‑requisitos -- Conhecimento básico de programação em Java. +- Conhecimento básico de programação Java. - Maven ou Gradle para gerenciamento de dependências. - Uma IDE como IntelliJ IDEA ou Eclipse. @@ -57,14 +112,17 @@ Adicione a biblioteca ao seu projeto usando um dos métodos a seguir. implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -Alternativamente, faça o download da versão mais recente diretamente em [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +Alternativamente, faça o download da versão mais recente diretamente de [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). + +### Aquisição de licença +Para desbloquear todos os recursos, você precisará de uma licença. Você pode começar com um teste gratuito ou comprar uma licença completa na [página de compra](https://purchase.groupdocs.com/buy). Uma licença temporária também está disponível para avaliação de curto prazo. -### Aquisição de Licença -Para desbloquear todos os recursos, você precisará de uma licença. Pode começar com um teste gratuito ou adquirir uma licença completa na [página de compra](https://purchase.groupdocs.com/buy). Uma licença temporária também está disponível para avaliação de curto prazo. +## Como extrair e mesclar páginas em Java? +A classe `Merger` é o componente principal da API que cria e gerencia operações de mesclagem de documentos. Carregue cada documento de origem com o construtor `Merger`, especifique os números exatos de página que você precisa e chame `join` para combiná‑los. Por fim, salve o resultado mesclado no formato desejado. Esse fluxo de ponta a ponta requer apenas quatro chamadas de método e funciona de forma consistente em todos os tipos de arquivo suportados. -## Guia Passo a Passo para Mesclar Páginas Específicas +## Guia passo a passo para extrair e mesclar páginas específicas -### Etapa 1: Inicializar o Merger com um Documento Principal +### Etapa 1: inicializar o Merger com um documento principal ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -73,19 +131,19 @@ String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf"; // Source PDF documen Merger merger = new Merger(filePath); ``` -### Etapa 2: Definir as Páginas que Você Deseja Juntar +### Etapa 2: definir as páginas que você deseja juntar ```java // Specify the page numbers you wish to join (e.g., pages 1 and 2) PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### Etapa 3: Juntar Páginas Selecionadas de um Segundo Documento +### Etapa 3: juntar páginas selecionadas de um segundo documento ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); ``` -### Etapa 4: Salvar o Resultado e Liberar Recursos +### Etapa 4: salvar o resultado e liberar recursos ```java String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf"; merger.save(outputFilePath); @@ -97,7 +155,7 @@ try { } ``` -### Etapa 5 (Opcional): Centralizar Caminhos de Arquivo com Constantes +### Etapa 5 (opcional): centralizar caminhos de arquivos com constantes ```java import java.nio.file.Paths; import java.io.File; @@ -117,49 +175,49 @@ public class PathConstants { } ``` -Usar constantes deixa seu código mais limpo e simplifica alterações futuras nos caminhos. +Usar constantes torna seu código mais limpo e simplifica alterações futuras nos caminhos. -## Aplicações Práticas -Aqui estão alguns cenários reais onde **mesclar páginas específicas java** se destaca: +## Aplicações práticas +Aqui estão alguns cenários do mundo real onde **extrair e mesclar páginas** se destaca: -1. **Consolidação de Documentos:** Extrair capítulos selecionados de vários livros didáticos em um único PDF para revisão rápida. -2. **Geração de Relatórios:** Combinar seções chave de PDFs financeiros e PDFs gerados a partir de Excel em um resumo executivo. -3. **Compilação de Pesquisa:** Mesclar trechos de múltiplos artigos acadêmicos (PDF, DOCX) em um único documento de referência. +1. **Consolidação de documentos:** Extraia capítulos selecionados de vários livros didáticos em um único PDF para revisão rápida. +2. **Geração de relatórios:** Combine seções chave de PDFs financeiros e PDFs derivados de Excel em um resumo executivo. +3. **Compilação de pesquisa:** Mescle trechos de vários artigos acadêmicos (PDF, DOCX) em um único documento de referência. -## Considerações de Desempenho -- **Feche o Merger** após concluir para liberar recursos nativos. -- **Selecione apenas as páginas necessárias** em vez de mesclar arquivos inteiros; isso reduz drasticamente o tempo de processamento. -- **Trate exceções** de forma elegante para evitar falhas quando um arquivo de origem estiver ausente ou corrompido. +## Considerações de desempenho +- **Feche o Merger** após terminar para liberar recursos nativos. +- **Selecione apenas as páginas necessárias** em vez de mesclar arquivos inteiros; isso reduz o tempo de processamento drasticamente. +- **Trate exceções** de forma elegante para evitar falhas quando um arquivo de origem está ausente ou corrompido. -## Problemas Comuns & Soluções +## Problemas comuns e soluções | Problema | Solução | -|----------|---------| -| **`OutOfMemoryError` em arquivos grandes** | Processar páginas em lotes menores e fechar o Merger após cada lote. | -| **Formato de arquivo não suportado** | Verificar se o formato está listado nos formatos suportados pelo GroupDocs.Merger (PDF, DOCX, XLSX, PPTX, etc.). | -| **Licença não aplicada** | Garantir que o arquivo de licença esteja no diretório raiz da aplicação ou configurado via `License license = new License(); license.setLicense("path/to/license.lic");`. | +|----------|----------| +| **`OutOfMemoryError` on large files** | Processar páginas em lotes menores e fechar o Merger após cada lote. | +| **Unsupported file format** | Verifique se o formato está listado nos formatos suportados pelo GroupDocs.Merger (PDF, DOCX, XLSX, PPTX, etc.). | +| **License not applied** | Certifique‑se de que o arquivo de licença esteja colocado no diretório raiz da aplicação ou configurado via `License license = new License(); license.setLicense("path/to/license.lic");`. | -## Perguntas Frequentes +## Perguntas frequentes -**P: Posso mesclar mais de dois documentos?** -R: Sim, basta chamar `merger.join()` repetidamente para cada arquivo de origem adicional. +**Q: Posso mesclar mais de dois documentos?** +A: Sim, basta chamar `merger.join()` repetidamente para cada arquivo fonte adicional. -**P: Quais tipos de arquivo o GroupDocs.Merger suporta?** -R: Ele suporta PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS e muitos outros formatos de escritório comuns. +**Q: Quais tipos de arquivo o GroupDocs.Merger suporta?** +A: Ele suporta PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS e muitos outros formatos de escritório comuns—mais de 50 no total. -**P: Como extrair páginas de um documento sem mesclar?** -R: Use o método `extract` com `PageExtractOptions` para salvar as páginas selecionadas como um novo arquivo. Isso está coberto no caso de uso **extract pages java**. +**Q: Como extrair páginas de um documento sem mesclar?** +A: Use o método `extract` com `PageExtractOptions` para salvar as páginas selecionadas como um novo arquivo. Isso está coberto no caso de uso **extract pages java**. -**P: Existe um limite para o número de páginas que posso juntar?** -R: O limite prático é determinado pela memória e CPU do seu sistema; a biblioteca em si não impõe um teto rígido. +**Q: Existe um limite para o número de páginas que posso juntar?** +A: A biblioteca não impõe um limite rígido; limites práticos dependem da memória e CPU do seu sistema. -**P: Posso gerar nomes de arquivo de saída dinâmicos?** -R: Absolutamente—concatene timestamps ou UUIDs ao nome do arquivo usando `PathConstants.getOutputFilePath()` ou lógica personalizada. +**Q: Posso gerar nomes de arquivos de saída dinâmicos?** +A: Absolutamente—concatene timestamps ou UUIDs ao nome do arquivo usando `PathConstants.getOutputFilePath()` ou lógica personalizada. ## Recursos - [Documentação](https://docs.groupdocs.com/merger/java/) - [Referência da API](https://reference.groupdocs.com/merger/java/) -- [Download GroupDocs.Merger para Java](https://releases.groupdocs.com/merger/java/) -- [Comprar Licença](https://purchase.groupdocs.com/buy) +- [Baixar GroupDocs.Merger para Java](https://releases.groupdocs.com/merger/java/) +- [Comprar uma Licença](https://purchase.groupdocs.com/buy) - [Teste Gratuito](https://releases.groupdocs.com/merger/java/) - [Licença Temporária](https://purchase.groupdocs.com/temporary-license/) - [Fórum de Suporte](https://forum.groupdocs.com/c/merger/) @@ -168,6 +226,12 @@ Explore esses links para aprofundar seu conhecimento e solucionar quaisquer desa --- -**Última atualização:** 2026-03-20 -**Testado com:** GroupDocs.Merger para Java versão mais recente -**Autor:** GroupDocs \ No newline at end of file +**Última atualização:** 2026-10-16 +**Testado com:** GroupDocs.Merger for Java latest-version +**Autor:** GroupDocs + +## Tutoriais Relacionados + +- [Guia de Extração de Páginas Groupdocs Merger Java](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [Mesclar PDF Java: Mesclar PDFs Eficientemente Usando GroupDocs.Merger para Java – Um Guia Passo a Passo](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Mover Páginas Java – Tutoriais de Operações de Página de Documento para GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/russian/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/russian/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index 9c70ec376..350ef52e8 100644 --- a/content/russian/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/russian/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,50 +1,104 @@ --- -date: '2026-03-20' -description: Узнайте, как объединять определённые страницы с помощью GroupDocs.Merger - for Java. Это руководство показывает настройку, объединение PDF/DOCX и советы по - повышению производительности. +date: '2026-10-16' +description: Узнайте, как извлекать и объединять страницы в Java с использованием + GroupDocs.Merger. В этом руководстве рассматриваются настройка, выбор диапазонов + страниц, объединение PDF/DOCX и рекомендации по производительности. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: Слияние конкретных страниц Java – объединение документов с помощью GroupDocs.Merger +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Узнайте, как извлекать и объединять страницы в Java с помощью GroupDocs.Merger, + мощной библиотеки, поддерживающей более 50 форматов и эффективно обрабатывающей + большие документы. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: Как извлекать и объединять страницы в Java с помощью GroupDocs.Merger +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: Как извлекать и объединять страницы в Java с помощью GroupDocs.Merger type: docs url: /ru/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# merge specific pages java: Объединение конкретных страниц из нескольких документов с помощью GroupDocs.Merger for Java +# Как извлечь и объединить страницы в Java с помощью GroupDocs.Merger -В Java вы можете **merge specific pages java** из PDF, DOCX файлов, электронных таблиц и многих других форматов, используя всего несколько строк кода. Независимо от того, нужно ли вам объединить главы из нескольких книг, собрать ключевые разделы отчёта или создать индивидуальную брошюру, GroupDocs.Merger for Java делает процесс быстрым, надёжным и полностью программным. +В этом полном руководстве вы узнаете, как **извлекать и объединять страницы** из PDF, DOCX, электронных таблиц и многих других типов документов с помощью GroupDocs.Merger for Java. Независимо от того, нужно ли собрать индивидуальные брошюры, собрать главы из нескольких книг или создать краткий отчёт из разбросанных исходных файлов, это руководство проведёт вас через весь процесс с понятными объяснениями и реальными примерами. ## Быстрые ответы -- **Каков основной сценарий использования?** Combine selected pages from PDFs, DOCX, XLSX, etc., into a single output file. +- **Каков основной сценарий использования?** Объединить выбранные страницы из PDF, DOCX, XLSX, PPTX и других поддерживаемых форматов в один выходной файл. - **Какая библиотека обрабатывает это?** GroupDocs.Merger for Java. -- **Нужна ли лицензия?** A free trial works for evaluation; a paid license is required for production. -- **Какая версия Java требуется?** Java 8 or higher. -- **Можно ли объединять более двух файлов?** Yes—call `join` repeatedly for each source document. +- **Нужна ли лицензия?** Бесплатная пробная версия подходит для оценки; платная лицензия требуется для использования в продакшене. +- **Какая версия Java требуется?** Java 8 или выше. +- **Можно ли объединять более двух файлов?** Да — вызывайте `join` последовательно для каждого дополнительного исходного документа. -## Как объединить конкретные страницы java -Ниже представлено краткое пошаговое руководство, демонстрирующее **merge specific pages java**, позволяющее выбрать только нужные страницы из каждого исходного документа. Та же схема работает с PDF, DOCX, PPTX, XLSX и многими другими поддерживаемыми форматами. - -## Что такое «как объединять страницы» с GroupDocs.Merger? -GroupDocs.Merger предоставляет простой API, позволяющий выбирать отдельные страницы (или диапазоны) из исходных файлов и объединять их в новый документ. Это устраняет необходимость в ручных инструментах редактирования PDF и поддерживает десятки форматов сразу из коробки. +## Что такое извлечение и объединение страниц? +`extract and merge pages` — это процесс выбора конкретных номеров страниц или диапазонов из одного или нескольких исходных документов и их склеивания в новый файл. Это устраняет необходимость ручного копирования‑вставки и гарантирует, что полученный документ сохраняет оригинальное форматирование, шрифты и изображения. ## Почему стоит использовать GroupDocs.Merger for Java? -- **Гибкость форматов:** Works with PDF, DOCX, PPTX, XLSX, and many more. -- **Ориентировано на производительность:** Processes only the pages you need, reducing memory usage. -- **Лёгкая интеграция:** Maven/Gradle ready, with clear documentation and examples. +GroupDocs.Merger for Java — универсальная библиотека, позволяющая разработчикам программно манипулировать документами, поддерживая более 50 форматов, обеспечивая высокую скорость обработки и низкое потребление памяти, что делает её идеальной для серверных рабочих процессов с документами и масштабных пакетных операций в корпоративных средах. + +- **Гибкость форматов:** Поддерживает более 50 форматов ввода и вывода — включая PDF, DOCX, PPTX, XLSX и файлы изображений — так что вы можете работать практически с любым офисным документом. +- **Ориентированность на производительность:** Обрабатывает только запрошенные страницы, что снижает потребление памяти. +- **Лёгкая интеграция:** Доступна через Maven или Gradle, с понятной документацией API и без внешних зависимостей. ## Предварительные требования - Базовые знания программирования на Java. - Maven или Gradle для управления зависимостями. - IDE, например IntelliJ IDEA или Eclipse. -## Настройка GroupDocs.Merger для Java +## Настройка GroupDocs.Merger for Java -Добавьте библиотеку в ваш проект, используя один из следующих методов. +Добавьте библиотеку в свой проект, используя один из следующих методов. -**Maven:** +**Maven:** ```xml com.groupdocs @@ -53,19 +107,22 @@ GroupDocs.Merger предоставляет простой API, позволяю ``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -В качестве альтернативы загрузите последнюю версию напрямую с [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +Кроме того, вы можете скачать последнюю версию напрямую с [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). ### Приобретение лицензии -Чтобы разблокировать все функции, вам понадобится лицензия. Вы можете начать с бесплатной пробной версии или приобрести полную лицензию на [странице покупки](https://purchase.groupdocs.com/buy). Временная лицензия также доступна для краткосрочной оценки. +Чтобы разблокировать все функции, вам понадобится лицензия. Вы можете начать с бесплатной пробной версии или приобрести полную лицензию на [purchase page](https://purchase.groupdocs.com/buy). Временная лицензия также доступна для краткосрочной оценки. + +## Как извлечь и объединить страницы в Java? +Класс `Merger` — основной компонент API, который создаёт и управляет операциями объединения документов. Загрузите каждый исходный документ с помощью конструктора `Merger`, укажите точные номера нужных страниц и вызовите `join` для их объединения. Затем сохраните объединённый результат в требуемом формате. Этот сквозной процесс требует всего четырёх вызовов методов и работает последовательно для всех поддерживаемых типов файлов. -## Пошаговое руководство по объединению конкретных страниц +## Пошаговое руководство по извлечению и объединению конкретных страниц -### Шаг 1: Инициализация Merger с основным документом +### Шаг 1: инициализировать Merger с основным документом ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -74,19 +131,19 @@ String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf"; // Source PDF documen Merger merger = new Merger(filePath); ``` -### Шаг 2: Определите страницы, которые вы хотите объединить +### Шаг 2: определить страницы, которые нужно объединить ```java // Specify the page numbers you wish to join (e.g., pages 1 and 2) PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### Шаг 3: Объедините выбранные страницы из второго документа +### Шаг 3: объединить выбранные страницы из второго документа ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); ``` -### Шаг 4: Сохраните результат и освободите ресурсы +### Шаг 4: сохранить результат и освободить ресурсы ```java String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf"; merger.save(outputFilePath); @@ -98,7 +155,7 @@ try { } ``` -### Шаг 5 (Опционально): Централизовать пути к файлам с помощью констант +### Шаг 5 (необязательно): централизовать пути к файлам с помощью констант ```java import java.nio.file.Paths; import java.io.File; @@ -121,21 +178,20 @@ public class PathConstants { Использование констант делает ваш код чище и упрощает будущие изменения путей. ## Практические применения -Ниже приведены несколько реальных сценариев, где **merge specific pages java** проявляет себя: +Ниже представлены несколько реальных сценариев, где **извлечение и объединение страниц** проявляет себя наилучшим образом: -1. **Консолидация документов:** Выберите главы из нескольких учебников и объедините их в один PDF для быстрого обзора. -2. **Создание отчётов:** Объедините ключевые разделы из финансовых PDF и PDF, полученных из Excel, в один сводный отчёт. -3. **Сборка исследований:** Объедините отрывки из нескольких академических статей (PDF, DOCX) в один справочный документ. +1. **Консолидация документов:** Выбрать отдельные главы из нескольких учебников и собрать их в один PDF для быстрого просмотра. +2. **Создание отчётов:** Объединить ключевые разделы из финансовых PDF и PDF, полученных из Excel, в один исполнительный резюме. +3. **Сборка исследований:** Объединить отрывки из нескольких академических статей (PDF, DOCX) в один справочный документ. ## Соображения по производительности -- **Закрывайте Merger** после завершения работы, чтобы освободить нативные ресурсы. -- **Выбирайте только нужные страницы** вместо объединения целых файлов; это значительно сокращает время обработки. -- **Обрабатывайте исключения** аккуратно, чтобы избежать сбоев, когда исходный файл отсутствует или повреждён. +- **Закрывайте Merger** после завершения, чтобы освободить нативные ресурсы. +- **Выбирайте только необходимые страницы** вместо объединения целых файлов; это значительно сокращает время обработки. +- **Обрабатывайте исключения** корректно, чтобы избежать сбоев, когда исходный файл отсутствует или повреждён. ## Распространённые проблемы и решения - -| Проблема | Решение | -|----------|---------| +| Issue | Solution | +|-------|----------| | **`OutOfMemoryError` при работе с большими файлами** | Обрабатывайте страницы небольшими партиями и закрывайте Merger после каждой партии. | | **Неподдерживаемый формат файла** | Убедитесь, что формат указан в списке поддерживаемых форматов GroupDocs.Merger (PDF, DOCX, XLSX, PPTX и т.д.). | | **Лицензия не применена** | Убедитесь, что файл лицензии находится в корневой директории приложения или установлен через `License license = new License(); license.setLicense("path/to/license.lic");`. | @@ -143,19 +199,19 @@ public class PathConstants { ## Часто задаваемые вопросы **Q: Можно ли объединять более двух документов?** -A: Yes, simply call `merger.join()` repeatedly for each additional source file. +A: Да, просто вызывайте `merger.join()` последовательно для каждого дополнительного исходного файла. **Q: Какие типы файлов поддерживает GroupDocs.Merger?** -A: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common office formats. +A: Поддерживаются PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS и многие другие распространённые офисные форматы — более 50 в общей сложности. -**Q: Как извлечь страницы из документа без объединения?** -A: Use the `extract` method with `PageExtractOptions` to save selected pages as a new file. This is covered under the **extract pages java** use case. +**Q: Как извлечь страницы из документа без их объединения?** +A: Используйте метод `extract` с `PageExtractOptions`, чтобы сохранить выбранные страницы в новый файл. Это рассматривается в случае использования **extract pages java**. -**Q: Есть ли ограничение на количество страниц, которые я могу объединять?** -A: The practical limit is dictated by your system’s memory and CPU; the library itself imposes no hard cap. +**Q: Существует ли ограничение на количество страниц, которые можно объединять?** +A: Библиотека не накладывает жёсткого ограничения; практические пределы зависят от памяти и процессора вашей системы. -**Q: Могу ли я генерировать динамические имена выходных файлов?** -A: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` or custom logic. +**Q: Можно ли генерировать динамические имена выходных файлов?** +A: Конечно — конкатенируйте метки времени или UUID к имени файла, используя `PathConstants.getOutputFilePath()` или собственную логику. ## Ресурсы - [Документация](https://docs.groupdocs.com/merger/java/) @@ -170,6 +226,12 @@ A: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConst --- -**Последнее обновление:** 2026-03-20 -**Тестировано с:** GroupDocs.Merger for Java latest-version -**Автор:** GroupDocs \ No newline at end of file +**Последнее обновление:** 2026-10-16 +**Тестировано с:** GroupDocs.Merger for Java последняя версия +**Автор:** GroupDocs + +## Связанные руководства + +- [Руководство по извлечению страниц GroupDocs Merger Java](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [Объединение PDF Java: Эффективное объединение PDF с помощью GroupDocs.Merger for Java – Пошаговое руководство](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Перемещение страниц Java – Руководства по операциям со страницами документов для GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/spanish/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/spanish/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index cf92f8d25..5ea581430 100644 --- a/content/spanish/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/spanish/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,40 +1,93 @@ --- -date: '2026-03-20' -description: Aprende cómo combinar páginas específicas en Java usando GroupDocs.Merger - para Java. Esta guía muestra la configuración, la unión de PDFs/DOCX y consejos - de rendimiento. +date: '2026-10-16' +description: Aprende cómo extraer y combinar páginas en Java usando GroupDocs.Merger. + Esta guía cubre la configuración, la selección de rangos de páginas, la combinación + de PDFs/DOCX y consejos de rendimiento. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: Combinar páginas específicas en Java – Unir documentos con GroupDocs.Merger +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Aprende cómo extraer y combinar páginas en Java usando GroupDocs.Merger, + una biblioteca potente que admite más de 50 formatos y maneja documentos grandes + de manera eficiente. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: Cómo extraer y combinar páginas en Java con GroupDocs.Merger +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: Cómo extraer y combinar páginas en Java con GroupDocs.Merger type: docs url: /es/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# merge specific pages java: Unir páginas específicas de varios documentos usando GroupDocs.Merger para Java +# Cómo extraer y combinar páginas en Java con GroupDocs.Merger -En Java, puedes **merge specific pages java** de PDFs, archivos DOCX, hojas de cálculo y muchos otros formatos con solo unas pocas líneas de código. Ya sea que necesites combinar capítulos de varios libros, reunir secciones clave de un informe, o crear un folleto personalizado, GroupDocs.Merger para Java hace que el proceso sea rápido, confiable y totalmente programático. +En este tutorial exhaustivo descubrirá cómo **extraer y combinar páginas** de PDFs, archivos DOCX, hojas de cálculo y muchos otros tipos de documentos usando GroupDocs.Merger para Java. Ya sea que necesite ensamblar folletos personalizados, extraer capítulos de varios libros o generar un informe conciso a partir de archivos fuente dispersos, esta guía lo acompañará paso a paso en todo el proceso con explicaciones claras y ejemplos del mundo real. ## Respuestas rápidas -- **¿Cuál es el caso de uso principal?** Combina páginas seleccionadas de PDFs, DOCX, XLSX, etc., en un único archivo de salida. -- **¿Qué biblioteca maneja esto?** GroupDocs.Merger para Java. -- **¿Necesito una licencia?** Una prueba gratuita funciona para evaluación; se requiere una licencia de pago para producción. +- **¿Cuál es el caso de uso principal?** Combine páginas seleccionadas de PDFs, DOCX, XLSX, PPTX y otros formatos compatibles en un único archivo de salida. +- **¿Qué biblioteca gestiona esto?** GroupDocs.Merger para Java. +- **¿Necesito una licencia?** Una prueba gratuita sirve para evaluación; se requiere una licencia de pago para uso en producción. - **¿Qué versión de Java se requiere?** Java 8 o superior. -- **¿Puedo combinar más de dos archivos?** Sí—llama a `join` repetidamente para cada documento fuente. +- **¿Puedo combinar más de dos archivos?** Sí—llame a `join` repetidamente para cada documento fuente adicional. -## Cómo combinar páginas específicas java - -A continuación se muestra una guía concisa paso a paso que demuestra **merge specific pages java** mientras seleccionas solo las páginas que necesitas de cada documento fuente. El mismo patrón funciona para PDFs, DOCX, PPTX, XLSX y muchos otros formatos compatibles. - -## ¿Qué es “how to merge pages” con GroupDocs.Merger? -GroupDocs.Merger ofrece una API sencilla que te permite seleccionar páginas individuales (o rangos) de archivos fuente y unirlas en un nuevo documento. Esto elimina la necesidad de herramientas manuales de edición de PDF y admite docenas de formatos de forma nativa. +## ¿Qué es extraer y combinar páginas? +`extract and merge pages` es el proceso de seleccionar números de página o rangos específicos de uno o más documentos fuente y unirlos en un nuevo archivo. Esto elimina el copiar‑pegar manual y garantiza que el documento resultante conserve el formato, fuentes e imágenes originales. ## ¿Por qué usar GroupDocs.Merger para Java? -- **Flexibilidad de formato:** Funciona con PDF, DOCX, PPTX, XLSX y muchos más. -- **Enfoque en rendimiento:** Procesa solo las páginas que necesitas, reduciendo el uso de memoria. -- **Integración fácil:** Listo para Maven/Gradle, con documentación clara y ejemplos. +GroupDocs.Merger para Java es una biblioteca versátil que permite a los desarrolladores manipular documentos programáticamente, ofreciendo soporte para más de 50 formatos, procesamiento de alta velocidad y bajo consumo de memoria, lo que la hace ideal para flujos de trabajo de documentos en el lado del servidor y operaciones por lotes a gran escala en entornos empresariales. + +- **Flexibilidad de formato:** Soporta más de 50 formatos de entrada y salida—incluidos PDF, DOCX, PPTX, XLSX y archivos de imagen—para que pueda trabajar con prácticamente cualquier documento de oficina. +- **Enfoque en el rendimiento:** Procesa solo las páginas que solicita, lo que reduce el consumo de memoria. +- **Integración sencilla:** Disponible a través de Maven o Gradle, con documentación clara de la API y sin dependencias externas. ## Requisitos previos - Conocimientos básicos de programación en Java. @@ -43,7 +96,7 @@ GroupDocs.Merger ofrece una API sencilla que te permite seleccionar páginas ind ## Configuración de GroupDocs.Merger para Java -Agrega la biblioteca a tu proyecto usando uno de los siguientes métodos. +Agregue la biblioteca a su proyecto usando uno de los siguientes métodos. **Maven:** ```xml @@ -59,14 +112,17 @@ Agrega la biblioteca a tu proyecto usando uno de los siguientes métodos. implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -Alternativamente, descarga la última versión directamente desde [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +Alternativamente, descargue la última versión directamente desde [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). ### Obtención de licencia -Para desbloquear todas las funciones necesitarás una licencia. Puedes comenzar con una prueba gratuita o comprar una licencia completa en la [página de compra](https://purchase.groupdocs.com/buy). También hay una licencia temporal disponible para evaluaciones a corto plazo. +Para desbloquear todas las funciones necesitará una licencia. Puede comenzar con una prueba gratuita o comprar una licencia completa en la [página de compra](https://purchase.groupdocs.com/buy). También está disponible una licencia temporal para evaluaciones a corto plazo. + +## ¿Cómo extraer y combinar páginas en Java? +La clase `Merger` es el componente principal de la API que crea y gestiona operaciones de combinación de documentos. Cargue cada documento fuente con el constructor `Merger`, especifique los números exactos de página que necesita y llame a `join` para combinarlos. Finalmente, guarde el resultado combinado en el formato deseado. Este flujo de extremo a extremo requiere solo cuatro llamadas a métodos y funciona de manera consistente en todos los tipos de archivo compatibles. -## Guía paso a paso para combinar páginas específicas +## Guía paso a paso para extraer y combinar páginas específicas -### Paso 1: Inicializar el Merger con un documento principal +### Paso 1: inicializar el Merger con un documento principal ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -75,19 +131,19 @@ String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf"; // Source PDF documen Merger merger = new Merger(filePath); ``` -### Paso 2: Definir las páginas que deseas unir +### Paso 2: definir las páginas que desea combinar ```java // Specify the page numbers you wish to join (e.g., pages 1 and 2) PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### Paso 3: Unir páginas seleccionadas de un segundo documento +### Paso 3: combinar páginas seleccionadas de un segundo documento ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); ``` -### Paso 4: Guardar el resultado y liberar recursos +### Paso 4: guardar el resultado y liberar recursos ```java String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf"; merger.save(outputFilePath); @@ -99,7 +155,7 @@ try { } ``` -### Paso 5 (Opcional): Centralizar rutas de archivo con constantes +### Paso 5 (opcional): centralizar rutas de archivo con constantes ```java import java.nio.file.Paths; import java.io.File; @@ -119,58 +175,63 @@ public class PathConstants { } ``` -Usar constantes hace que tu código sea más limpio y simplifica futuros cambios de ruta. +Usar constantes hace que su código sea más limpio y simplifica futuros cambios de rutas. ## Aplicaciones prácticas -Aquí hay algunos escenarios del mundo real donde **merge specific pages java** destaca: +A continuación se presentan algunos escenarios del mundo real donde **extraer y combinar páginas** destaca: -1. **Consolidación de documentos:** Extrae capítulos seleccionados de varios libros de texto en un único PDF para una revisión rápida. -2. **Generación de informes:** Combina secciones clave de PDFs financieros y PDFs derivados de Excel en un resumen ejecutivo. -3. **Compilación de investigación:** Fusiona fragmentos de varios artículos académicos (PDF, DOCX) en un único documento de referencia. +1. **Consolidación de documentos:** Extraiga capítulos seleccionados de varios libros de texto en un único PDF para una revisión rápida. +2. **Generación de informes:** Combine secciones clave de PDFs financieros y PDFs derivados de Excel en un resumen ejecutivo. +3. **Compilación de investigación:** Combine fragmentos de varios artículos académicos (PDF, DOCX) en un único documento de referencia. ## Consideraciones de rendimiento -- **Cierra el Merger** después de terminar para liberar recursos nativos. -- **Selecciona solo las páginas necesarias** en lugar de combinar archivos completos; esto reduce el tiempo de procesamiento drásticamente. -- **Maneja excepciones** de forma adecuada para evitar fallos cuando un archivo fuente falta o está corrupto. +- **Cierre el Merger** después de terminar para liberar recursos nativos. +- **Seleccione solo las páginas necesarias** en lugar de combinar archivos completos; esto reduce drásticamente el tiempo de procesamiento. +- **Maneje excepciones** de forma adecuada para evitar fallos cuando un archivo fuente falta o está corrupto. ## Problemas comunes y soluciones - -| Problema | Solución | -|----------|----------| -| **`OutOfMemoryError` en archivos grandes** | Procesa las páginas en lotes más pequeños y cierra el Merger después de cada lote. | -| **Formato de archivo no compatible** | Verifica que el formato esté listado en los formatos compatibles de GroupDocs.Merger (PDF, DOCX, XLSX, PPTX, etc.). | -| **Licencia no aplicada** | Asegúrate de que el archivo de licencia esté colocado en el directorio raíz de la aplicación o configurado mediante `License license = new License(); license.setLicense("path/to/license.lic");`. | +| Issue | Solution | +|-------|----------| +| **`OutOfMemoryError` en archivos grandes** | Procese páginas en lotes más pequeños y cierre el Merger después de cada lote. | +| **Formato de archivo no compatible** | Verifique que el formato esté listado en los formatos compatibles con GroupDocs.Merger (PDF, DOCX, XLSX, PPTX, etc.). | +| **Licencia no aplicada** | Asegúrese de que el archivo de licencia esté colocado en el directorio raíz de la aplicación o configúrelo mediante `License license = new License(); license.setLicense("path/to/license.lic");`. | ## Preguntas frecuentes **Q: ¿Puedo combinar más de dos documentos?** -A: Sí, simplemente llama a `merger.join()` repetidamente para cada archivo fuente adicional. +A: Sí, simplemente llame a `merger.join()` repetidamente para cada archivo fuente adicional. **Q: ¿Qué tipos de archivo admite GroupDocs.Merger?** -A: Admite PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS y muchos otros formatos de oficina comunes. +A: Admite PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS y muchos otros formatos de oficina comunes—más de 50 en total. -**Q: ¿Cómo extraigo páginas de un documento sin combinar?** -A: Utiliza el método `extract` con `PageExtractOptions` para guardar las páginas seleccionadas como un nuevo archivo. Esto se cubre en el caso de uso **extract pages java**. +**Q: ¿Cómo extraer páginas de un documento sin combinar?** +A: Utilice el método `extract` con `PageExtractOptions` para guardar las páginas seleccionadas como un nuevo archivo. Esto se cubre en el caso de uso **extract pages java**. -**Q: ¿Hay un límite al número de páginas que puedo unir?** -A: El límite práctico está determinado por la memoria y CPU de tu sistema; la biblioteca en sí no impone un límite estricto. +**Q: ¿Existe un límite en la cantidad de páginas que puedo combinar?** +A: La biblioteca no impone un límite estricto; los límites prácticos dependen de la memoria y CPU de su sistema. **Q: ¿Puedo generar nombres de archivo de salida dinámicos?** -A: Absolutamente—concatena marcas de tiempo o UUIDs al nombre del archivo usando `PathConstants.getOutputFilePath()` o lógica personalizada. +A: Absolutamente—concatenar marcas de tiempo o UUIDs al nombre del archivo usando `PathConstants.getOutputFilePath()` o lógica personalizada. ## Recursos - [Documentación](https://docs.groupdocs.com/merger/java/) -- [Referencia de API](https://reference.groupdocs.com/merger/java/) +- [Referencia API](https://reference.groupdocs.com/merger/java/) - [Descargar GroupDocs.Merger para Java](https://releases.groupdocs.com/merger/java/) - [Comprar una licencia](https://purchase.groupdocs.com/buy) - [Prueba gratuita](https://releases.groupdocs.com/merger/java/) - [Licencia temporal](https://purchase.groupdocs.com/temporary-license/) - [Foro de soporte](https://forum.groupdocs.com/c/merger/) -Explora estos enlaces para profundizar tu experiencia y solucionar cualquier desafío que encuentres. +Explore estos enlaces para profundizar su experiencia y solucionar cualquier desafío que encuentre. --- -**Última actualización:** 2026-03-20 +**Última actualización:** 2026-10-16 **Probado con:** GroupDocs.Merger for Java latest-version -**Autor:** GroupDocs \ No newline at end of file +**Autor:** GroupDocs + +## Tutoriales relacionados + +- [Guía de extracción de páginas Groupdocs Merger Java](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [Combinar PDF Java: Combine PDFs eficientemente usando GroupDocs.Merger para Java – Guía paso a paso](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Mover páginas Java – Tutoriales de operaciones de página de documentos para GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/swedish/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/swedish/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index b01c3faf1..b3128ad1d 100644 --- a/content/swedish/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/swedish/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,41 +1,95 @@ --- -date: '2026-03-20' -description: Lär dig hur du slår ihop specifika sidor i Java med GroupDocs.Merger - för Java. Denna guide visar hur du konfigurerar, förenar PDF/DOCX och ger prestandatips. +date: '2026-10-16' +description: Lär dig hur du extraherar och slår ihop sidor i Java med GroupDocs.Merger. + Denna guide täcker setup, selecting page ranges, merging PDFs/DOCX och performance + tips. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: sammanfoga specifika sidor java – Sammanfoga dokument med GroupDocs.Merger +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Lär dig hur du extraherar och slår ihop sidor i Java med GroupDocs.Merger, + ett kraftfullt library som stödjer over 50 formats och hanterar stora dokument effektivt. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: Hur man extraherar och slår ihop sidor i Java med GroupDocs.Merger +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: Hur man extraherar och slår ihop sidor i Java med GroupDocs.Merger type: docs url: /sv/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# merge specific pages java: Anslut specifika sidor från flera dokument med GroupDocs.Merger för Java +# Hur man extraherar och slår ihop sidor i Java med GroupDocs.Merger -I Java kan du **merge specific pages java** från PDF‑filer, DOCX‑filer, kalkylblad och många andra format med bara några rader kod. Oavsett om du behöver kombinera kapitel från flera böcker, samla nyckelsektioner i en rapport, eller skapa en anpassad broschyr, så gör GroupDocs.Merger för Java processen snabb, pålitlig och helt programmatisk. +I den här omfattande handledningen får du lära dig hur du **extraherar och slår ihop sidor** från PDF‑filer, DOCX‑filer, kalkylblad och många andra dokumenttyper med hjälp av GroupDocs.Merger för Java. Oavsett om du behöver skapa anpassade broschyrer, hämta kapitel från flera böcker eller generera en koncis rapport från spridda källfiler, guidar den här artikeln dig genom hela processen med tydliga förklaringar och verkliga exempel. ## Snabba svar -- **Vad är det primära användningsfallet?** Kombinera valda sidor från PDF‑filer, DOCX, XLSX osv. till en enda utdatafil. +- **Vad är det primära användningsfallet?** Kombinera valda sidor från PDF‑filer, DOCX, XLSX, PPTX och andra stödda format till en enda utdatafil. - **Vilket bibliotek hanterar detta?** GroupDocs.Merger för Java. -- **Behöver jag en licens?** En gratis provversion fungerar för utvärdering; en betald licens krävs för produktion. +- **Behöver jag en licens?** En gratis provversion fungerar för utvärdering; en betald licens krävs för produktionsanvändning. - **Vilken Java‑version krävs?** Java 8 eller högre. -- **Kan jag slå ihop mer än två filer?** Ja—anropa `join` upprepade gånger för varje källdokument. +- **Kan jag slå ihop mer än två filer?** Ja—anropa `join` upprepade gånger för varje ytterligare källdokument. -## Så merge specific pages java -Nedan följer en kortfattad steg‑för‑steg‑genomgång som demonstrerar **merge specific pages java** medan du bara väljer de sidor du behöver från varje källdokument. Samma mönster fungerar för PDF‑filer, DOCX, PPTX, XLSX och många andra stödda format. - -## Vad är “how to merge pages” med GroupDocs.Merger? -GroupDocs.Merger tillhandahåller ett enkelt API som låter dig välja enskilda sidor (eller intervall) från källfiler och sy ihop dem till ett nytt dokument. Detta eliminerar behovet av manuella PDF‑redigeringsverktyg och stöder dussintals format direkt. +## Vad är extrahera och slå ihop sidor? +`extract and merge pages` är processen att välja specifika sidnummer eller intervall från ett eller flera källdokument och sammanfoga dem till en ny fil. Detta eliminerar manuellt copy‑paste och säkerställer att det resulterande dokumentet behåller originalformatering, teckensnitt och bilder. ## Varför använda GroupDocs.Merger för Java? -- **Formatflexibilitet:** Fungerar med PDF, DOCX, PPTX, XLSX och många fler. -- **Prestandafokuserad:** Bearbetar endast de sidor du behöver, vilket minskar minnesanvändning. -- **Enkel integration:** Maven/Gradle‑klar, med tydlig dokumentation och exempel. +GroupDocs.Merger för Java är ett mångsidigt bibliotek som låter utvecklare manipulera dokument programmässigt, med stöd för över 50 format, hög hastighet och låg minnesförbrukning, vilket gör det idealiskt för server‑sidiga dokumentarbetsflöden och storskaliga batchoperationer i företagsmiljöer. + +- **Formatflexibilitet:** Stöder över 50 in‑ och utdataformat—inklusive PDF, DOCX, PPTX, XLSX och bildfiler—så att du kan arbeta med praktiskt taget alla kontorsdokument. +- **Prestandafokuserad:** Bearbetar endast de sidor du begär, vilket minskar minnesförbrukningen. +- **Enkel integration:** Tillgänglig via Maven eller Gradle, med tydlig API‑dokumentation och utan externa beroenden. ## Förutsättningar -- Grundläggande kunskap i Java‑programmering. +- Grundläggande kunskaper i Java‑programmering. - Maven eller Gradle för beroendehantering. - En IDE som IntelliJ IDEA eller Eclipse. @@ -43,7 +97,7 @@ GroupDocs.Merger tillhandahåller ett enkelt API som låter dig välja enskilda Lägg till biblioteket i ditt projekt med någon av följande metoder. -**Maven:** +**Maven:** ```xml com.groupdocs @@ -52,19 +106,22 @@ Lägg till biblioteket i ditt projekt med någon av följande metoder. ``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -Alternativt, ladda ner den senaste versionen direkt från [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +Alternativt, ladda ner den senaste versionen direkt från [GroupDocs.Merger för Java-utgåvor](https://releases.groupdocs.com/merger/java/). ### Licensanskaffning -För att låsa upp alla funktioner behöver du en licens. Du kan börja med en gratis provperiod eller köpa en full licens på [köpsida](https://purchase.groupdocs.com/buy). En tillfällig licens finns också tillgänglig för korttidsutvärdering. +För att låsa upp alla funktioner behöver du en licens. Du kan börja med en gratis provversion eller köpa en full licens på [köpsidan](https://purchase.groupdocs.com/buy). En tillfällig licens finns också tillgänglig för korttidsutvärdering. + +## Hur extraherar och slår jag ihop sidor i Java? +`Merger`‑klassen är den primära API‑komponenten som skapar och hanterar dokument‑sammanslagningsoperationer. Ladda varje källdokument med `Merger`‑konstruktorn, ange exakt vilka sidnummer du behöver och anropa `join` för att kombinera dem. Slutligen sparar du det sammanslagna resultatet i önskat format. Detta end‑to‑end‑flöde kräver bara fyra metodanrop och fungerar konsekvent över alla stödda filtyper. -## Steg‑för‑steg‑guide för att slå ihop specifika sidor +## Steg‑för‑steg‑guide för att extrahera och slå ihop specifika sidor -### Steg 1: Initiera Merger med ett primärt dokument +### Steg 1: initiera Merger med ett primärt dokument ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -73,19 +130,19 @@ String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf"; // Source PDF documen Merger merger = new Merger(filePath); ``` -### Steg 2: Definiera de sidor du vill slå ihop +### Steg 2: definiera de sidor du vill slå ihop ```java // Specify the page numbers you wish to join (e.g., pages 1 and 2) PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### Steg 3: Slå ihop valda sidor från ett andra dokument +### Steg 3: slå ihop valda sidor från ett andra dokument ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); ``` -### Steg 4: Spara resultatet och frigör resurser +### Steg 4: spara resultatet och frigör resurser ```java String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf"; merger.save(outputFilePath); @@ -97,7 +154,7 @@ try { } ``` -### Steg 5 (valfritt): Centralisera filsökvägar med konstanter +### Steg 5 (valfritt): centralisera filsökvägar med konstanter ```java import java.nio.file.Paths; import java.io.File; @@ -117,26 +174,26 @@ public class PathConstants { } ``` -Att använda konstanter gör din kod renare och förenklar framtida ändringar av sökvägar. +Att använda konstanter gör koden renare och förenklar framtida ändringar av sökvägar. ## Praktiska tillämpningar -Här är några verkliga scenarier där **merge specific pages java** briljerar: +Här är några verkliga scenarier där **extrahera och slå ihop sidor** briljerar: 1. **Dokumentkonsolidering:** Hämta utvalda kapitel från flera läroböcker till en enda PDF för snabb granskning. -2. **Rapportgenerering:** Kombinera nyckelsektioner från finansiella PDF‑filer och Excel‑genererade PDF‑filer till en enda ledningssammanfattning. +2. **Rapportgenerering:** Kombinera nyckelsektioner från finansiella PDF‑filer och Excel‑genererade PDF‑filer till en sammanfattning för ledningen. 3. **Forskningssammanställning:** Slå ihop utdrag från flera akademiska artiklar (PDF, DOCX) till ett enda referensdokument. ## Prestandaöverväganden - **Stäng Merger** när du är klar för att frigöra inhemska resurser. - **Välj endast nödvändiga sidor** istället för att slå ihop hela filer; detta minskar bearbetningstiden avsevärt. -- **Hantera undantag** på ett smidigt sätt för att undvika krascher när en källfil saknas eller är korrupt. +- **Hantera undantag** på ett smidigt sätt för att undvika krascher när en källfil saknas eller är korrupt. ## Vanliga problem & lösningar | Problem | Lösning | |-------|----------| | **`OutOfMemoryError` på stora filer** | Bearbeta sidor i mindre batcher och stäng Merger efter varje batch. | -| **Filformat som inte stöds** | Verifiera att formatet finns med i de format som stöds av GroupDocs.Merger (PDF, DOCX, XLSX, PPTX osv.). | -| **Licens inte tillämpad** | Se till att licensfilen ligger i applikationens rotkatalog eller sätts via `License license = new License(); license.setLicense("path/to/license.lic");`. | +| **Filformat som inte stöds** | Verifiera att formatet finns med i de format som stöds av GroupDocs.Merger (PDF, DOCX, XLSX, PPTX, etc.). | +| **Licens inte tillämpad** | Se till att licensfilen placeras i applikationens rotkatalog eller sätts via `License license = new License(); license.setLicense("path/to/license.lic");`. | ## Vanliga frågor @@ -144,16 +201,16 @@ Här är några verkliga scenarier där **merge specific pages java** briljerar: A: Ja, anropa helt enkelt `merger.join()` upprepade gånger för varje ytterligare källdokument. **Q: Vilka filtyper stöder GroupDocs.Merger?** -A: Den stöder PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS och många andra vanliga kontorsformat. +A: Den stöder PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS och många andra vanliga kontorsformat—över 50 totalt. **Q: Hur extraherar jag sidor från ett dokument utan att slå ihop?** -A: Använd `extract`‑metoden med `PageExtractOptions` för att spara valda sidor som en ny fil. Detta behandlas under användningsfallet **extract pages java**. +A: Använd `extract`‑metoden med `PageExtractOptions` för att spara utvalda sidor som en ny fil. Detta behandlas under användningsfallet **extract pages java**. **Q: Finns det någon gräns för hur många sidor jag kan slå ihop?** -A: Den praktiska gränsen bestäms av ditt systems minne och CPU; själva biblioteket har ingen hård gräns. +A: Biblioteket har ingen hård gräns; praktiska begränsningar beror på ditt systems minne och CPU. **Q: Kan jag generera dynamiska utdatafilnamn?** -A: Absolut—konkatenera tidsstämplar eller UUID:er till filnamnet med `PathConstants.getOutputFilePath()` eller egen logik. +A: Absolut—konkatenera tidsstämplar eller UUID‑er till filnamnet med `PathConstants.getOutputFilePath()` eller egen logik. ## Resurser - [Dokumentation](https://docs.groupdocs.com/merger/java/) @@ -168,6 +225,12 @@ Utforska dessa länkar för att fördjupa din kunskap och lösa eventuella probl --- -**Senast uppdaterad:** 2026-03-20 -**Testad med:** GroupDocs.Merger för Java senaste version -**Författare:** GroupDocs \ No newline at end of file +**Senast uppdaterad:** 2026-10-16 +**Testad med:** GroupDocs.Merger för Java latest-version +**Författare:** GroupDocs + +## Relaterade handledningar + +- [Extrahera sidor GroupDocs Merger Java‑guide](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [Merge PDF Java: Effektivt slå ihop PDF‑filer med GroupDocs.Merger för Java – En steg‑för‑steg‑guide](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Flytta sidor Java – Dokument‑sidoperationer handledningar för GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/thai/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/thai/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index 855fe65a7..c24c6f692 100644 --- a/content/thai/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/thai/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,50 +1,102 @@ --- -date: '2026-03-20' -description: เรียนรู้วิธีการรวมหน้าที่เฉพาะใน Java ด้วย GroupDocs.Merger for Java - คู่มือนี้แสดงการตั้งค่า การรวมไฟล์ PDF/DOCX และเคล็ดลับด้านประสิทธิภาพ +date: '2026-10-16' +description: เรียนรู้วิธีการสกัดและรวมหน้าใน Java ด้วย GroupDocs.Merger. คู่มือนี้ครอบคลุม + setup, selecting page ranges, merging PDFs/DOCX, และ performance tips. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: รวมหน้าเฉพาะใน Java – รวมเอกสารด้วย GroupDocs.Merger +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: เรียนรู้วิธีการสกัดและรวมหน้าใน Java ด้วย GroupDocs.Merger, ไลบรารีที่ทรงพลังซึ่งรองรับ + over 50 formats และจัดการเอกสารขนาดใหญ่ได้อย่างมีประสิทธิภาพ. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: วิธีการสกัดและรวมหน้าใน Java ด้วย GroupDocs.Merger +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: วิธีการสกัดและรวมหน้าใน Java ด้วย GroupDocs.Merger type: docs url: /th/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# merge specific pages java: รวมหน้าที่ต้องการจากหลายเอกสารด้วย GroupDocs.Merger for Java +# วิธีการสกัดและรวมหน้าใน Java ด้วย GroupDocs.Merger -ใน Java คุณสามารถ **merge specific pages java** จาก PDF, ไฟล์ DOCX, สเปรดชีต และรูปแบบอื่น ๆ อีกหลายรูปแบบได้ด้วยเพียงไม่กี่บรรทัดของโค้ด ไม่ว่าคุณจะต้องการรวมบทจากหลายหนังสือ ดึงส่วนสำคัญของรายงาน หรือสร้างโบรชัวร์แบบกำหนดเอง GroupDocs.Merger for Java ทำให้กระบวนการเร็ว เชื่อถือได้ และเป็นโปรแกรมเต็มรูปแบบ +ในบทแนะนำที่ครอบคลุมนี้คุณจะได้เรียนรู้วิธี **สกัดและรวมหน้า** จากไฟล์ PDF, DOCX, สเปรดชีต และประเภทเอกสารอื่น ๆ อีกมากมายโดยใช้ GroupDocs.Merger for Java ไม่ว่าคุณจะต้องการสร้างโบรชัวร์แบบกำหนดเอง ดึงบทจากหนังสือหลายเล่ม หรือสร้างรายงานสรุปจากไฟล์แหล่งข้อมูลหลายไฟล์ คู่มือนี้จะพาคุณผ่านกระบวนการทั้งหมดด้วยคำอธิบายที่ชัดเจนและตัวอย่างจากโลกจริง -## คำตอบด่วน -- **กรณีการใช้งานหลักคืออะไร?** รวมหน้าที่เลือกจาก PDF, DOCX, XLSX ฯลฯ เป็นไฟล์ผลลัพธ์เดียว -- **ไลบรารีที่ใช้จัดการคืออะไร?** GroupDocs.Merger for Java. -- **ฉันต้องการไลเซนส์หรือไม่?** ทดลองใช้ฟรีสำหรับการประเมิน; จำเป็นต้องมีไลเซนส์แบบชำระเงินสำหรับการใช้งานจริง. -- **ต้องการเวอร์ชัน Java ใด?** Java 8 หรือสูงกว่า. -- **ฉันสามารถรวมไฟล์ได้มากกว่าสองไฟล์หรือไม่?** ได้—เรียก `join` ซ้ำสำหรับแต่ละเอกสารต้นทาง. +## คำตอบอย่างรวดเร็ว +- **อะไรคือกรณีการใช้งานหลัก?** รวมหน้าที่เลือกจาก PDF, DOCX, XLSX, PPTX และรูปแบบที่รองรับอื่น ๆ เป็นไฟล์ผลลัพธ์เดียว +- **ไลบรารีใดจัดการเรื่องนี้?** GroupDocs.Merger for Java +- **ต้องมีใบอนุญาตหรือไม่?** สามารถใช้รุ่นทดลองฟรีเพื่อประเมินผล; ต้องมีใบอนุญาตแบบชำระเงินสำหรับการใช้งานในสภาพแวดล้อมการผลิต +- **ต้องใช้ Java เวอร์ชันใด?** Java 8 หรือสูงกว่า +- **สามารถรวมไฟล์ได้มากกว่าสองไฟล์หรือไม่?** ได้—เรียก `join` ซ้ำสำหรับแต่ละเอกสารต้นทางเพิ่มเติม -## วิธีการ merge specific pages java - -ด้านล่างเป็นขั้นตอนสั้น ๆ ที่อธิบายโดยละเอียดซึ่งแสดง **merge specific pages java** พร้อมการเลือกเฉพาะหน้าที่คุณต้องการจากแต่ละเอกสารต้นทาง รูปแบบเดียวกันทำงานได้กับ PDF, DOCX, PPTX, XLSX และรูปแบบที่รองรับอื่น ๆ อีกมากมาย. - -## “วิธีการ merge pages” กับ GroupDocs.Merger คืออะไร? -GroupDocs.Merger มี API ที่ง่ายต่อการใช้ซึ่งให้คุณเลือกหน้าเดี่ยว (หรือช่วง) จากไฟล์ต้นทางและเชื่อมต่อเข้าด้วยกันเป็นเอกสารใหม่ สิ่งนี้ทำให้ไม่ต้องใช้เครื่องมือแก้ไข PDF แบบแมนนวลและรองรับรูปแบบหลายสิบรูปแบบโดยอัตโนมัติ. +## การสกัดและรวมหน้า คืออะไร? +`extract and merge pages` คือกระบวนการเลือกหมายเลขหน้า หรือช่วงหน้าที่ต้องการจากหนึ่งหรือหลายเอกสารต้นทาง แล้วนำมาประกอบเป็นไฟล์ใหม่ วิธีนี้ช่วยลดการคัดลอก‑วางด้วยตนเองและทำให้เอกสารที่ได้คงรูปแบบ ฟอนต์ และรูปภาพเดิมไว้ครบถ้วน ## ทำไมต้องใช้ GroupDocs.Merger for Java? -- **Format flexibility:** ทำงานกับ PDF, DOCX, PPTX, XLSX และรูปแบบอื่น ๆ อีกมากมาย. -- **Performance‑focused:** ประมวลผลเฉพาะหน้าที่คุณต้องการ ลดการใช้หน่วยความจำ. -- **Easy integration:** พร้อมใช้งานกับ Maven/Gradle มีเอกสารและตัวอย่างที่ชัดเจน. +GroupDocs.Merger for Java เป็นไลบรารีอเนกประสงค์ที่ช่วยให้นักพัฒนาสามารถจัดการเอกสารด้วยโปรแกรมได้ รองรับรูปแบบกว่า 50 รูปแบบ การประมวลผลความเร็วสูง และการใช้หน่วยความจำน้อย ทำให้เหมาะกับเวิร์กโฟลว์เอกสารด้านเซิร์ฟเวอร์และการประมวลผลเป็นชุดขนาดใหญ่ในสภาพแวดล้อมองค์กร + +- **Format flexibility:** รองรับรูปแบบเข้าและออกกว่า 50 รูปแบบ—รวมถึง PDF, DOCX, PPTX, XLSX, และไฟล์รูปภาพ—เพื่อให้คุณทำงานกับเอกสารสำนักงานใด ๆ ได้เกือบทั้งหมด +- **Performance‑focused:** ประมวลผลเฉพาะหน้าที่คุณร้องขอเท่านั้น ซึ่งช่วยลดการใช้หน่วยความจำ +- **Easy integration:** สามารถใช้ได้ผ่าน Maven หรือ Gradle พร้อมเอกสาร API ที่ชัดเจนและไม่มีการพึ่งพาไลบรารีภายนอก ## ข้อกำหนดเบื้องต้น -- ความรู้พื้นฐานของการเขียนโปรแกรม Java. -- Maven หรือ Gradle สำหรับการจัดการ dependencies. -- IDE เช่น IntelliJ IDEA หรือ Eclipse. +- ความรู้พื้นฐานการเขียนโปรแกรม Java +- Maven หรือ Gradle สำหรับการจัดการ dependencies +- IDE เช่น IntelliJ IDEA หรือ Eclipse ## การตั้งค่า GroupDocs.Merger for Java -เพิ่มไลบรารีลงในโปรเจคของคุณโดยใช้วิธีใดวิธีหนึ่งต่อไปนี้. +เพิ่มไลบรารีลงในโปรเจกต์ของคุณด้วยวิธีใดวิธีหนึ่งต่อไปนี้ -**Maven:** +**Maven:** ```xml com.groupdocs @@ -53,17 +105,20 @@ GroupDocs.Merger มี API ที่ง่ายต่อการใช้ซ ``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -หรือดาวน์โหลดเวอร์ชันล่าสุดโดยตรงจาก [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +หรือดาวน์โหลดเวอร์ชันล่าสุดโดยตรงจาก [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) -### การรับไลเซนส์ -เพื่อเปิดใช้งานคุณสมบัติทั้งหมดคุณจะต้องมีไลเซนส์ คุณสามารถเริ่มต้นด้วยการทดลองใช้ฟรีหรือซื้อไลเซนส์เต็มที่บน [purchase page](https://purchase.groupdocs.com/buy). ไลเซนส์ชั่วคราวก็พร้อมให้ใช้สำหรับการประเมินระยะสั้น. +### การรับใบอนุญาต +เพื่อเปิดใช้งานคุณสมบัติทั้งหมดคุณจะต้องมีใบอนุญาต คุณสามารถเริ่มต้นด้วยรุ่นทดลองฟรีหรือซื้อใบอนุญาตเต็มรูปแบบได้ที่ [purchase page](https://purchase.groupdocs.com/buy) ใบอนุญาตชั่วคราวก็มีให้สำหรับการประเมินผลระยะสั้น -## คู่มือขั้นตอนการรวมหน้าที่เลือก +## ฉันจะสกัดและรวมหน้าใน Java อย่างไร? +คลาส `Merger` เป็นส่วนประกอบ API หลักที่สร้างและจัดการการดำเนินการรวมเอกสาร โหลดเอกสารต้นทางแต่ละไฟล์ด้วยคอนสตรัคเตอร์ `Merger` ระบุหมายเลขหน้าที่ต้องการอย่างแม่นยำ แล้วเรียก `join` เพื่อรวมเข้าด้วยกัน สุดท้ายบันทึกผลลัพธ์ที่รวมแล้วในรูปแบบที่ต้องการ กระบวนการครบวงจรนี้ต้องใช้เพียงสี่การเรียกเมธอดและทำงานสม่ำเสมอในทุกประเภทไฟล์ที่รองรับ + +## คู่มือขั้นตอนการสกัดและรวมหน้าที่เฉพาะเจาะจง ### ขั้นตอนที่ 1: เริ่มต้น Merger ด้วยเอกสารหลัก ```java @@ -98,7 +153,7 @@ try { } ``` -### ขั้นตอนที่ 5 (ทางเลือก): รวมศูนย์เส้นทางไฟล์ด้วยคอนสแตนท์ +### ขั้นตอนที่ 5 (ทางเลือก): รวมศูนย์เส้นทางไฟล์ด้วยค่าคงที่ ```java import java.nio.file.Paths; import java.io.File; @@ -118,58 +173,61 @@ public class PathConstants { } ``` -การใช้คอนสแตนท์ทำให้โค้ดของคุณสะอาดขึ้นและทำให้การเปลี่ยนแปลงเส้นทางในอนาคตง่ายขึ้น. +การใช้ค่าคงที่ทำให้โค้ดของคุณสะอาดขึ้นและง่ายต่อการเปลี่ยนแปลงเส้นทางในอนาคต ## การประยุกต์ใช้งานจริง -ต่อไปนี้เป็นสถานการณ์จริงบางส่วนที่ **merge specific pages java** ทำให้เด่นชัด: +ต่อไปนี้คือตัวอย่างสถานการณ์จริงที่ **สกัดและรวมหน้า** มีประโยชน์สูง: -1. **Document Consolidation:** ดึงบทที่เลือกจากหนังสือหลายเล่มมารวมเป็น PDF เดียวเพื่อการทบทวนอย่างรวดเร็ว. -2. **Report Generation:** รวมส่วนสำคัญจาก PDF ทางการเงินและ PDF ที่ได้จาก Excel เข้าด้วยกันเป็นสรุปผู้บริหารหนึ่งฉบับ. -3. **Research Compilation:** รวมส่วนย่อยจากหลายงานวิจัย (PDF, DOCX) เข้าเป็นเอกสารอ้างอิงเดียว. +1. **การรวมเอกสาร:** ดึงบทที่เลือกจากหนังสือหลายเล่มมารวมเป็น PDF เดียวเพื่อรีวิวอย่างรวดเร็ว +2. **การสร้างรายงาน:** รวมส่วนสำคัญจาก PDF การเงินและ PDF ที่สร้างจาก Excel เป็นสรุปผู้บริหารหนึ่งไฟล์ +3. **การรวบรวมงานวิจัย:** รวมส่วนย่อยจากหลายงานวิจัย (PDF, DOCX) เป็นเอกสารอ้างอิงเดียว ## ข้อควรพิจารณาด้านประสิทธิภาพ -- **Close the Merger** หลังจากเสร็จสิ้นเพื่อปล่อยทรัพยากรเนทีฟ. -- **Select only needed pages** แทนการรวมไฟล์ทั้งหมด; นี้จะลดเวลาการประมวลผลอย่างมาก. -- **Handle exceptions** อย่างสุภาพเพื่อหลีกเลี่ยงการพังเมื่อไฟล์ต้นทางหายหรือเสียหาย. - -## ปัญหาที่พบบ่อยและวิธีแก้ +- **ปิด Merger** หลังการใช้งานเพื่อปล่อยทรัพยากรเนทีฟ +- **เลือกเฉพาะหน้าที่ต้องการ** แทนการรวมไฟล์ทั้งหมด; วิธีนี้ลดเวลาในการประมวลผลอย่างมาก +- **จัดการข้อยกเว้น** อย่างรอบคอบเพื่อหลีกเลี่ยงการหยุดทำงานเมื่อไฟล์ต้นทางหายหรือเสียหาย -| Issue | Solution | +## ปัญหาที่พบบ่อยและวิธีแก้ไข +| ปัญหา | วิธีแก้ไข | |-------|----------| -| **`OutOfMemoryError` on large files** | ประมวลผลหน้าเป็นชุดเล็ก ๆ และปิด Merger หลังจากแต่ละชุด. | -| **Unsupported file format** | ตรวจสอบว่ารูปแบบนั้นอยู่ในรายการรูปแบบที่รองรับของ GroupDocs.Merger (PDF, DOCX, XLSX, PPTX ฯลฯ). | -| **License not applied** | ตรวจสอบว่าไฟล์ไลเซนส์ถูกวางไว้ในไดเรกทอรีรากของแอปพลิเคชันหรือกำหนดผ่าน `License license = new License(); license.setLicense("path/to/license.lic");`. | +| **`OutOfMemoryError` on large files** | ประมวลผลหน้าเป็นชุดเล็ก ๆ และปิด Merger หลังแต่ละชุด | +| **Unsupported file format** | ตรวจสอบว่ารูปแบบไฟล์อยู่ในรายการรูปแบบที่ GroupDocs.Merger รองรับ (PDF, DOCX, XLSX, PPTX ฯลฯ) | +| **License not applied** | ตรวจสอบว่าไฟล์ใบอนุญาตอยู่ในไดเรกทอรีรากของแอปพลิเคชันหรือกำหนดโดย `License license = new License(); license.setLicense("path/to/license.lic");` | ## คำถามที่พบบ่อย -**Q: ฉันสามารถรวมเอกสารได้มากกว่าสองไฟล์หรือไม่?** -A: ได้, เพียงเรียก `merger.join()` ซ้ำสำหรับแต่ละไฟล์ต้นทางเพิ่มเติม. +**Q: Can I merge more than two documents?** +A: ใช่, เพียงเรียก `merger.join()` ซ้ำสำหรับไฟล์ต้นทางเพิ่มเติมแต่ละไฟล์ -**Q: GroupDocs.Merger รองรับไฟล์ประเภทใดบ้าง?** -A: รองรับ PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS และรูปแบบสำนักงานทั่วไปอื่น ๆ อีกหลายประเภท. +**Q: What file types does GroupDocs.Merger support?** +A: รองรับ PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS และรูปแบบสำนักงานทั่วไปอื่น ๆ มากกว่า 50 รูปแบบ -**Q: ฉันจะดึงหน้าออกจากเอกสารโดยไม่รวมได้อย่างไร?** -A: ใช้เมธอด `extract` พร้อม `PageExtractOptions` เพื่อบันทึกหน้าที่เลือกเป็นไฟล์ใหม่ ซึ่งครอบคลุมในกรณีการใช้ **extract pages java**. +**Q: How do I extract pages from a document without merging?** +A: ใช้เมธอด `extract` พร้อม `PageExtractOptions` เพื่อบันทึกหน้าที่เลือกเป็นไฟล์ใหม่ ซึ่งอธิบายไว้ในกรณีการใช้ **extract pages java** -**Q: มีขีดจำกัดจำนวนหน้าที่ฉันสามารถรวมได้หรือไม่?** -A: ขีดจำกัดเชิงปฏิบัติกำหนดโดยหน่วยความจำและ CPU ของระบบ; ไลบรารีเองไม่มีการจำกัดที่เข้มงวด. +**Q: Is there a limit to the number of pages I can join?** +A: ไลบรารีไม่มีการจำกัดจำนวนหน้าแบบตายตัว; ขีดจำกัดจริงขึ้นอยู่กับหน่วยความจำและ CPU ของระบบคุณ -**Q: ฉันสามารถสร้างชื่อไฟล์ผลลัพธ์แบบไดนามิกได้หรือไม่?** -A: แน่นอน—ต่อเวลาประทับหรือ UUID ไปกับชื่อไฟล์โดยใช้ `PathConstants.getOutputFilePath()` หรือตรรกะที่กำหนดเอง. +**Q: Can I generate dynamic output file names?** +A: แน่นอน—สามารถต่อสตริงวันที่‑เวลา หรือ UUID ไปกับชื่อไฟล์โดยใช้ `PathConstants.getOutputFilePath()` หรือตรรกะกำหนดเอง ## แหล่งข้อมูล - [เอกสารประกอบ](https://docs.groupdocs.com/merger/java/) - [อ้างอิง API](https://reference.groupdocs.com/merger/java/) - [ดาวน์โหลด GroupDocs.Merger for Java](https://releases.groupdocs.com/merger/java/) -- [ซื้อไลเซนส์](https://purchase.groupdocs.com/buy) +- [ซื้อใบอนุญาต](https://purchase.groupdocs.com/buy) - [ทดลองใช้ฟรี](https://releases.groupdocs.com/merger/java/) -- [ไลเซนส์ชั่วคราว](https://purchase.groupdocs.com/temporary-license/) +- [ใบอนุญาตชั่วคราว](https://purchase.groupdocs.com/temporary-license/) - [ฟอรั่มสนับสนุน](https://forum.groupdocs.com/c/merger/) -สำรวจลิงก์เหล่านี้เพื่อเพิ่มพูนความเชี่ยวชาญและแก้ไขปัญหาที่คุณพบ. +สำรวจลิงก์เหล่านี้เพื่อเพิ่มพูนความเชี่ยวชาญและแก้ไขปัญหาที่อาจพบเจอ ---- - -**อัปเดตล่าสุด:** 2026-03-20 +**อัปเดตล่าสุด:** 2026-10-16 **ทดสอบด้วย:** GroupDocs.Merger for Java latest-version -**ผู้เขียน:** GroupDocs \ No newline at end of file +**ผู้เขียน:** GroupDocs + +## บทแนะนำที่เกี่ยวข้อง + +- [คู่มือการสกัดหน้า Groupdocs Merger Java](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [รวม PDF Java: รวม PDF อย่างมีประสิทธิภาพด้วย GroupDocs.Merger for Java – คู่มือขั้นตอน](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [ย้ายหน้า Java – การสอนการดำเนินการหน้าของเอกสารสำหรับ GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/turkish/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/turkish/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index 003da18f8..2f6997efd 100644 --- a/content/turkish/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/turkish/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,45 +1,100 @@ --- -date: '2026-03-20' -description: GroupDocs.Merger for Java kullanarak belirli sayfaları nasıl birleştireceğinizi - öğrenin. Bu kılavuz, kurulum, PDF/DOCX birleştirme ve performans ipuçlarını gösterir. +date: '2026-10-16' +description: Java'da GroupDocs.Merger kullanarak sayfaları nasıl çıkarıp birleştireceğinizi + öğrenin. Bu kılavuz kurulum, sayfa aralıklarını seçme, PDF/DOCX birleştirme ve performans + ipuçlarını kapsar. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: Belirli Sayfaları Java ile Birleştir – GroupDocs.Merger ile Belgeleri Katın +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Java'da GroupDocs.Merger kullanarak sayfaları nasıl çıkarıp birleştireceğinizi + öğrenin; 50'den fazla formatı destekleyen ve büyük belgeleri verimli bir şekilde + işleyen güçlü bir kütüphane. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: Java'da GroupDocs.Merger ile sayfaları çıkarma ve birleştirme +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: Java'da GroupDocs.Merger ile sayfaları çıkarma ve birleştirme type: docs url: /tr/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# Java ile belirli sayfaları birleştirme: Birden Çok Belgeden Belirli Sayfaları GroupDocs.Merger for Java ile Birleştirme +# Java ile GroupDocs.Merger kullanarak sayfaları çıkarma ve birleştirme -Java’da PDF, DOCX, elektronik tablo ve birçok başka formatta **belirli sayfaları birleştirme** işlemini sadece birkaç satır kodla yapabilirsiniz. İster birkaç kitaptan bölümleri birleştirin, ister bir raporun önemli kısımlarını bir araya getirin ya da özel bir broşür oluşturun, GroupDocs.Merger for Java süreci hızlı, güvenilir ve tamamen programatik hâle getirir. +Bu kapsamlı öğreticide, GroupDocs.Merger for Java kullanarak PDF'ler, DOCX dosyaları, elektronik tablolar ve birçok diğer belge türünden **sayfaları çıkarma ve birleştirme** nasıl yapılacağını keşfedeceksiniz. Özel broşürler oluşturmanız, birden fazla kitaptan bölümler çekmeniz veya dağınık kaynak dosyalardan öz bir rapor üretmeniz gerekse, bu rehber size sürecin tamamını net açıklamalar ve gerçek dünya örnekleriyle adım adım gösterir. -## Hızlı Yanıtlar -- **Ana kullanım senaryosu nedir?** PDF, DOCX, XLSX vb. dosyalardan seçilen sayfaları tek bir çıktı dosyasında birleştirmek. -- **Hangi kütüphane bunu sağlar?** GroupDocs.Merger for Java. -- **Lisans gerekli mi?** Değerlendirme için ücretsiz deneme sürümü yeterlidir; üretim ortamı için ücretli lisans gerekir. -- **Hangi Java sürümü gerekiyor?** Java 8 ve üzeri. -- **İki dosyadan fazla birleştirilebilir mi?** Evet—her kaynak belge için `join` metodunu tekrar çağırabilirsiniz. +## Hızlı cevaplar +- **Ana kullanım senaryosu nedir?** PDF, DOCX, XLSX, PPTX ve diğer desteklenen formatlardan seçilen sayfaları tek bir çıktı dosyasında birleştirin. +- **Bu işlemi hangi kütüphane yönetir?** GroupDocs.Merger for Java. +- **Lisans gerekli mi?** Değerlendirme için ücretsiz deneme çalışır; üretim kullanımı için ücretli lisans gerekir. +- **Gerekli Java sürümü nedir?** Java 8 ve üzeri. +- **İki dosyadan fazla birleştirebilir miyim?** Evet—her ek kaynak belge için `join` metodunu tekrarlayarak çağırın. -## Belirli sayfaları birleştirme (java) -Aşağıda, her kaynak belgeden yalnızca ihtiyacınız olan sayfaları seçerek **belirli sayfaları birleştirme** işlemini gösteren kısa ve adım‑adım bir rehber bulunmaktadır. Aynı desen PDF, DOCX, PPTX, XLSX ve desteklenen diğer birçok format için geçerlidir. +## Sayfaları çıkarma ve birleştirme nedir? +`extract and merge pages`, bir veya daha fazla kaynak belgeden belirli sayfa numaralarını veya aralıklarını seçip yeni bir dosyada birleştirme işlemidir. Bu, manuel kopyala‑yapıştırı ortadan kaldırır ve ortaya çıkan belgenin özgün biçimlendirme, yazı tipleri ve görselleri korumasını sağlar. -## “Sayfaları birleştirme” GroupDocs.Merger ile nasıl yapılır? -GroupDocs.Merger, kaynak dosyalardan tek tek sayfaları (veya aralıkları) seçip yeni bir belgeye dikebileceğiniz basit bir API sunar. Bu sayede manuel PDF düzenleme araçlarına ihtiyaç kalmaz ve kutudan çıkar çıkmaz onlarca format desteklenir. +## Neden GroupDocs.Merger for Java kullanmalısınız? +GroupDocs.Merger for Java, geliştiricilerin belgeleri programlı olarak manipüle etmelerini sağlayan çok yönlü bir kütüphanedir; 50'den fazla format desteği, yüksek hızlı işleme ve düşük bellek tüketimi sunar; bu da onu sunucu tarafı belge iş akışları ve kurumsal ortamlarda büyük ölçekli toplu işlemler için ideal kılar. -## Neden GroupDocs.Merger for Java kullanılmalı? -- **Format esnekliği:** PDF, DOCX, PPTX, XLSX ve daha birçok formatla çalışır. -- **Performans odaklı:** Sadece ihtiyacınız olan sayfaları işler, bellek kullanımını azaltır. -- **Kolay entegrasyon:** Maven/Gradle uyumlu, net dokümantasyon ve örnekler içerir. +- **Format esnekliği:** PDF, DOCX, PPTX, XLSX ve görüntü dosyaları dahil 50'den fazla giriş ve çıkış formatını destekler; böylece neredeyse her ofis belgesiyle çalışabilirsiniz. +- **Performansa odaklı:** Yalnızca talep ettiğiniz sayfaları işler, bu da bellek tüketimini azaltır. +- **Kolay entegrasyon:** Maven veya Gradle üzerinden temin edilebilir, net API belgeleri vardır ve harici bağımlılıkları yoktur. ## Önkoşullar -- Java programlamaya temel düzeyde hâkimiyet. +- Temel Java programlama bilgisi. - Bağımlılık yönetimi için Maven veya Gradle. - IntelliJ IDEA veya Eclipse gibi bir IDE. -## GroupDocs.Merger for Java Kurulumu +## GroupDocs.Merger for Java kurulumu Kütüphaneyi projenize aşağıdaki yöntemlerden biriyle ekleyin. @@ -57,14 +112,17 @@ Kütüphaneyi projenize aşağıdaki yöntemlerden biriyle ekleyin. implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -Alternatif olarak en yeni sürümü doğrudan [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) adresinden indirebilirsiniz. +Alternatif olarak, en son sürümü doğrudan [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) adresinden indirebilirsiniz. -### Lisans Edinimi -Tüm özellikleri açmak için bir lisansa ihtiyacınız olacak. Ücretsiz deneme ile başlayabilir veya [satın alma sayfasından](https://purchase.groupdocs.com/buy) tam lisans satın alabilirsiniz. Kısa vadeli değerlendirme için geçici bir lisans da mevcuttur. +### Lisans edinimi +Tüm özelliklerin kilidini açmak için bir lisansa ihtiyacınız olacak. Ücretsiz deneme ile başlayabilir veya tam lisansı [satın alma sayfasından](https://purchase.groupdocs.com/buy) satın alabilirsiniz. Kısa vadeli değerlendirme için geçici bir lisans da mevcuttur. -## Belirli Sayfaları Birleştirme Adım‑Adım Kılavuzu +## Java’da sayfaları nasıl çıkarır ve birleştiririm? +`Merger` sınıfı, belge birleştirme işlemlerini oluşturup yöneten temel API bileşenidir. Her kaynak belgeyi `Merger` yapıcısı ile yükleyin, ihtiyacınız olan kesin sayfa numaralarını belirtin ve `join` metodunu çağırarak birleştirin. Son olarak, birleştirilmiş sonucu istediğiniz formatta kaydedin. Bu uçtan uca akış sadece dört metod çağrısı gerektirir ve tüm desteklenen dosya türlerinde tutarlı çalışır. -### Adım 1: Merger’ı Ana Belgeyle Başlatın +## Belirli sayfaları çıkarma ve birleştirme adım adım rehberi + +### Adım 1: Merger'ı birincil belgeyle başlatın ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -73,19 +131,19 @@ String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf"; // Source PDF documen Merger merger = new Merger(filePath); ``` -### Adım 2: Birleştirmek İstediğiniz Sayfaları Tanımlayın +### Adım 2: Birleştirmek istediğiniz sayfaları tanımlayın ```java // Specify the page numbers you wish to join (e.g., pages 1 and 2) PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### Adım 3: İkinci Belgeden Seçilen Sayfaları Birleştirin +### Adım 3: İkinci bir belgeden seçilen sayfaları birleştirin ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); ``` -### Adım 4: Sonucu Kaydedin ve Kaynakları Serbest Bırakın +### Adım 4: Sonucu kaydedin ve kaynakları serbest bırakın ```java String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf"; merger.save(outputFilePath); @@ -97,7 +155,7 @@ try { } ``` -### Adım 5 (Opsiyonel): Dosya Yollarını Sabitlerle Merkezi Hale Getirin +### Adım 5 (isteğe bağlı): Dosya yollarını sabitlerle merkezileştirin ```java import java.nio.file.Paths; import java.io.File; @@ -117,57 +175,64 @@ public class PathConstants { } ``` -Sabitler kullanmak kodunuzu daha temiz hâle getirir ve ileride yol değişikliklerini basitleştirir. +Sabitler kullanmak kodunuzu daha temiz hâle getirir ve gelecekteki yol değişikliklerini basitleştirir. + +## Pratik uygulamalar +**Sayfaları çıkarma ve birleştirme**'nin öne çıktığı birkaç gerçek dünya senaryosu: -## Pratik Kullanım Alanları -**merge specific pages java** özelliğinin öne çıktığı birkaç gerçek dünya senaryosu: +1. **Belge birleştirme:** Birkaç ders kitabından seçilen bölümleri hızlı inceleme için tek bir PDF'e çekin. +2. **Rapor oluşturma:** Finansal PDF'lerden ve Excel türetilen PDF'lerden ana bölümleri tek bir yönetici özetine birleştirin. +3. **Araştırma derlemesi:** Birden fazla akademik makaleden (PDF, DOCX) alıntıları tek bir referans belgesine birleştirin. -1. **Belge Konsolidasyonu:** Birkaç ders kitabından seçili bölümleri tek bir PDF’de toplayarak hızlı bir inceleme sağlayın. -2. **Rapor Oluşturma:** Finansal PDF’ler ve Excel’den türetilen PDF’lerin ana bölümlerini birleştirerek tek bir yönetici özeti oluşturun. -3. **Araştırma Derlemesi:** Birden çok akademik makaleden (PDF, DOCX) alıntıları tek bir referans belgesinde birleştirin. +## Performans hususları +- **Merger'ı kapatın** işiniz bittiğinde yerel kaynakları serbest bırakmak için. +- **Sadece gereken sayfaları seçin** tüm dosyaları birleştirmek yerine; bu işlem süresini büyük ölçüde azaltır. +- **İstisnaları düzgün yönetin** bir kaynak dosya eksik ya da bozuk olduğunda çöküşleri önlemek için. -## Performans İpuçları -- **Merger’ı kapatın** işlem bittiğinde yerel kaynakları serbest bırakmak için. -- **Yalnızca ihtiyaç duyulan sayfaları seçin**; tüm dosyaları birleştirmek yerine bu, işleme süresini büyük ölçüde kısaltır. -- **İstisnaları düzgün yönetin**; bir kaynak dosya eksik ya da bozuk olduğunda çökme riskini önleyin. +## Yaygın sorunlar ve çözümler -## Yaygın Sorunlar ve Çözümleri | Sorun | Çözüm | |-------|----------| -| **`OutOfMemoryError` büyük dosyalarda** | Sayfaları daha küçük partiler halinde işleyin ve her partiden sonra Merger’ı kapatın. | -| **Desteklenmeyen dosya formatı** | Formatın GroupDocs.Merger desteklenen formatlar listesinde (PDF, DOCX, XLSX, PPTX vb.) olduğundan emin olun. | -| **Lisans uygulanmadı** | Lisans dosyasının uygulama kök dizinine yerleştirildiğini veya `License license = new License(); license.setLicense("path/to/license.lic");` kodu ile ayarlandığını kontrol edin. | +| **Büyük dosyalarda `OutOfMemoryError`** | Sayfaları daha küçük partilerde işleyin ve her partiden sonra Merger'ı kapatın. | +| **Desteklenmeyen dosya formatı** | Formatın GroupDocs.Merger desteklenen formatları (PDF, DOCX, XLSX, PPTX, vb.) arasında listelendiğini doğrulayın. | +| **Lisans uygulanmadı** | Lisans dosyasının uygulamanın kök dizinine yerleştirildiğinden veya `License license = new License(); license.setLicense("path/to/license.lic");` ile ayarlandığından emin olun. | -## Sık Sorulan Sorular +## Sıkça sorulan sorular -**S: İki dosyadan fazla birleştirilebilir mi?** -C: Evet, ek her kaynak dosya için `merger.join()` metodunu tekrar çağırmanız yeterlidir. +**S: İki belgeden fazla birleştirebilir miyim?** +C: Evet, her ek kaynak dosya için `merger.join()` metodunu tekrarlayarak çağırmanız yeterlidir. **S: GroupDocs.Merger hangi dosya türlerini destekliyor?** -C: PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS ve birçok yaygın ofis formatı desteklenir. +C: PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS ve birçok diğer yaygın ofis formatını destekler—toplamda 50'den fazlası. -**S: Belgeyi birleştirmeden sayfaları nasıl çıkarabilirim?** -C: `extract` metodunu `PageExtractOptions` ile kullanarak seçilen sayfaları yeni bir dosya olarak kaydedebilirsiniz. Bu, **extract pages java** kullanım senaryosu kapsamında ele alınmıştır. +**S: Belgeden sayfaları birleştirmeden nasıl çıkarırım?** +C: Seçilen sayfaları yeni bir dosya olarak kaydetmek için `extract` metodunu `PageExtractOptions` ile kullanın. Bu, **extract pages java** kullanım senaryosu altında ele alınmıştır. -**S: Birleştirilebilecek sayfa sayısında bir limit var mı?** -C: Kütüphane kendisi sabit bir sınır koymaz; pratik limit sisteminizin bellek ve CPU kapasitesine bağlıdır. +**S: Birleştirebileceğim sayfa sayısında bir limit var mı?** +C: Kütüphane kesin bir sınır koymaz; pratik limitler sisteminizin bellek ve CPU kapasitesine bağlıdır. -**S: Çıktı dosya adlarını dinamik olarak oluşturabilir miyim?** -C: Kesinlikle—`PathConstants.getOutputFilePath()` veya kendi mantığınızla zaman damgası ya da UUID ekleyerek dosya adını oluşturabilirsiniz. +**S: Dinamik çıktı dosya adları oluşturabilir miyim?** +C: Kesinlikle—dosya adına zaman damgaları veya UUID'leri `PathConstants.getOutputFilePath()` ya da özel mantıkla ekleyebilirsiniz. ## Kaynaklar -- [Documentation](https://docs.groupdocs.com/merger/java/) -- [API Reference](https://reference.groupdocs.com/merger/java/) -- [Download GroupDocs.Merger for Java](https://releases.groupdocs.com/merger/java/) -- [Purchase a License](https://purchase.groupdocs.com/buy) -- [Free Trial](https://releases.groupdocs.com/merger/java/) -- [Temporary License](https://purchase.groupdocs.com/temporary-license/) -- [Support Forum](https://forum.groupdocs.com/c/merger/) +- [Dokümantasyon](https://docs.groupdocs.com/merger/java/) +- [API Referansı](https://reference.groupdocs.com/merger/java/) +- [GroupDocs.Merger for Java'ı İndir](https://releases.groupdocs.com/merger/java/) +- [Lisans Satın Al](https://purchase.groupdocs.com/buy) +- [Ücretsiz Deneme](https://releases.groupdocs.com/merger/java/) +- [Geçici Lisans](https://purchase.groupdocs.com/temporary-license/) +- [Destek Forumu](https://forum.groupdocs.com/c/merger/) -Bu bağlantıları inceleyerek uzmanlığınızı derinleştirebilir ve karşılaşabileceğiniz sorunları çözebilirsiniz. +Bu bağlantıları keşfederek uzmanlığınızı derinleştirebilir ve karşılaştığınız sorunları giderebilirsiniz. --- -**Son Güncelleme:** 2026-03-20 -**Test Edilen Versiyon:** GroupDocs.Merger for Java latest-version -**Yazar:** GroupDocs \ No newline at end of file +**Son Güncelleme:** 2026-10-16 +**Test Edilen:** GroupDocs.Merger for Java latest-version +**Yazar:** GroupDocs + +## İlgili Öğreticiler + +- [Sayfa Çıkarma Groupdocs Merger Java Kılavuzu](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [PDF Birleştirme Java: GroupDocs.Merger for Java ile PDF'leri Verimli Bir Şekilde Birleştirme – Adım Adım Kılavuz](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Sayfaları Taşıma Java – GroupDocs.Merger için Belge Sayfa İşlemleri Öğreticileri](/merger/java/page-operations/) \ No newline at end of file diff --git a/content/vietnamese/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md b/content/vietnamese/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md index af098e663..c00ef09f6 100644 --- a/content/vietnamese/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md +++ b/content/vietnamese/java/document-joining/join-pages-groupdocs-merger-java-tutorial/_index.md @@ -1,42 +1,96 @@ --- -date: '2026-03-20' -description: Tìm hiểu cách hợp nhất các trang cụ thể trong Java bằng GroupDocs.Merger - cho Java. Hướng dẫn này trình bày cách thiết lập, ghép nối PDF/DOCX và các mẹo về - hiệu suất. +date: '2026-10-16' +description: Tìm hiểu cách trích xuất và hợp nhất các trang trong Java bằng GroupDocs.Merger. + Hướng dẫn này bao gồm cài đặt, chọn phạm vi trang, hợp nhất PDF/DOCX và các mẹo + về hiệu năng. keywords: -- GroupDocs Merger for Java -- join specific pages from documents -- merge documents using Java -title: Ghép các trang cụ thể trong Java – Kết hợp tài liệu với GroupDocs.Merger +- extract and merge pages +- merge documents java +- groupdocs merger java +lastmod: '2026-10-16' +og_description: Tìm hiểu cách trích xuất và hợp nhất các trang trong Java bằng GroupDocs.Merger, + một thư viện mạnh mẽ hỗ trợ hơn 50 định dạng và xử lý tài liệu lớn một cách hiệu + quả. +og_image_alt: Guide showing how to extract and merge pages in Java with GroupDocs.Merger +og_title: Cách trích xuất và hợp nhất các trang trong Java với GroupDocs.Merger +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + headline: How to extract and merge pages in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to extract and merge pages in Java using GroupDocs.Merger. + This guide covers setup, selecting page ranges, merging PDFs/DOCX, and performance + tips. + name: How to extract and merge pages in Java with GroupDocs.Merger + steps: + - name: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + text: '**Document consolidation:** Pull selected chapters from several textbooks + into a single PDF for quick review.' + - name: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + text: '**Report generation:** Combine key sections from financial PDFs and Excel‑derived + PDFs into one executive summary.' + - name: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + text: '**Research compilation:** Merge excerpts from multiple academic papers + (PDF, DOCX) into a single reference document.' + type: HowTo +- questions: + - answer: Yes, simply call `merger.join()` repeatedly for each additional source + file. + question: Can I merge more than two documents? + - answer: It supports PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS, and many other common + office formats—over 50 in total. + question: What file types does GroupDocs.Merger support? + - answer: Use the `extract` method with `PageExtractOptions` to save selected pages + as a new file. This is covered under the **extract pages java** use case. + question: How do I extract pages from a document without merging? + - answer: The library imposes no hard cap; practical limits depend on your system’s + memory and CPU. + question: Is there a limit to the number of pages I can join? + - answer: Absolutely—concatenate timestamps or UUIDs to the filename using `PathConstants.getOutputFilePath()` + or custom logic. + question: Can I generate dynamic output file names? + type: FAQPage +tags: +- merge pages +- GroupDocs.Merger +- Java document processing +- PDF manipulation +- DOCX merging +title: Cách trích xuất và hợp nhất các trang trong Java với GroupDocs.Merger type: docs url: /vi/java/document-joining/join-pages-groupdocs-merger-java-tutorial/ weight: 1 --- -# hợp nhất các trang cụ thể java: Join Specific Pages from Multiple Documents Using GroupDocs.Merger for Java +# Cách trích xuất và hợp nhất các trang trong Java với GroupDocs.Merger -Trong Java, bạn có thể **merge specific pages java** từ PDF, DOCX, bảng tính và nhiều định dạng khác chỉ với vài dòng mã. Cho dù bạn cần kết hợp các chương từ nhiều cuốn sách, tập hợp các phần quan trọng của một báo cáo, hoặc tạo một tờ rơi tùy chỉnh, GroupDocs.Merger cho Java giúp quá trình nhanh chóng, đáng tin cậy và hoàn toàn lập trình. +Trong hướng dẫn toàn diện này, bạn sẽ khám phá cách **trích xuất và hợp nhất các trang** từ PDF, tệp DOCX, bảng tính và nhiều loại tài liệu khác nhau bằng cách sử dụng GroupDocs.Merger cho Java. Cho dù bạn cần tạo ra các brochure tùy chỉnh, lấy các chương từ nhiều cuốn sách, hoặc tạo một báo cáo ngắn gọn từ các tệp nguồn rải rác, hướng dẫn này sẽ dẫn bạn qua toàn bộ quá trình với các giải thích rõ ràng và ví dụ thực tế. ## Câu trả lời nhanh -- **What is the primary use case?** Kết hợp các trang đã chọn từ PDF, DOCX, XLSX, v.v., thành một tệp đầu ra duy nhất. -- **Which library handles this?** GroupDocs.Merger for Java. -- **Do I need a license?** Bản dùng thử miễn phí đủ cho việc đánh giá; cần có giấy phép trả phí cho môi trường sản xuất. -- **What Java version is required?** Java 8 hoặc cao hơn. -- **Can I merge more than two files?** Có—gọi `join` lặp lại cho mỗi tài liệu nguồn. +- **Mục đích sử dụng chính là gì?** Kết hợp các trang đã chọn từ PDF, DOCX, XLSX, PPTX và các định dạng được hỗ trợ khác thành một tệp đầu ra duy nhất. +- **Thư viện nào xử lý việc này?** GroupDocs.Merger for Java. +- **Tôi có cần giấy phép không?** Bản dùng thử miễn phí đủ cho việc đánh giá; giấy phép trả phí là bắt buộc cho việc sử dụng trong môi trường sản xuất. +- **Yêu cầu phiên bản Java nào?** Java 8 hoặc cao hơn. +- **Tôi có thể hợp nhất hơn hai tệp không?** Có—gọi `join` liên tục cho mỗi tài liệu nguồn bổ sung. -## Cách hợp nhất các trang cụ thể java -Dưới đây là hướng dẫn ngắn gọn, từng bước, minh họa **merge specific pages java** đồng thời chỉ chọn những trang bạn cần từ mỗi tài liệu nguồn. Mẫu tương tự áp dụng cho PDF, DOCX, PPTX, XLSX và nhiều định dạng được hỗ trợ khác. - -## “Cách hợp nhất các trang” với GroupDocs.Merger là gì? -GroupDocs.Merger cung cấp một API đơn giản cho phép bạn chọn các trang riêng lẻ (hoặc dải trang) từ các tệp nguồn và ghép chúng lại thành một tài liệu mới. Điều này loại bỏ nhu cầu sử dụng các công cụ chỉnh sửa PDF thủ công và hỗ trợ hàng chục định dạng ngay từ đầu. +## Trích xuất và hợp nhất các trang là gì? +`extract and merge pages` là quá trình chọn các số trang hoặc phạm vi trang cụ thể từ một hoặc nhiều tài liệu nguồn và ghép chúng lại thành một tệp mới. Điều này loại bỏ việc sao chép‑dán thủ công và đảm bảo tài liệu kết quả giữ nguyên định dạng, phông chữ và hình ảnh gốc. ## Tại sao nên sử dụng GroupDocs.Merger cho Java? -- **Format flexibility:** Hoạt động với PDF, DOCX, PPTX, XLSX và nhiều định dạng khác. -- **Performance‑focused:** Xử lý chỉ các trang bạn cần, giảm việc sử dụng bộ nhớ. -- **Easy integration:** Sẵn sàng cho Maven/Gradle, kèm tài liệu và ví dụ rõ ràng. +GroupDocs.Merger cho Java là một thư viện đa năng cho phép các nhà phát triển thao tác tài liệu một cách lập trình, hỗ trợ hơn 50 định dạng, xử lý tốc độ cao và tiêu thụ bộ nhớ thấp, làm cho nó trở nên lý tưởng cho các quy trình công việc tài liệu phía máy chủ và các thao tác batch quy mô lớn trong môi trường doanh nghiệp. + +- **Độ linh hoạt về định dạng:** Hỗ trợ hơn 50 định dạng đầu vào và đầu ra—bao gồm PDF, DOCX, PPTX, XLSX và các tệp hình ảnh—để bạn có thể làm việc với hầu hết mọi tài liệu văn phòng. +- **Tập trung vào hiệu năng:** Chỉ xử lý các trang bạn yêu cầu, giúp giảm tiêu thụ bộ nhớ. +- **Dễ dàng tích hợp:** Có sẵn qua Maven hoặc Gradle, với tài liệu API rõ ràng và không có phụ thuộc bên ngoài. ## Yêu cầu trước -- Kiến thức cơ bản về lập trình Java. +- Kiến thức lập trình Java cơ bản. - Maven hoặc Gradle để quản lý phụ thuộc. - Một IDE như IntelliJ IDEA hoặc Eclipse. @@ -61,10 +115,14 @@ implementation 'com.groupdocs:groupdocs-merger:latest-version' Hoặc, tải phiên bản mới nhất trực tiếp từ [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). ### Nhận giấy phép -Để mở khóa tất cả tính năng, bạn cần một giấy phép. Bạn có thể bắt đầu với bản dùng thử miễn phí hoặc mua giấy phép đầy đủ trên [trang mua](https://purchase.groupdocs.com/buy). Một giấy phép tạm thời cũng có sẵn cho việc đánh giá ngắn hạn. +Để mở khóa tất cả các tính năng, bạn sẽ cần một giấy phép. Bạn có thể bắt đầu với bản dùng thử miễn phí hoặc mua giấy phép đầy đủ trên [trang mua hàng](https://purchase.groupdocs.com/buy). Một giấy phép tạm thời cũng có sẵn cho việc đánh giá ngắn hạn. + +## Làm thế nào để trích xuất và hợp nhất các trang trong Java? +Lớp `Merger` là thành phần API chính tạo và quản lý các thao tác hợp nhất tài liệu. Tải mỗi tài liệu nguồn bằng hàm khởi tạo `Merger`, chỉ định các số trang chính xác bạn cần, và gọi `join` để kết hợp chúng. Cuối cùng, lưu kết quả đã hợp nhất vào định dạng mong muốn. Quy trình toàn diện này chỉ yêu cầu bốn lời gọi phương thức và hoạt động nhất quán trên mọi loại tệp được hỗ trợ. -## Hướng dẫn từng bước để hợp nhất các trang cụ thể -### Bước 1: Khởi tạo Merger với tài liệu chính +## Hướng dẫn từng bước để trích xuất và hợp nhất các trang cụ thể + +### Bước 1: khởi tạo Merger với tài liệu chính ```java import com.groupdocs.merger.Merger; import com.groupdocs.merger.domain.options.PageJoinOptions; @@ -73,19 +131,19 @@ String filePath = YOUR_DOCUMENT_DIRECTORY + "/sample.pdf"; // Source PDF documen Merger merger = new Merger(filePath); ``` -### Bước 2: Xác định các trang bạn muốn ghép +### Bước 2: xác định các trang bạn muốn hợp nhất ```java // Specify the page numbers you wish to join (e.g., pages 1 and 2) PageJoinOptions joinOptions = new PageJoinOptions(1, 2); ``` -### Bước 3: Ghép các trang đã chọn từ tài liệu thứ hai +### Bước 3: hợp nhất các trang đã chọn từ tài liệu thứ hai ```java // Path to your DOCX file\ String docxFilePath = YOUR_DOCUMENT_DIRECTORY + "/sample.docx"; merger.join(docxFilePath, joinOptions); ``` -### Bước 4: Lưu kết quả và giải phóng tài nguyên +### Bước 4: lưu kết quả và giải phóng tài nguyên ```java String outputFilePath = YOUR_OUTPUT_DIRECTORY + "/CrossJoinPagesFromVariousDocuments-output.pdf"; merger.save(outputFilePath); @@ -97,7 +155,7 @@ try { } ``` -### Bước 5 (Tùy chọn): Tập trung các đường dẫn tệp bằng hằng số +### Bước 5 (tùy chọn): tập trung các đường dẫn tệp bằng hằng số ```java import java.nio.file.Paths; import java.io.File; @@ -117,50 +175,50 @@ public class PathConstants { } ``` -Sử dụng hằng số giúp mã của bạn sạch hơn và đơn giản hoá việc thay đổi đường dẫn trong tương lai. +Sử dụng hằng số giúp mã của bạn sạch hơn và đơn giản hóa việc thay đổi đường dẫn trong tương lai. ## Ứng dụng thực tiễn -Dưới đây là một vài kịch bản thực tế mà **merge specific pages java** tỏa sáng: +Dưới đây là một vài kịch bản thực tế mà **trích xuất và hợp nhất các trang** tỏa sáng: -1. **Document Consolidation:** Lấy các chương đã chọn từ nhiều sách giáo trình và hợp nhất thành một PDF duy nhất để xem nhanh. -2. **Report Generation:** Kết hợp các phần quan trọng từ các PDF tài chính và PDF được tạo từ Excel thành một bản tóm tắt điều hành. -3. **Research Compilation:** Hợp nhất các đoạn trích từ nhiều bài báo học thuật (PDF, DOCX) thành một tài liệu tham khảo duy nhất. +1. **Hợp nhất tài liệu:** Lấy các chương đã chọn từ nhiều sách giáo trình và gộp thành một PDF duy nhất để xem nhanh. +2. **Tạo báo cáo:** Kết hợp các phần quan trọng từ PDF tài chính và PDF được tạo từ Excel thành một bản tóm tắt điều hành. +3. **Biên soạn nghiên cứu:** Hợp nhất các đoạn trích từ nhiều bài báo học thuật (PDF, DOCX) thành một tài liệu tham khảo duy nhất. ## Các lưu ý về hiệu năng -- **Close the Merger** sau khi hoàn thành để giải phóng tài nguyên gốc. -- **Select only needed pages** thay vì hợp nhất toàn bộ tệp; điều này giảm thời gian xử lý đáng kể. -- **Handle exceptions** một cách nhẹ nhàng để tránh sự cố khi tệp nguồn bị thiếu hoặc hỏng. +- **Đóng Merger** sau khi hoàn thành để giải phóng tài nguyên gốc. +- **Chỉ chọn các trang cần thiết** thay vì hợp nhất toàn bộ tệp; điều này giảm thời gian xử lý đáng kể. +- **Xử lý ngoại lệ** một cách nhẹ nhàng để tránh sự cố khi tệp nguồn bị thiếu hoặc hỏng. -## Các vấn đề thường gặp & Giải pháp +## Các vấn đề thường gặp & giải pháp | Vấn đề | Giải pháp | |-------|----------| -| **`OutOfMemoryError` on large files** | Xử lý các trang thành các lô nhỏ hơn và đóng Merger sau mỗi lô. | -| **Unsupported file format** | Xác minh định dạng nằm trong danh sách các định dạng được hỗ trợ bởi GroupDocs.Merger (PDF, DOCX, XLSX, PPTX, v.v.). | -| **License not applied** | Đảm bảo tệp giấy phép được đặt trong thư mục gốc của ứng dụng hoặc thiết lập qua `License license = new License(); license.setLicense("path/to/license.lic");`. | +| **`OutOfMemoryError` trên các tệp lớn** | Xử lý các trang theo các lô nhỏ hơn và đóng Merger sau mỗi lô. | +| **Định dạng tệp không được hỗ trợ** | Kiểm tra xem định dạng có nằm trong danh sách các định dạng được GroupDocs.Merger hỗ trợ (PDF, DOCX, XLSX, PPTX, v.v.) hay không. | +| **Giấy phép chưa được áp dụng** | Đảm bảo tệp giấy phép được đặt trong thư mục gốc của ứng dụng hoặc thiết lập qua `License license = new License(); license.setLicense("path/to/license.lic");`. | ## Câu hỏi thường gặp **Q: Tôi có thể hợp nhất hơn hai tài liệu không?** -A: Có, chỉ cần gọi `merger.join()` lặp lại cho mỗi tệp nguồn bổ sung. +A: Có, chỉ cần gọi `merger.join()` liên tục cho mỗi tệp nguồn bổ sung. -**Q: Các loại tệp nào mà GroupDocs.Merger hỗ trợ?** -A: Nó hỗ trợ PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS và nhiều định dạng văn phòng phổ biến khác. +**Q: GroupDocs.Merger hỗ trợ những loại tệp nào?** +A: Nó hỗ trợ PDF, DOCX, DOC, PPTX, PPT, XLSX, XLS và nhiều định dạng văn phòng phổ biến khác—hơn 50 loại tổng cộng. -**Q: Làm thế nào để trích xuất các trang từ một tài liệu mà không hợp nhất?** +**Q: Làm sao để trích xuất các trang từ một tài liệu mà không hợp nhất?** A: Sử dụng phương thức `extract` cùng với `PageExtractOptions` để lưu các trang đã chọn thành một tệp mới. Điều này được đề cập trong trường hợp sử dụng **extract pages java**. -**Q: Có giới hạn về số trang tôi có thể ghép không?** -A: Giới hạn thực tế phụ thuộc vào bộ nhớ và CPU của hệ thống; thư viện không đặt giới hạn cứng nào. +**Q: Có giới hạn nào về số lượng trang tôi có thể hợp nhất không?** +A: Thư viện không đặt giới hạn cứng; các giới hạn thực tế phụ thuộc vào bộ nhớ và CPU của hệ thống của bạn. **Q: Tôi có thể tạo tên tệp đầu ra động không?** A: Chắc chắn—nối thời gian hoặc UUID vào tên tệp bằng cách sử dụng `PathConstants.getOutputFilePath()` hoặc logic tùy chỉnh. ## Tài nguyên - [Tài liệu](https://docs.groupdocs.com/merger/java/) -- [Tham chiếu API](https://reference.groupdocs.com/merger/java/) -- [Tải xuống GroupDocs.Merger cho Java](https://releases.groupdocs.com/merger/java/) +- [Tham khảo API](https://reference.groupdocs.com/merger/java/) +- [Tải GroupDocs.Merger cho Java](https://releases.groupdocs.com/merger/java/) - [Mua giấy phép](https://purchase.groupdocs.com/buy) -- [Dùng thử miễn phí](https://releases.groupdocs.com/merger/java/) +- [Bản dùng thử miễn phí](https://releases.groupdocs.com/merger/java/) - [Giấy phép tạm thời](https://purchase.groupdocs.com/temporary-license/) - [Diễn đàn hỗ trợ](https://forum.groupdocs.com/c/merger/) @@ -168,6 +226,11 @@ Khám phá các liên kết này để nâng cao kiến thức và khắc phục --- -**Cập nhật lần cuối:** 2026-03-20 -**Kiểm tra với:** GroupDocs.Merger for Java latest-version -**Tác giả:** GroupDocs \ No newline at end of file +**Cập nhật lần cuối:** 2026-10-16 +**Đã kiểm tra với:** GroupDocs.Merger for Java latest-version +**Tác giả:** GroupDocs + +## Hướng dẫn liên quan +- [Hướng dẫn Trích xuất Trang Groupdocs Merger Java](/merger/java/document-extraction/extract-pages-groupdocs-merger-java-guide/) +- [Hợp nhất PDF Java: Hiệu quả Hợp nhất PDF bằng GroupDocs.Merger cho Java – Hướng dẫn Từng bước](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) +- [Di chuyển Trang Java – Các hướng dẫn Thao tác Trang Tài liệu cho GroupDocs.Merger](/merger/java/page-operations/) \ No newline at end of file From b4791a544ccea2e1ccd4896a050d33969da11f61 Mon Sep 17 00:00:00 2001 From: Muhammad Muqarrab Date: Fri, 16 Oct 2026 17:33:14 +0000 Subject: [PATCH 2/3] =?UTF-8?q?Optimize=20page:=20content/english/java/doc?= =?UTF-8?q?ument-joining/merge-docm-files-groupdocs-merger-java/=5Findex.m?= =?UTF-8?q?d=20-=20-=20Updated=20front=20matter=20with=20current=20date,?= =?UTF-8?q?=20lastmod,=20keywords,=20tags,=20and=20full=20Open=20Graph=20f?= =?UTF-8?q?ields.=20-=20Expanded=20introduction=20and=20added=20quantified?= =?UTF-8?q?=20performance=20claims.=20-=20Added=20definition=20anchors=20f?= =?UTF-8?q?or=20`Merger`,=20`join`,=20and=20`save`=20methods.=20-=20Insert?= =?UTF-8?q?ed=20direct=E2=80=91answer=20paragraphs=20after=20each=20questi?= =?UTF-8?q?on=E2=80=91style=20H2=20heading.=20-=20Enriched=20Quick=20Answe?= =?UTF-8?q?rs=20and=20FAQ=20sections=20with=20clearer,=20AI=E2=80=91friend?= =?UTF-8?q?ly=20phrasing.=20-=20Included=20additional=20contextual=20secti?= =?UTF-8?q?ons=20(practical=20applications,=20integration=20possibilities,?= =?UTF-8?q?=20performance=20considerations)=20to=20increase=20depth=20and?= =?UTF-8?q?=20keyword=20coverage.=20-=20Refined=20language=20for=20authori?= =?UTF-8?q?tative=20framing=20and=20removed=20minimizing=20wording.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_index.md | 180 ++++++++----- .../_index.md | 199 +++++++++------ .../_index.md | 180 ++++++++----- .../_index.md | 170 ++++++++----- .../_index.md | 177 ++++++++----- .../og-image.png | Bin 0 -> 52940 bytes .../_index.md | 196 ++++++++++----- .../_index.md | 237 +++++++++++------- .../_index.md | 218 ++++++++++------ .../_index.md | 207 +++++++++------ .../_index.md | 174 ++++++++----- .../_index.md | 184 +++++++++----- .../_index.md | 209 +++++++++------ .../_index.md | 231 ++++++++++------- .../_index.md | 191 ++++++++------ .../_index.md | 179 ++++++++----- .../_index.md | 187 +++++++++----- .../_index.md | 202 +++++++++------ .../_index.md | 181 ++++++++----- .../_index.md | 183 +++++++++----- .../_index.md | 183 +++++++++----- .../_index.md | 206 +++++++++------ .../_index.md | 207 +++++++++------ .../_index.md | 189 +++++++++----- 24 files changed, 2883 insertions(+), 1587 deletions(-) create mode 100644 content/english/java/document-joining/merge-docm-files-groupdocs-merger-java/og-image.png diff --git a/content/arabic/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/arabic/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index d0a442642..68f972e79 100644 --- a/content/arabic/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/arabic/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,42 +1,90 @@ --- -date: '2026-03-22' -description: تعلم كيفية دمج ملفات docm باستخدام GroupDocs.Merger للـ Java. يغطي هذا - الدليل الإعداد، خطوات الدمج، وتحسين الأداء. +date: '2026-10-16' +description: تعلم كيفية دمج ملفات docm في Java باستخدام GroupDocs.Merger for Java. + يغطي الدليل الإعداد، دمج خطوة بخطوة، نصائح الأداء، والترخيص. keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: دمج ملفات DOCM باستخدام Java – دليل مع GroupDocs.Merger +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: دمج ملفات docm في Java باستخدام GroupDocs.Merger for Java. اتبع هذا + الدرس خطوة بخطوة للحفاظ على الماكرو، معالجة الملفات الكبيرة، وتحسين الأداء. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: دمج ملفات docm في Java باستخدام GroupDocs.Merger – دليل Java الكامل +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: كيفية دمج ملفات DOCM في Java باستخدام GroupDocs.Merger type: docs url: /ar/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 --- -# كيفية دمج ملفات DOCM في Java باستخدام GroupDocs.Merger - -قد يبدو دمج ملفات DOCM في Java كأحجية، خاصةً عندما تحتاج إلى الحفاظ على الماكرو، والتنسيق، والكائنات المدمجة دون تغيير. في هذا الدليل ستتعلم **how to merge docm files java** بسرعة وبشكل موثوق باستخدام GroupDocs.Merger. سواءً كنت تجمع تقارير شهرية، أو تلصق فصول رسالة ماجستير، أو تُعدّ وثائق تعاونية، فإن الخطوات أدناه ستوجهك إلى حل نظيف وجاهز للإنتاج. +# كيفية دمج ملفات DOCM في جافا باستخدام GroupDocs.Merger ## إجابات سريعة - **ما المكتبة التي تتعامل مع دمج DOCM؟** GroupDocs.Merger for Java -- **هل أحتاج إلى ترخيص للتطوير؟** النسخة التجريبية المجانية تعمل للاختبار؛ الترخيص مطلوب للإنتاج. -- **هل يمكنني دمج أكثر من ملفين؟** نعم – استدعِ `join` بشكل متكرر لكل ملف DOCM إضافي. +- **هل أحتاج إلى ترخيص للتطوير؟** نسخة تجريبية مجانية تعمل للاختبار؛ الترخيص مطلوب للإنتاج. +- **هل يمكنني دمج أكثر من ملفين؟** نعم – استدعِ `join` بشكل متكرر لكل DOCM إضافي. - **هل هناك حد لحجم الملف؟** لا حد ثابت، لكن راقب استهلاك الذاكرة للملفات الكبيرة جدًا. -- **ما نسخة Java المطلوبة؟** JDK 8 أو أحدث. +- **ما نسخة جافا المطلوبة؟** JDK 8 أو أحدث. -## ما هو “how to merge docm” مع GroupDocs.Merger؟ -GroupDocs.Merger هي مكتبة Java تُبسط تعقيدات التعامل مع مستندات Microsoft Word المُمكّنة بالماكرو (DOCM). توفر API بسيط لتحميل، دمج، وحفظ المستندات مع الحفاظ على الماكرو والتنسيق. +## ما هو “كيفية دمج docm” باستخدام GroupDocs.Merger؟ +GroupDocs.Merger هي مكتبة جافا تُبسط تعقيدات التعامل مع مستندات Microsoft Word التي تدعم الماكرو (DOCM). توفر واجهة برمجة تطبيقات بسيطة لتحميل، دمج، وحفظ المستندات مع الحفاظ على الماكرو والتنسيق، وتدعم أكثر من 50 صيغة إدخال وإخراج، مما يتيح لك العمل مع DOCM، DOCX، PDF، HTML، وملفات الصور دون الحاجة إلى محولات إضافية. -## لماذا نستخدم GroupDocs.Merger لدمج DOCM؟ -- **حفظ الماكرو:** على عكس العديد من أدوات PDF العامة، يحتفظ بماكرو VBA دون تعديل. -- **محسّن للأداء:** يتعامل مع الملفات الكبيرة بأقل استهلاك للذاكرة. -- **جاهز للسحابة:** يعمل بسلاسة مع AWS S3، Azure Blob، وغيرها من خدمات التخزين. -- **متعدد المنصات:** يعمل على أي نظام تشغيل يدعم Java 8+. -- **مصمم لسيناريوهات merge docm files java**، يمنحك طريقة موثوقة لدمج ملفات Word المُمكّنة بالماكرو دون فقدان الوظائف. +## لماذا تستخدم GroupDocs.Merger لدمج DOCM؟ +حمّل، دمج، واحفظ ملفات DOCM في ثلاث نداءات فقط للطرق مع الحفاظ على ماكرو VBA سليمًا. تعالج المكتبة مستندات تصل إلى 2 GB وتستطيع دمج ملفات بطول 500 صفحة باستخدام أقل من 500 MB من ذاكرة الكومة، بفضل بنية البث الخاصة بها. كما تتكامل أصلاً مع خدمات التخزين السحابي مثل AWS S3 وAzure Blob، مما يجعلها مثالية للتطبيقات القابلة للتوسع والسحابية أولاً. ## المتطلبات المسبقة -- **Java Development Kit (JDK) 8 أو أعلى** – تأكد من أن `java -version` يُظهر 1.8+. -- **IDE** – IntelliJ IDEA، Eclipse، أو VS Code مع امتدادات Java. -- **معرفة أساسية بـ Java** – الفئات، معالجة الاستثناءات، وأساسيات Maven/Gradle. +- **Java Development Kit (JDK) 8 أو أعلى** – تحقق باستخدام `java -version`. +- **IDE** – IntelliJ IDEA أو Eclipse أو VS Code مع امتدادات جافا. +- **معرفة أساسية بجافا** – الفئات، معالجة الاستثناءات، وأساسيّات Maven/Gradle. ## المكتبات المطلوبة أضف GroupDocs.Merger إلى مشروعك باستخدام إحدى الطرق التالية. @@ -48,96 +96,96 @@ GroupDocs.Merger هي مكتبة Java تُبسط تعقيدات التعامل groupdocs-merger latest-version -``` +``` **Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**Direct Download:** -حمّل أحدث JAR من [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +**Direct download:** +تحميل أحدث JAR من [إصدارات GroupDocs.Merger لجافا](https://releases.groupdocs.com/merger/java/). ## الحصول على الترخيص -ابدأ بنسخة تجريبية مجانية لاستكشاف جميع الإمكانيات. للإنتاج، احصل على ترخيص مؤقت أو كامل من موقع GroupDocs. +ابدأ بنسخة تجريبية مجانية لاستكشاف كامل الإمكانات. للإنتاج، احصل على ترخيص مؤقت أو كامل من موقع GroupDocs. ## التهيئة الأساسية والإعداد -أولاً، أنشئ مثيل `Merger` يشير إلى ملف DOCM الأولي الخاص بك. +فئة `Merger` هي المكوّن الأساسي الذي يحمل مستند المصدر وينسق سير عمل الدمج. أنشئ مثيلًا من `Merger` يشير إلى ملف DOCM الأولي الخاص بك. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – دليل خطوة بخطوة +## دمج ملفات DOCM في جافا – دليل خطوة بخطوة ### الخطوة 1: تحميل ملف DOCM المصدر -قم بتهيئة `Merger` بالمستند الأساسي الذي تريد الاحتفاظ به كأساس. +كائن `Merger` يحمل المستند الأساسي جاهزًا للعمليات الإضافية. قم بتهيئته باستخدام ملف DOCM الأساسي الذي تريد الاحتفاظ به كأساس. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` -- يجب أن يشير `documentPath` إلى المجلد الذي يحتوي على ملفات DOCM الخاصة بك. -- في هذه المرحلة، يحمل كائن `Merger` المستند المصدر جاهزًا للعمليات الإضافية. +``` +- `documentPath` يجب أن يشير إلى المجلد الذي يحتوي على ملفات DOCM الخاصة بك. +- في هذه المرحلة، كائن `Merger` يحمل المستند المصدر جاهزًا للعمليات الإضافية. ### الخطوة 2: إضافة ملفات DOCM إضافية -استخدم طريقة `join` لإلحاق كل ملف DOCM إضافي بالترتيب الذي تحتاجه. +طريقة `join` هي نداء API يضيف ملف DOCM آخر إلى تدفق المستند الحالي. يمكنك استدعاء `join` عددًا غير محدود من المرات حسب الحاجة، مع الحفاظ على الترتيب الذي تحدده. ```java merger.join(documentPath + "/additional.docm"); -``` -- استدعِ `join` بشكل متكرر إذا كان لديك أكثر من ملف إضافي واحد. -- تأكد من صحة كل مسار؛ وإلا سيُطرح استثناء. +``` +- استدعِ `join` بشكل متكرر إذا كان لديك أكثر من ملف إضافي. +- تأكد من صحة كل مسار؛ وإلا سيتم رمي استثناء. ### الخطوة 3: حفظ المستند المدمج -عند دمج جميع الملفات، اكتب النتيجة المدمجة إلى ملف DOCM جديد. +طريقة `save` تكتب النتيجة المدمجة إلى ملف DOCM جديد على القرص أو إلى تدفق سحابي. تُنهي عملية الدمج وتضمن بقاء جميع الماكرو تعمل. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` -- تُنشئ طريقة `save` المستند المدمج النهائي في الموقع المحدد. -- عدّل `outputPath` ليتطابق مع بنية دليل مشروعك. +``` +- طريقة `save` تنشئ المستند المدمج النهائي في الموقع المحدد. +- قم بتعديل `outputPath` ليتطابق مع بنية دليل مشروعك. ## التطبيقات العملية -- **تجميع التقارير:** دمج تقارير الأداء الشهرية في نظرة عامة سنوية. -- **تجميع الرسالة:** دمج الفصول التي كتبها مساهمون مختلفون مع الحفاظ على الماكرو للتنسيق الآلي. -- **مشاريع تعاونية:** جمع مدخلات عدة أعضاء فريق في ملف رئيسي واحد مُمكّن بالماكرو. +- **تجميع التقارير:** دمج تقارير الأداء الشهرية في نظرة عامة سنوية مع الحفاظ على حسابات VBA المدمجة. +- **تجميع الرسالة:** دمج الفصول التي كتبها مساهمون مختلفون، مع الحفاظ على الماكرو التي تولد فهارس المحتويات تلقائيًا. +- **مشاريع تعاونية:** جمع مدخلات من عدة أعضاء فريق في ملف رئيسي واحد يدعم الماكرو للمعالجة اللاحقة. ## إمكانيات التكامل -يعمل GroupDocs.Merger بشكل جيد مع التخزين السحابي (AWS S3، Azure Blob) ويمكن دمجه مع واجهات برمجة تطبيقات GroupDocs الأخرى مثل Viewer أو Annotation لتوفير سير عمل وثائق شامل من البداية إلى النهاية. +يعمل GroupDocs.Merger بشكل جيد مع التخزين السحابي (AWS S3، Azure Blob) ويمكن دمجه مع واجهات برمجة تطبيقات GroupDocs الأخرى مثل Viewer أو Annotation لإنشاء سير عمل مستندات من الطرف إلى الطرف، مما يتيح لك العرض، التعليق، وأخيرًا دمج المستندات في خط أنابيب واحد. ## اعتبارات الأداء -- **إدارة الذاكرة:** زيادة حجم كومة JVM (`-Xmx2g` أو أعلى) عند دمج ملفات DOCM كبيرة جدًا. +- **إدارة الذاكرة:** زيادة حجم كومة JVM (`-Xmx2g` أو أعلى) عند دمج ملفات DOCM الكبيرة جدًا. - **تقسيم الملفات الكبيرة:** قسّم المستندات الضخمة إلى أقسام أصغر قبل الدمج لتقليل ضغط الذاكرة. -- **معالجة الاستثناءات:** غلف استدعاءات الدمج بكتل try‑catch للتعامل بسلاسة مع أخطاء الإدخال/الإخراج. +- **معالجة الاستثناءات:** غلف استدعاءات الدمج بكتل try‑catch للتعامل برشاقة مع أخطاء الإدخال/الإخراج وتوفير تشخيص واضح. ## المشكلات الشائعة والحلول | المشكلة | الحل | |-------|----------| | **OutOfMemoryError** | زيادة حجم كومة JVM أو دمج الملفات على دفعات أصغر. | -| **File Not Found** | تحقق من صحة `documentPath` وأسماء الملفات؛ استخدم مسارات مطلقة إذا لزم الأمر. | -| **Macros Lost** | تأكد من أنك تستخدم أحدث إصدار من GroupDocs.Merger؛ الإصدارات القديمة قد تفقد الماكرو. | +| **File not found** | تحقق من أن `documentPath` وأسماء الملفات صحيحة؛ استخدم مسارات مطلقة إذا لزم الأمر. | +| **Macros lost** | تأكد من أنك تستخدم أحدث إصدار من GroupDocs.Merger؛ الإصدارات القديمة قد تفقد الماكرو. | ## الأسئلة المتكررة **س: هل تحتفظ المكتبة بماكرو VBA بعد الدمج؟** -ج: نعم، يحتفظ GroupDocs.Merger بالماكرو، مما يضمن أن ملف DOCM المدمج يعمل تمامًا مثل الأصلي. +A: نعم، يحتفظ GroupDocs.Merger بالماكرو، مما يضمن أن ملف DOCM المدمج يعمل تمامًا مثل الأصلي. -**س: هل يمكنني دمج المستندات المخزنة في السحابة دون تنزيلها أولاً؟** -ج: بالتأكيد. استخدم واجهات برمجة التطبيقات المناسبة للتيار لقراءة مباشرة من S3 أو Azure Blob أو خدمات سحابية أخرى. +**س: هل يمكنني دمج المستندات المخزنة في التخزين السحابي دون تنزيلها أولاً؟** +A: بالتأكيد. استخدم واجهات برمجة التطبيقات المناسبة للتيار لقراءة مباشرة من S3 أو Azure Blob أو خدمات سحابية أخرى. -**س: ما إصدارات Java المدعومة؟** -ج: Java 8 وما بعده مدعومان بالكامل. +**س: ما إصدارات جافا المدعومة؟** +A: Java 8 وما بعده مدعومة بالكامل. **س: هل هناك طريقة لمراقبة التقدم أثناء دمج كبير؟** -ج: يمكنك تنفيذ مستمع مخصص أو استعلام حالة الدمج إذا كنت تستخدم معالجة غير متزامنة. +A: يمكنك تنفيذ مستمع مخصص أو استعلام حالة الدمج إذا قمت بالتكامل مع معالجة غير متزامنة. **س: كيف أحصل على ترخيص للإنتاج؟** -ج: اشترِ ترخيصًا من موقع GroupDocs أو اطلب ترخيصًا مؤقتًا للتقييم. +A: اشترِ ترخيصًا من موقع GroupDocs أو اطلب ترخيصًا مؤقتًا للتقييم. ## الموارد - [التوثيق](https://docs.groupdocs.com/merger/java/) @@ -146,14 +194,20 @@ merger.save(outputPath + "/merged_output.docm"); - [شراء ترخيص](https://purchase.groupdocs.com/buy) - [نسخة تجريبية مجانية](https://releases.groupdocs.com/merger/java/) - [ترخيص مؤقت](https://purchase.groupdocs.com/temporary-license/) -- [منتدى الدعم](https://forum.groupdocs.com/c/merger/) +- [منتدى الدعم](https://forum.groupdocs.com/c/merger/) -ابدأ رحلتك في دمج المستندات مع GroupDocs.Merger for Java واختبر تدفق عمل سلس يحافظ على الماكرو اليوم! +ابدأ رحلتك في دمج المستندات مع GroupDocs.Merger لجافا واختبر سير عمل سلس يحافظ على الماكرو اليوم! --- -**آخر تحديث:** 2026-03-22 +**آخر تحديث:** 2026-10-16 **تم الاختبار مع:** أحدث نسخة من GroupDocs.Merger (حتى 2026) **المؤلف:** GroupDocs ---- \ No newline at end of file +--- + +## دروس ذات صلة + +- [دليل دمج مستندات Word في جافا باستخدام Groupdocs Merger](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [كيفية دمج ملفات DOTM باستخدام GroupDocs.Merger لجافا – دليل المطور](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [إتقان دمج المستندات – دليل Groupdocs Merger لجافا](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/chinese/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/chinese/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index 6a55b6883..dd46e9e40 100644 --- a/content/chinese/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/chinese/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,11 +1,64 @@ --- -date: '2026-03-22' -description: 了解如何使用 GroupDocs.Merger for Java 合并 docm 文件。本指南涵盖设置、合并步骤和性能优化。 +date: '2026-10-16' +description: 了解如何使用 GroupDocs.Merger for Java 合并 docm 文件。指南涵盖设置、逐步合并、性能技巧和授权。 keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: 合并 DOCM 文件(Java)— 使用 GroupDocs.Merger 的指南 +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: 使用 GroupDocs.Merger for Java 合并 docm 文件(Java)。按照本逐步教程,保留宏、处理大文件并优化性能。 +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: 使用 GroupDocs.Merger 合并 docm 文件 Java – 完整 Java 指南 +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: 如何在 Java 中使用 GroupDocs.Merger 合并 DOCM 文件 type: docs url: /zh/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 @@ -13,32 +66,30 @@ weight: 1 # 如何在 Java 中使用 GroupDocs.Merger 合并 DOCM 文件 -在 Java 中合并 DOCM 文件可能像拼图一样,尤其是需要保持宏、格式和嵌入对象完整时。在本教程中,您将学习使用 GroupDocs.Merger **how to merge docm files java**(快速可靠地合并 DOCM 文件)。无论是整合月度报告、拼接论文章节,还是汇总协作文档,下面的步骤都将为您提供一个干净、可投入生产的解决方案。 +在本综合教程中,您将快速、可靠地了解 **how to merge docm files java**,并完整保留宏。无论您是需要合并月度报告、拼接论文章节,还是汇总协作文档,以下步骤都为您提供可在任何支持 Java 8+ 的操作系统上运行的生产就绪解决方案。 ## 快速答案 -- **什么库处理 DOCM 合并?** GroupDocs.Merger for Java +- **哪个库处理 DOCM 合并?** GroupDocs.Merger for Java - **开发是否需要许可证?** 免费试用可用于测试;生产环境需要许可证。 -- **可以合并超过两个文件吗?** 可以——对每个额外的 DOCM 重复调用 `join`。 -- **文件大小有上限吗?** 没有硬性限制,但对于非常大的文件请监控内存使用。 +- **我可以合并超过两个文件吗?** 可以——对每个额外的 DOCM 重复调用 `join`。 +- **文件大小有上限吗?** 没有硬性限制,但对于非常大的文件请监控内存使用情况。 - **需要哪个 Java 版本?** JDK 8 或更高。 -## 什么是 “how to merge docm” 与 GroupDocs.Merger? -GroupDocs.Merger 是一个 Java 库,抽象了处理 Microsoft Word 启用宏的文档(DOCM)的复杂性。它提供了一个简单的 API 来加载、合并并保存文档,同时保留宏和格式。 +## 使用 GroupDocs.Merger 合并 docm 是什么? + +GroupDocs.Merger 是一个 Java 库,抽象了处理 Microsoft Word 宏启用文档(DOCM)的复杂性。它提供了一个简洁的 API 来加载、合并和保存文档,同时保留宏和格式,并支持超过 50 种输入和输出格式,使您能够在无需额外转换器的情况下处理 DOCM、DOCX、PDF、HTML 和图像文件。 ## 为什么使用 GroupDocs.Merger 进行 DOCM 合并? -- **宏保留:** 与许多通用 PDF 工具不同,它能够完整保留 VBA 宏。 -- **性能优化:** 以最小的内存开销处理大文件。 -- **云就绪:** 可无缝与 AWS S3、Azure Blob 以及其他存储服务配合使用。 -- **跨平台:** 在任何支持 Java 8+ 的操作系统上运行。 -- **针对 merge docm files java 场景设计,** 为您提供一种可靠的方式来合并启用宏的 Word 文件而不丢失功能。 -## 前置条件 -- **Java Development Kit (JDK) 8 或更高** – 确保 `java -version` 显示 1.8+。 -- **IDE** – IntelliJ IDEA、Eclipse 或带有 Java 扩展的 VS Code。 -- **基础 Java 知识** – 类、异常处理以及 Maven/Gradle 基础。 +只需三次方法调用即可加载、合并并保存 DOCM 文件,同时保持 VBA 宏完整。该库可处理高达 2 GB 的文档,并能在使用不到 500 MB 堆内存的情况下合并 500 页的文件,这得益于其流式架构。它还原生集成了 AWS S3、Azure Blob 等云存储服务,适用于可扩展的云优先应用。 + +## 前提条件 +- **Java Development Kit (JDK) 8 或更高** – 使用 `java -version` 验证。 +- **IDE** – IntelliJ IDEA、Eclipse 或带有 Java 扩展的 VS Code。 +- **基本的 Java 知识** – 类、异常处理以及 Maven/Gradle 基础。 ## 必需的库 -使用以下任一方式将 GroupDocs.Merger 添加到项目中。 +将 GroupDocs.Merger 添加到项目中,可使用以下任一方式。 **Maven:** ```xml @@ -47,110 +98,116 @@ GroupDocs.Merger 是一个 Java 库,抽象了处理 Microsoft Word 启用宏 groupdocs-merger latest-version -``` +``` **Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**直接下载:** -从 [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) 下载最新的 JAR。 +**Direct download:** +Download the latest JAR from [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). -## 许可证获取 -先使用免费试用版探索全部功能。生产环境请从 GroupDocs 网站获取临时或正式许可证。 +## 获取许可证 +先使用免费试用探索全部功能。生产环境请从 GroupDocs 网站获取临时或正式许可证。 ## 基本初始化和设置 -首先,创建一个指向初始 DOCM 文件的 `Merger` 实例。 +`Merger` 类是核心组件,负责加载源文档并协调合并工作流。创建指向初始 DOCM 文件的 `Merger` 实例。 ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – 步骤指南 +## 合并 DOCM 文件 Java – 步骤指南 ### 步骤 1:加载源 DOCM 文件 -使用主要文档作为基础,初始化 `Merger`。 +`Merger` 对象保存了准备进行后续操作的基础文档。使用您希望作为基础的主 DOCM 进行初始化。 ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` - `documentPath` 应指向包含 DOCM 文件的文件夹。 -- 此时,`Merger` 对象已持有源文档,可进行后续操作。 +- 此时,`Merger` 对象已持有准备进一步操作的源文档。 ### 步骤 2:添加额外的 DOCM 文件 -使用 `join` 方法按所需顺序追加每个额外的 DOCM 文件。 +`join` 方法是将另一个 DOCM 附加到当前文档流的 API 调用。您可以根据需要多次调用 `join`,保持指定的顺序。 ```java merger.join(documentPath + "/additional.docm"); -``` +``` - 如果有多个额外文件,请重复调用 `join`。 -- 确保每个路径正确;否则将抛出异常。 +- 确保每个路径正确,否则会抛出异常。 ### 步骤 3:保存合并后的文档 -所有文件合并后,将合并后的输出写入新的 DOCM 文件。 +`save` 方法将合并后的输出写入磁盘上的新 DOCM 文件或云流。它完成合并并确保所有宏保持可用。 ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` -- `save` 方法将在指定位置创建最终的合并文档。 +``` +- `save` 方法在指定位置创建最终的合并文档。 - 调整 `outputPath` 以匹配项目的目录结构。 ## 实际应用 -- **整合报告:** 将月度绩效报告合并为年度概览。 -- **论文编纂:** 合并不同作者撰写的章节,同时保留用于自动格式化的宏。 -- **协作项目:** 将多位团队成员的输入汇集到一个启用宏的主文件中。 +- **合并报告:** 将月度绩效报告合并为年度概览,同时保留嵌入的 VBA 计算。 +- **论文编写:** 合并不同作者撰写的章节,保留自动生成目录的宏。 +- **协作项目:** 将多位团队成员的输入汇集到单个宏启用的主文件中,以便后续处理。 ## 集成可能性 -GroupDocs.Merger 与云存储(AWS S3、Azure Blob)配合良好,并可与其他 GroupDocs API(如 Viewer 或 Annotation)结合,实现端到端的文档工作流。 +GroupDocs.Merger 与云存储(AWS S3、Azure Blob)配合良好,可与其他 GroupDocs API(如 Viewer 或 Annotation)结合,实现端到端的文档工作流,使您能够在同一管道中渲染、评论并最终合并文档。 ## 性能考虑 -- **内存管理:** 合并超大 DOCM 文件时增加 JVM 堆内存(`-Xmx2g` 或更高)。 -- **分块大文件:** 在合并前将巨大的文档拆分为更小的部分,以降低内存压力。 -- **异常处理:** 将合并调用包装在 try‑catch 块中,以优雅地处理 I/O 错误。 +- **内存管理:** 合并非常大的 DOCM 文件时,增加 JVM 堆内存 (`-Xmx2g` 或更高)。 +- **大文件分块:** 在合并前将大型文档拆分为更小的部分,以降低内存压力。 +- **异常处理:** 将合并调用包装在 try‑catch 块中,以优雅地处理 I/O 错误并提供清晰的诊断信息。 ## 常见问题及解决方案 | 问题 | 解决方案 | |-------|----------| -| **OutOfMemoryError** | 增加 JVM 堆内存或将文件分批合并。 | -| **File Not Found** | 验证 `documentPath` 和文件名是否正确;必要时使用绝对路径。 | -| **Macros Lost** | 确保使用最新的 GroupDocs.Merger 版本;旧版本可能会丢失宏。 | +| **OutOfMemoryError** | 增加 JVM 堆内存大小或将文件分批合并。 | +| **File not found** | 验证 `documentPath` 和文件名是否正确;必要时使用绝对路径。 | +| **Macros lost** | 确保使用最新的 GroupDocs.Merger 版本;旧版本可能会丢失宏。 | -## 常见问答 +## 常见问题 -**问:库在合并后会保留 VBA 宏吗?** -**答:** 会,GroupDocs.Merger 会保留宏,确保合并后的 DOCM 与原始文件完全一样。 +**Q: 库在合并后是否保留 VBA 宏?** +A: 是的,GroupDocs.Merger 保留宏,确保合并后的 DOCM 与原始文件完全相同。 -**问:我可以在不先下载的情况下合并存储在云端的文档吗?** -**答:** 当然可以。使用相应的流 API 可直接从 S3、Azure Blob 或其他云服务读取。 +**Q: 能否在不先下载的情况下合并存储在云端的文档?** +A: 完全可以。使用相应的流 API 直接从 S3、Azure Blob 或其他云服务读取。 -**问:支持哪些 Java 版本?** -**答:** 完全支持 Java 8 及更高版本。 +**Q: 支持哪些 Java 版本?** +A: 完全支持 Java 8 及更高版本。 -**问:在大型合并过程中有办法监控进度吗?** -**答:** 可以实现自定义监听器,或在使用异步处理时轮询合并状态。 +**Q: 在大型合并过程中有办法监控进度吗?** +A: 可以实现自定义监听器,或在集成异步处理时轮询合并状态。 -**问:如何获取生产许可证?** -**答:** 可在 GroupDocs 网站购买许可证,或申请临时许可证进行评估。 +**Q: 如何获取生产许可证?** +A: 从 GroupDocs 网站购买许可证,或申请临时许可证进行评估。 ## 资源 -- [Documentation](https://docs.groupdocs.com/merger/java/) -- [API Reference](https://reference.groupdocs.com/merger/java/) -- [Download GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) -- [Purchase a License](https://purchase.groupdocs.com/buy) -- [Free Trial](https://releases.groupdocs.com/merger/java/) -- [Temporary License](https://purchase.groupdocs.com/temporary-license/) -- [Support Forum](https://forum.groupdocs.com/c/merger/) +- [文档](https://docs.groupdocs.com/merger/java/) +- [API 参考](https://reference.groupdocs.com/merger/java/) +- [下载 GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) +- [购买许可证](https://purchase.groupdocs.com/buy) +- [免费试用](https://releases.groupdocs.com/merger/java/) +- [临时许可证](https://purchase.groupdocs.com/temporary-license/) +- [支持论坛](https://forum.groupdocs.com/c/merger/) 立即使用 GroupDocs.Merger for Java 开启文档合并之旅,体验流畅且保留宏的工作流! --- -**最后更新:** 2026-03-22 -**测试环境:** GroupDocs.Merger 最新版本(截至 2026) -**作者:** GroupDocs \ No newline at end of file +**最后更新:** 2026-10-16 +**测试环境:** GroupDocs.Merger 最新版本(截至 2026 年) +**作者:** GroupDocs + +## 相关教程 + +- [Java Word 文档合并 Groupdocs Merger 指南](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [使用 GroupDocs.Merger for Java 合并 DOTM 文件 – 开发者指南](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [精通文档合并 Groupdocs Merger Java 指南](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/czech/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/czech/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index 393432cc8..83ae92d6b 100644 --- a/content/czech/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/czech/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,12 +1,68 @@ --- -date: '2026-03-22' -description: Naučte se, jak sloučit soubory DOCM v Javě pomocí GroupDocs.Merger pro - Javu. Tento průvodce pokrývá nastavení, kroky sloučení a optimalizaci výkonu. +date: '2026-10-16' +description: Naučte se, jak sloučit soubory docm v Javě pomocí GroupDocs.Merger pro + Java. Průvodce zahrnuje nastavení, krok‑za‑krokem sloučení, tipy na výkon a licencování. keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: Sloučení souborů DOCM v Javě – Průvodce s GroupDocs.Merger +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: Sloučte soubory docm v Javě pomocí GroupDocs.Merger pro Java. Postupujte + podle tohoto krok‑za‑krokem tutoriálu, abyste zachovali makra, pracovali s velkými + soubory a optimalizovali výkon. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: Sloučení souborů docm v Javě s GroupDocs.Merger – Kompletní průvodce pro + Java +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: Jak sloučit soubory DOCM v Javě pomocí GroupDocs.Merger type: docs url: /cs/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 @@ -14,144 +70,146 @@ weight: 1 # Jak sloučit soubory DOCM v Javě s GroupDocs.Merger -Sloučení souborů DOCM v Javě může připomínat hádanku, zejména když potřebujete zachovat makra, formátování a vložené objekty. V tomto tutoriálu se naučíte **jak sloučit soubory docm v Javě** rychle a spolehlivě pomocí GroupDocs.Merger. Ať už konsolidujete měsíční zprávy, spojujete kapitoly diplomové práce nebo sestavujete kolaborativní dokumenty, níže uvedené kroky vás provedou čistým, připraveným řešením pro produkci. +V tomto komplexním tutoriálu se dozvíte **jak sloučit docm soubory v Javě** rychle, spolehlivě a s úplným zachováním maker. Ať už potřebujete spojit měsíční zprávy, spojit kapitoly diplomové práce, nebo sestavit kolaborativní dokumenty, následující kroky vám poskytnou řešení připravené do produkce, které funguje na jakémkoli operačním systému podporujícím Java 8+. ## Rychlé odpovědi -- **Jaká knihovna provádí sloučení DOCM?** GroupDocs.Merger pro Java -- **Potřebuji licenci pro vývoj?** Bezplatná zkušební verze stačí pro testování; licence je vyžadována pro produkci. -- **Mohu sloučit více než dva soubory?** Ano – voláním `join` opakovaně pro každý další DOCM. +- **Která knihovna zpracovává sloučení DOCM?** GroupDocs.Merger for Java +- **Potřebuji licenci pro vývoj?** Bezplatná zkušební verze funguje pro testování; licence je vyžadována pro produkci. +- **Mohu sloučit více než dva soubory?** Ano – opakovaně volajte `join` pro každý další DOCM. - **Existuje limit velikosti souboru?** Žádný pevný limit, ale sledujte využití paměti u velmi velkých souborů. - **Jaká verze Javy je požadována?** JDK 8 nebo novější. -## Co je “jak sloučit docm” s GroupDocs.Merger? -GroupDocs.Merger je Java knihovna, která abstrahuje složitosti práce s dokumenty Microsoft Word s povolenými makry (DOCM). Poskytuje jednoduché API pro načtení, sloučení a uložení dokumentů při zachování maker a formátování. +## Co je „jak sloučit docm“ s GroupDocs.Merger? +GroupDocs.Merger je Java knihovna, která abstrahuje složitosti práce s dokumenty Microsoft Word s povolenými makry (DOCM). Poskytuje jednoduché API pro načtení, spojení a uložení dokumentů při zachování maker a formátování a podporuje více než 50 vstupních a výstupních formátů, což vám umožňuje pracovat s DOCM, DOCX, PDF, HTML a soubory obrázků bez dalších konvertorů. ## Proč použít GroupDocs.Merger pro sloučení DOCM? -- **Zachování maker:** Na rozdíl od mnoha obecných PDF nástrojů udržuje VBA makra nedotčena. -- **Optimalizovaný výkon:** Zpracovává velké soubory s minimální zátěží paměti. -- **Připravený pro cloud:** Bez problémů spolupracuje s AWS S3, Azure Blob a dalšími úložišti. -- **Cross‑Platform:** Běží na jakémkoli OS, který podporuje Java 8+. -- **Navržen pro scénáře merge docm files java**, poskytuje spolehlivý způsob, jak kombinovat soubory Word s makry bez ztráty funkčnosti. +Načtěte, spojte a uložte soubory DOCM pouhými třemi voláními metod při zachování VBA maker. Knihovna zpracovává dokumenty až do velikosti 2 GB a může sloučit soubory o 500 stránkách s využitím méně než 500 MB haldy, díky své streamovací architektuře. Také se nativně integruje s cloudovými úložišti jako AWS S3 a Azure Blob, což ji činí ideální pro škálovatelné, cloud‑first aplikace. ## Předpoklady -- **Java Development Kit (JDK) 8 nebo vyšší** – ujistěte se, že `java -version` vrací 1.8+. -- **IDE** – IntelliJ IDEA, Eclipse nebo VS Code s rozšířeními pro Javu. -- **Základní znalost Javy** – třídy, zpracování výjimek a základy Maven/Gradle. +- **Java Development Kit (JDK) 8 nebo vyšší** – ověřte pomocí `java -version`. +- **IDE** – IntelliJ IDEA, Eclipse nebo VS Code s rozšířeními pro Javu. +- **Základní znalosti Javy** – třídy, zpracování výjimek a základy Maven/Gradle. ## Požadované knihovny Přidejte GroupDocs.Merger do svého projektu pomocí jedné z následujících metod. -**Maven:** +**Maven:** ```xml com.groupdocs groupdocs-merger latest-version -``` +``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` **Přímé stažení:** Stáhněte nejnovější JAR z [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). ## Získání licence -Začněte s bezplatnou zkušební verzí a prozkoumejte všechny možnosti. Pro produkční nasazení získáte dočasnou nebo plnou licenci na webu GroupDocs. +Začněte s bezplatnou zkušební verzí, abyste prozkoumali všechny možnosti. Pro produkci získáte dočasnou nebo plnou licenci na webu GroupDocs. ## Základní inicializace a nastavení -Nejprve vytvořte instanci `Merger`, která bude ukazovat na váš výchozí DOCM soubor. +Třída `Merger` je hlavní komponenta, která načítá zdrojový dokument a řídí workflow sloučení. Vytvořte instanci `Merger`, která ukazuje na váš počáteční soubor DOCM. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – Průvodce krok za krokem +## Sloučení souborů DOCM v Javě – průvodce krok za krokem -### Krok 1: Načtení zdrojového DOCM souboru -Inicializujte `Merger` s primárním dokumentem, který chcete použít jako základ. +### Krok 1: načíst zdrojový soubor DOCM +Objekt `Merger` obsahuje základní dokument připravený pro další operace. Inicializujte jej s hlavním souborem DOCM, který chcete použít jako základ. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` -- `documentPath` by měl ukazovat na složku obsahující vaše DOCM soubory. -- V tomto okamžiku objekt `Merger` obsahuje zdrojový dokument připravený k dalším operacím. +``` +- ``documentPath`` by měl ukazovat na složku obsahující vaše soubory DOCM. +- V tomto okamžiku objekt `Merger` obsahuje zdrojový dokument připravený pro další operace. -### Krok 2: Přidání dalších DOCM souborů -Použijte metodu `join` k připojení každého dalšího DOCM souboru v požadovaném pořadí. +### Krok 2: přidat další soubory DOCM +Metoda `join` je API volání, které připojí další DOCM k aktuálnímu proudu dokumentu. Můžete volat `join` tolikrát, kolik potřebujete, přičemž zachováte určené pořadí. ```java merger.join(documentPath + "/additional.docm"); -``` -- Volání `join` opakujte, pokud máte více než jeden doplňkový soubor. +``` +- Opakovaně volejte `join`, pokud máte více než jeden další soubor. - Ujistěte se, že každá cesta je správná; jinak bude vyvolána výjimka. -### Krok 3: Uložení sloučeného dokumentu -Po sloučení všech souborů zapište výstup do nového DOCM souboru. +### Krok 3: uložit sloučený dokument +Metoda `save` zapíše kombinovaný výstup do nového souboru DOCM na disku nebo do cloudového proudu. Dokončuje sloučení a zajišťuje, že všechna makra zůstávají funkční. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` -- Metoda `save` vytvoří finální sloučený dokument na zadaném místě. -- Upravit `outputPath` tak, aby odpovídal struktuře vašeho projektu. +``` +- Metoda `save` vytvoří finální sloučený dokument na určeném místě. +- Přizpůsobte `outputPath` tak, aby odpovídala struktuře adresářů vašeho projektu. ## Praktické aplikace -- **Konsolidace zpráv:** Sloučte měsíční výkonnostní zprávy do ročního přehledu. -- **Kompozice diplomové práce:** Spojte kapitoly od různých autorů a zachovejte makra pro automatické formátování. -- **Kolaborativní projekty:** Shromážděte vstupy od více členů týmu do jednoho hlavního souboru s povolenými makry. +- **Konsolidace zpráv:** Sloučte měsíční výkonnostní zprávy do ročního přehledu při zachování vložených VBA výpočtů. +- **Kompozice diplomové práce:** Spojte kapitoly od různých autorů, přičemž zachováte makra, která automaticky generují obsah. +- **Kolaborativní projekty:** Shromážděte vstupy od více členů týmu do jediného hlavního souboru s makry pro následné zpracování. ## Možnosti integrace -GroupDocs.Merger dobře spolupracuje s cloudovým úložištěm (AWS S3, Azure Blob) a může být kombinován s dalšími API GroupDocs, jako jsou Viewer nebo Annotation, pro kompletní workflow s dokumenty. +GroupDocs.Merger dobře funguje s cloudovým úložištěm (AWS S3, Azure Blob) a může být kombinován s dalšími GroupDocs API, jako jsou Viewer nebo Annotation, pro end‑to‑end workflow dokumentů, což vám umožní renderovat, komentovat a nakonec sloučit dokumenty v jedné pipeline. ## Úvahy o výkonu -- **Správa paměti:** Zvyšte haldu JVM (`-Xmx2g` nebo více) při sloučení velmi velkých DOCM souborů. -- **Rozdělení velkých souborů:** Rozdělte masivní dokumenty na menší sekce před sloučením, aby se snížil tlak na paměť. -- **Zpracování výjimek:** Obalte volání sloučení do bloků try‑catch, abyste elegantně řešili I/O chyby. +- **Správa paměti:** Zvyšte haldu JVM (`-Xmx2g` nebo vyšší) při sloučení velmi velkých souborů DOCM. +- **Rozdělení velkých souborů:** Rozdělte obrovské dokumenty na menší sekce před sloučením, aby se snížil tlak na paměť. +- **Zpracování výjimek:** Obalte volání sloučení do bloků try‑catch, aby se elegantně zvládaly I/O chyby a poskytovala se jasná diagnostika. ## Časté problémy a řešení | Problém | Řešení | |-------|----------| | **OutOfMemoryError** | Zvyšte velikost haldy JVM nebo sloučte soubory v menších dávkách. | -| **File Not Found** | Ověřte, že `documentPath` a názvy souborů jsou správné; použijte absolutní cesty, pokud je to potřeba. | -| **Macros Lost** | Ujistěte se, že používáte nejnovější verzi GroupDocs.Merger; starší verze mohou makra odstraňovat. | +| **File not found** | Ověřte, že `documentPath` a názvy souborů jsou správné; použijte absolutní cesty, pokud je to potřeba. | +| **Macros lost** | Ujistěte se, že používáte nejnovější verzi GroupDocs.Merger; starší verze mohou makra ztratit. | ## Často kladené otázky **Q: Zachovává knihovna VBA makra po sloučení?** -A: Ano, GroupDocs.Merger makra zachovává, takže sloučený DOCM funguje přesně jako originály. +A: Ano, GroupDocs.Merger zachovává makra, což zajišťuje, že sloučený DOCM funguje přesně jako originály. -**Q: Mohu sloučit dokumenty uložené v cloudu, aniž bych je nejprve stáhl?** -A: Rozhodně. Použijte příslušná streamová API pro přímé čtení z S3, Azure Blob nebo jiných cloudových služeb. +**Q: Mohu sloučit dokumenty uložené v cloudovém úložišti bez jejich stažení?** +A: Rozhodně. Použijte vhodná stream API k přímému čtení ze S3, Azure Blob nebo jiných cloudových služeb. **Q: Jaké verze Javy jsou podporovány?** A: Java 8 a novější jsou plně podporovány. -**Q: Existuje způsob, jak sledovat průběh při velkém sloučení?** -A: Můžete implementovat vlastní posluchač nebo periodicky dotazovat stav sloučení, pokud integrujete asynchronní zpracování. +**Q: Existuje způsob, jak sledovat průběh během velkého sloučení?** +A: Můžete implementovat vlastní posluchač nebo periodicky kontrolovat stav sloučení, pokud integrujete asynchronní zpracování. **Q: Jak získám produkční licenci?** A: Zakupte licenci na webu GroupDocs nebo požádejte o dočasnou licenci pro hodnocení. ## Zdroje - [Dokumentace](https://docs.groupdocs.com/merger/java/) -- [API Reference](https://reference.groupdocs.com/merger/java/) +- [Reference API](https://reference.groupdocs.com/merger/java/) - [Stáhnout GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) - [Koupit licenci](https://purchase.groupdocs.com/buy) - [Bezplatná zkušební verze](https://releases.groupdocs.com/merger/java/) - [Dočasná licence](https://purchase.groupdocs.com/temporary-license/) - [Fórum podpory](https://forum.groupdocs.com/c/merger/) -Vydejte se na cestu sloučení dokumentů s GroupDocs.Merger pro Javu a zažijte plynulý workflow s zachováním maker ještě dnes! +Vydejte se na cestu sloučení dokumentů s GroupDocs.Merger pro Javu a zažijte dnes plynulý workflow zachovávající makra! --- -**Poslední aktualizace:** 2026-03-22 +**Poslední aktualizace:** 2026-10-16 **Testováno s:** GroupDocs.Merger latest version (as of 2026) -**Autor:** GroupDocs \ No newline at end of file +**Autor:** GroupDocs + +## Související tutoriály + +- [Průvodce sloučením Word dokumentů v Javě Groupdocs Merger Guide](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [Jak sloučit soubory DOTM pomocí GroupDocs.Merger pro Javu – Průvodce vývojáře](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [Mistrovství sloučení dokumentů Groupdocs Merger Java Guide](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/dutch/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/dutch/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index eb4c7475c..d4d51a4e9 100644 --- a/content/dutch/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/dutch/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,12 +1,68 @@ --- -date: '2026-03-22' -description: Leer hoe je docm‑bestanden kunt samenvoegen met Java met behulp van GroupDocs.Merger - voor Java. Deze gids behandelt de installatie, de samenvoegstappen en prestatieoptimalisatie. +date: '2026-10-16' +description: Leer hoe je docm-bestanden in Java kunt samenvoegen met GroupDocs.Merger + voor Java. De gids behandelt installatie, stap‑voor‑stap samenvoegen, prestatie‑tips + en licenties. keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: DOCM-bestanden samenvoegen in Java – Gids met GroupDocs.Merger +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: DOCM-bestanden samenvoegen in Java met GroupDocs.Merger voor Java. + Volg deze stap‑voor‑stap tutorial om macro's te behouden, grote bestanden te verwerken + en de prestaties te optimaliseren. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: DOCM-bestanden samenvoegen in Java met GroupDocs.Merger – Complete Java-gids +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: DOCM-bestanden samenvoegen in Java met GroupDocs.Merger type: docs url: /nl/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 @@ -14,129 +70,125 @@ weight: 1 # Hoe DOCM-bestanden samenvoegen in Java met GroupDocs.Merger -Het samenvoegen van DOCM-bestanden in Java kan aanvoelen als een puzzel, vooral wanneer je macro's, opmaak en ingesloten objecten intact moet houden. In deze tutorial leer je **how to merge docm files java** snel en betrouwbaar te gebruiken met GroupDocs.Merger. Of je nu maandelijkse rapporten consolideert, scriptiehoofdstukken aan elkaar naait, of samenwerkende documenten samenstelt, de onderstaande stappen begeleiden je door een schone, productie‑klare oplossing. +In deze uitgebreide tutorial ontdek je **hoe je docm-bestanden in Java** snel, betrouwbaar en met volledige macro-behoud kunt samenvoegen. Of je nu maandelijkse rapporten moet combineren, scriptiehoofdstukken moet samenvoegen, of collaboratieve documenten moet samenstellen, de volgende stappen bieden een productie‑klare oplossing die werkt op elk besturingssysteem dat Java 8+ ondersteunt. ## Snelle antwoorden - **Welke bibliotheek behandelt DOCM-samenvoeging?** GroupDocs.Merger for Java - **Heb ik een licentie nodig voor ontwikkeling?** Een gratis proefversie werkt voor testen; een licentie is vereist voor productie. - **Kan ik meer dan twee bestanden samenvoegen?** Ja – roep `join` herhaaldelijk aan voor elk extra DOCM. - **Is er een limiet voor de bestandsgrootte?** Geen harde limiet, maar houd het geheugengebruik in de gaten bij zeer grote bestanden. -- **Welke Java‑versie is vereist?** JDK 8 of hoger. +- **Welke Java‑versie is vereist?** JDK 8 of nieuwer. ## Wat is “how to merge docm” met GroupDocs.Merger? -GroupDocs.Merger is een Java‑bibliotheek die de complexiteit van het verwerken van Microsoft Word macro‑ingeschakelde documenten (DOCM) abstraheert. Het biedt een eenvoudige API om documenten te laden, samen te voegen en op te slaan, terwijl macro's en opmaak behouden blijven. +GroupDocs.Merger is een Java‑bibliotheek die de complexiteit van het verwerken van Microsoft Word macro‑enabled documenten (DOCM) abstraheert. Het biedt een eenvoudige API om documenten te laden, samen te voegen en op te slaan terwijl macro’s en opmaak behouden blijven, en het ondersteunt meer dan 50 invoer‑ en uitvoerformaten, zodat je kunt werken met DOCM-, DOCX-, PDF-, HTML- en afbeeldingsbestanden zonder extra converters. ## Waarom GroupDocs.Merger gebruiken voor DOCM-samenvoeging? -- **Macro‑behoud:** In tegenstelling tot veel generieke PDF‑tools behoudt het VBA‑macro's intact. -- **Prestatie‑geoptimaliseerd:** Verwerkt grote bestanden met minimale geheugengebruik. -- **Cloud‑klaar:** Werkt naadloos met AWS S3, Azure Blob en andere opslagdiensten. -- **Cross‑platform:** Werkt op elk OS dat Java 8+ ondersteunt. -- **Ontworpen voor merge docm files java** scenario's, waardoor je een betrouwbare manier krijgt om macro‑ingeschakelde Word‑bestanden te combineren zonder functionaliteit te verliezen. +Laad, voeg samen en sla DOCM‑bestanden op in slechts drie methode‑aanroepen terwijl VBA‑macro’s intact blijven. De bibliotheek verwerkt documenten tot 2 GB en kan 500‑pagina‑bestanden samenvoegen met minder dan 500 MB heap‑geheugen, dankzij de streaming‑architectuur. Hij integreert ook native met cloud‑opslagdiensten zoals AWS S3 en Azure Blob, waardoor hij ideaal is voor schaalbare, cloud‑first toepassingen. ## Vereisten -- **Java Development Kit (JDK) 8 of hoger** – zorg ervoor dat `java -version` 1.8+ rapporteert. -- **IDE** – IntelliJ IDEA, Eclipse of VS Code met Java‑extensies. +- **Java Development Kit (JDK) 8 of hoger** – controleer met `java -version`. +- **IDE** – IntelliJ IDEA, Eclipse, of VS Code met Java‑extensies. - **Basiskennis van Java** – klassen, exception handling en Maven/Gradle basis. ## Vereiste bibliotheken Voeg GroupDocs.Merger toe aan je project met een van de volgende methoden. -**Maven:** +**Maven:** ```xml com.groupdocs groupdocs-merger latest-version -``` +``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**Directe download:** +**Direct download:** Download de nieuwste JAR van [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). ## Licentie‑acquisitie Begin met een gratis proefversie om de volledige mogelijkheden te verkennen. Voor productie, verkrijg een tijdelijke of volledige licentie van de GroupDocs‑website. ## Basisinitialisatie en configuratie -Maak eerst een `Merger`‑instantie aan die naar je initiële DOCM‑bestand wijst. +De `Merger`‑klasse is de kerncomponent die een bron‑document laadt en de samenvoeg‑workflow orkestreert. Maak een `Merger`‑instantie aan die naar je initiële DOCM‑bestand wijst. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – Stapsgewijze gids +## DOCM‑bestanden samenvoegen in Java – stapsgewijze handleiding -### Stap 1: Laad het bron‑DOCM‑bestand -Initialiseer de `Merger` met het primaire document dat je als basis wilt behouden. +### Stap 1: laad het bron‑DOCM‑bestand +Het `Merger`‑object bevat het basisdocument klaar voor verdere bewerkingen. Initialiseert het met de primaire DOCM die je als basis wilt behouden. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` - `documentPath` moet wijzen naar de map die je DOCM‑bestanden bevat. -- Op dit moment bevat het `Merger`‑object het bron‑document, klaar voor verdere bewerkingen. +- Op dit moment bevat het `Merger`‑object het bron‑document klaar voor verdere bewerkingen. -### Stap 2: Voeg extra DOCM‑bestanden toe -Gebruik de `join`‑methode om elk extra DOCM‑bestand toe te voegen in de volgorde die je nodig hebt. +### Stap 2: voeg extra DOCM‑bestanden toe +De `join`‑methode is de API‑aanroep die een ander DOCM toevoegt aan de huidige document‑stroom. Je kunt `join` zo vaak aanroepen als nodig, waarbij je de opgegeven volgorde behoudt. ```java merger.join(documentPath + "/additional.docm"); -``` +``` - Roep `join` herhaaldelijk aan als je meer dan één extra bestand hebt. - Zorg ervoor dat elk pad correct is; anders wordt er een uitzondering gegooid. -### Stap 3: Sla het samengevoegde document op -Wanneer alle bestanden zijn samengevoegd, schrijf je de gecombineerde output naar een nieuw DOCM‑bestand. +### Stap 3: sla het samengevoegde document op +De `save`‑methode schrijft de gecombineerde output naar een nieuw DOCM‑bestand op schijf of naar een cloud‑stroom. Het voltooit de samenvoeging en garandeert dat alle macro’s functioneel blijven. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` +``` - De `save`‑methode maakt het uiteindelijke samengevoegde document op de opgegeven locatie. - Pas `outputPath` aan zodat het overeenkomt met de mapstructuur van je project. ## Praktische toepassingen -- **Rapporten consolideren:** Voeg maandelijkse prestatie‑rapporten samen tot een jaarlijks overzicht. -- **Scriptie‑samenstelling:** Combineer hoofdstukken geschreven door verschillende bijdragers terwijl macro's voor geautomatiseerde opmaak behouden blijven. -- **Samenwerkende projecten:** Verzamel input van meerdere teamleden in één macro‑ingeschakeld master‑bestand. +- **Rapporten consolideren:** Voeg maandelijkse prestatie‑rapporten samen tot een jaarlijks overzicht terwijl ingebedde VBA‑berekeningen behouden blijven. +- **Scriptie‑compilatie:** Combineer hoofdstukken geschreven door verschillende bijdragers, waarbij macro’s die automatisch inhoudsopgaven genereren behouden blijven. +- **Collaboratieve projecten:** Verzamel input van meerdere teamleden in één macro‑enabled master‑bestand voor verdere verwerking. ## Integratiemogelijkheden -GroupDocs.Merger werkt goed met cloudopslag (AWS S3, Azure Blob) en kan worden gecombineerd met andere GroupDocs‑API's zoals Viewer of Annotation voor end‑to‑end document‑workflows. +GroupDocs.Merger werkt goed met cloud‑opslag (AWS S3, Azure Blob) en kan worden gecombineerd met andere GroupDocs‑API’s zoals Viewer of Annotation voor end‑to‑end document‑workflows, waardoor je documenten kunt renderen, erop kunt reageren en uiteindelijk kunt samenvoegen in één pipeline. ## Prestatie‑overwegingen - **Geheugenbeheer:** Verhoog de JVM‑heap (`-Xmx2g` of hoger) bij het samenvoegen van zeer grote DOCM‑bestanden. -- **Chunken van grote bestanden:** Splits enorme documenten in kleinere secties vóór het samenvoegen om de geheugenbelasting te verminderen. -- **Exception handling:** Plaats merge‑aanroepen in try‑catch‑blokken om I/O‑fouten elegant af te handelen. +- **Chunken van grote bestanden:** Splits enorme documenten in kleinere secties vóór het samenvoegen om geheugenbelasting te verminderen. +- **Exception handling:** Omring samenvoeg‑aanroepen met try‑catch‑blokken om I/O‑fouten elegant af te handelen en duidelijke diagnostiek te bieden. ## Veelvoorkomende problemen en oplossingen | Probleem | Oplossing | |----------|-----------| | **OutOfMemoryError** | Verhoog de JVM‑heap‑grootte of voeg bestanden samen in kleinere batches. | -| **File Not Found** | Controleer of `documentPath` en bestandsnamen correct zijn; gebruik absolute paden indien nodig. | -| **Macros Lost** | Zorg ervoor dat je de nieuwste GroupDocs.Merger‑versie gebruikt; oudere releases kunnen macro's verwijderen. | +| **File not found** | Controleer of `documentPath` en bestandsnamen correct zijn; gebruik absolute paden indien nodig. | +| **Macros lost** | Zorg ervoor dat je de nieuwste GroupDocs.Merger‑versie gebruikt; oudere releases kunnen macro’s verwijderen. | ## Veelgestelde vragen -**Q: Behoudt de bibliotheek VBA‑macro's na het samenvoegen?** -A: Ja, GroupDocs.Merger behoudt macro's, waardoor het samengevoegde DOCM exact werkt zoals de originelen. +**V: Behoudt de bibliotheek VBA‑macro’s na het samenvoegen?** +A: Ja, GroupDocs.Merger behoudt macro’s, waardoor het samengevoegde DOCM exact werkt zoals de originelen. -**Q: Kan ik documenten die in cloudopslag staan samenvoegen zonder ze eerst te downloaden?** -A: Absoluut. Gebruik de juiste stream‑API's om direct van S3, Azure Blob of andere clouddiensten te lezen. +**V: Kan ik documenten die in cloud‑opslag staan samenvoegen zonder ze eerst te downloaden?** +A: Absoluut. Gebruik de juiste stream‑API’s om direct van S3, Azure Blob of andere cloud‑services te lezen. -**Q: Welke Java‑versies worden ondersteund?** +**V: Welke Java‑versies worden ondersteund?** A: Java 8 en nieuwer worden volledig ondersteund. -**Q: Is er een manier om de voortgang te monitoren tijdens een grote samenvoeging?** -A: Je kunt een aangepaste listener implementeren of de merge‑status polleren als je integreert met asynchrone verwerking. +**V: Is er een manier om de voortgang te monitoren tijdens een grote samenvoeging?** +A: Je kunt een aangepaste listener implementeren of de samenvoeg‑status polleren als je integreert met asynchrone verwerking. -**Q: Hoe verkrijg ik een productie‑licentie?** +**V: Hoe verkrijg ik een productie‑licentie?** A: Koop een licentie via de GroupDocs‑website of vraag een tijdelijke licentie aan voor evaluatie. ## Bronnen @@ -146,14 +198,20 @@ A: Koop een licentie via de GroupDocs‑website of vraag een tijdelijke licentie - [Koop een licentie](https://purchase.groupdocs.com/buy) - [Gratis proefversie](https://releases.groupdocs.com/merger/java/) - [Tijdelijke licentie](https://purchase.groupdocs.com/temporary-license/) -- [Supportforum](https://forum.groupdocs.com/c/merger/) +- [Ondersteuningsforum](https://forum.groupdocs.com/c/merger/) -Begin aan je document‑samenvoegingsreis met GroupDocs.Merger voor Java en ervaar vandaag nog een soepele, macro‑behoudende workflow! +Begin aan je document‑samenvoeg‑reis met GroupDocs.Merger voor Java en ervaar vandaag nog een soepel, macro‑behoudend workflow! --- -**Laatst bijgewerkt:** 2026-03-22 -**Getest met:** GroupDocs.Merger nieuwste versie (vanaf 2026) +**Laatste update:** 2026-10-16 +**Getest met:** GroupDocs.Merger latest version (as of 2026) **Auteur:** GroupDocs ---- \ No newline at end of file +--- + +## Gerelateerde tutorials + +- [Java Word Document Merging Groupdocs Merger Gids](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [Hoe DOTM-bestanden samenvoegen met GroupDocs.Merger voor Java – Een ontwikkelaarsgids](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [Document Merging beheersen Groupdocs Merger Java Gids](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/english/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/english/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index 1a8d32c33..355adce8a 100644 --- a/content/english/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/english/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,21 +1,78 @@ --- -title: "Merge DOCM Files Java – Guide with GroupDocs.Merger" -description: "Learn how to merge docm files java using GroupDocs.Merger for Java. This guide covers setup, merging steps, and performance optimization." -date: "2026-03-22" -weight: 1 -url: "/java/document-joining/merge-docm-files-groupdocs-merger-java/" +date: '2026-10-16' +description: Learn how to merge docm files java using GroupDocs.Merger for Java. The + guide covers setup, step‑by‑step merging, performance tips, and licensing. +images: +- /java/document-joining/merge-docm-files-groupdocs-merger-java/og-image.png keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: Merge docm files java using GroupDocs.Merger for Java. Follow this + step‑by‑step tutorial to preserve macros, handle large files, and optimize performance. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: Merge docm files java with GroupDocs.Merger – Complete Java Guide +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: How to merge DOCM files in Java with GroupDocs.Merger type: docs +url: /java/document-joining/merge-docm-files-groupdocs-merger-java/ +weight: 1 --- -# How to Merge DOCM Files in Java with GroupDocs.Merger +# How to merge DOCM files in Java with GroupDocs.Merger -Merging DOCM files in Java can feel like a puzzle, especially when you need to keep macros, formatting, and embedded objects intact. In this tutorial you'll learn **how to merge docm files java** quickly and reliably using GroupDocs.Merger. Whether you’re consolidating monthly reports, stitching together thesis chapters, or assembling collaborative documents, the steps below will guide you through a clean, production‑ready solution. +In this comprehensive tutorial you’ll discover **how to merge docm files java** quickly, reliably, and with full macro preservation. Whether you need to combine monthly reports, stitch together thesis chapters, or assemble collaborative documents, the following steps give you a production‑ready solution that works on any operating system supporting Java 8+. -## Quick Answers +## Quick answers - **What library handles DOCM merging?** GroupDocs.Merger for Java - **Do I need a license for development?** A free trial works for testing; a license is required for production. - **Can I merge more than two files?** Yes – call `join` repeatedly for each additional DOCM. @@ -23,105 +80,103 @@ Merging DOCM files in Java can feel like a puzzle, especially when you need to k - **What Java version is required?** JDK 8 or newer. ## What is “how to merge docm” with GroupDocs.Merger? -GroupDocs.Merger is a Java library that abstracts the complexities of handling Microsoft Word macro‑enabled documents (DOCM). It provides a simple API to load, join, and save documents while preserving macros and formatting. + +GroupDocs.Merger is a Java library that abstracts the complexities of handling Microsoft Word macro‑enabled documents (DOCM). It provides a simple API to load, join, and save documents while preserving macros and formatting, and it supports over 50 input and output formats, allowing you to work with DOCM, DOCX, PDF, HTML, and image files without additional converters. ## Why use GroupDocs.Merger for DOCM merging? -- **Macro Preservation:** Unlike many generic PDF tools, it keeps VBA macros intact. -- **Performance‑Optimized:** Handles large files with minimal memory overhead. -- **Cloud‑Ready:** Works seamlessly with AWS S3, Azure Blob, and other storage services. -- **Cross‑Platform:** Runs on any OS that supports Java 8+. -- **Designed for merge docm files java** scenarios, giving you a reliable way to combine macro‑enabled Word files without losing functionality. + +Load, join, and save DOCM files in just three method calls while keeping VBA macros intact. The library processes documents up to 2 GB in size and can merge 500‑page files using less than 500 MB of heap memory, thanks to its streaming architecture. It also integrates natively with cloud storage services such as AWS S3 and Azure Blob, making it ideal for scalable, cloud‑first applications. ## Prerequisites -- **Java Development Kit (JDK) 8 or higher** – ensure `java -version` reports 1.8+. -- **IDE** – IntelliJ IDEA, Eclipse, or VS Code with Java extensions. +- **Java Development Kit (JDK) 8 or higher** – verify with `java -version`. +- **IDE** – IntelliJ IDEA, Eclipse, or VS Code with Java extensions. - **Basic Java knowledge** – classes, exception handling, and Maven/Gradle basics. -## Required Libraries +## Required libraries Add GroupDocs.Merger to your project using one of the following methods. -**Maven:** +**Maven:** ```xml com.groupdocs groupdocs-merger latest-version -``` +``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**Direct Download:** +**Direct download:** Download the latest JAR from [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). -## License Acquisition +## License acquisition Start with a free trial to explore full capabilities. For production, obtain a temporary or full license from the GroupDocs website. -## Basic Initialization and Setup -First, create a `Merger` instance pointing at your initial DOCM file. +## Basic initialization and setup +The `Merger` class is the core component that loads a source document and orchestrates the merge workflow. Create a `Merger` instance pointing at your initial DOCM file. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – Step‑by‑Step Guide +## Merge DOCM files Java – step‑by‑step guide -### Step 1: Load the Source DOCM File -Initialize the `Merger` with the primary document you want to keep as the base. +### Step 1: load the source DOCM file +The `Merger` object holds the base document ready for further operations. Initialize it with the primary DOCM you want to keep as the foundation. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` - `documentPath` should point to the folder containing your DOCM files. - At this point, the `Merger` object holds the source document ready for further operations. -### Step 2: Add Additional DOCM Files -Use the `join` method to append each extra DOCM file in the order you need them. +### Step 2: add additional DOCM files +The `join` method is the API call that appends another DOCM to the current document stream. You can call `join` as many times as needed, preserving the order you specify. ```java merger.join(documentPath + "/additional.docm"); -``` +``` - Call `join` repeatedly if you have more than one additional file. - Ensure each path is correct; otherwise, an exception will be thrown. -### Step 3: Save the Merged Document -When all files are joined, write the combined output to a new DOCM file. +### Step 3: save the merged document +The `save` method writes the combined output to a new DOCM file on disk or to a cloud stream. It finalizes the merge and guarantees that all macros remain functional. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` +``` - The `save` method creates the final merged document at the specified location. - Adjust `outputPath` to match your project's directory structure. -## Practical Applications -- **Consolidating Reports:** Merge monthly performance reports into an annual overview. -- **Thesis Compilation:** Combine chapters authored by different contributors while keeping macros for automated formatting. -- **Collaborative Projects:** Gather inputs from multiple team members into a single, macro‑enabled master file. +## Practical applications +- **Consolidating reports:** Merge monthly performance reports into an annual overview while keeping embedded VBA calculations. +- **Thesis compilation:** Combine chapters authored by different contributors, preserving macros that generate tables of contents automatically. +- **Collaborative projects:** Gather inputs from multiple team members into a single, macro‑enabled master file for downstream processing. -## Integration Possibilities -GroupDocs.Merger works well with cloud storage (AWS S3, Azure Blob) and can be combined with other GroupDocs APIs such as Viewer or Annotation for end‑to‑end document workflows. +## Integration possibilities +GroupDocs.Merger works well with cloud storage (AWS S3, Azure Blob) and can be combined with other GroupDocs APIs such as Viewer or Annotation for end‑to‑end document workflows, enabling you to render, comment on, and finally merge documents in a single pipeline. -## Performance Considerations -- **Memory Management:** Increase the JVM heap (`-Xmx2g` or higher) when merging very large DOCM files. -- **Chunking Large Files:** Split massive documents into smaller sections before merging to reduce memory pressure. -- **Exception Handling:** Wrap merge calls in try‑catch blocks to gracefully handle I/O errors. +## Performance considerations +- **Memory management:** Increase the JVM heap (`-Xmx2g` or higher) when merging very large DOCM files. +- **Chunking large files:** Split massive documents into smaller sections before merging to reduce memory pressure. +- **Exception handling:** Wrap merge calls in try‑catch blocks to gracefully handle I/O errors and provide clear diagnostics. -## Common Issues and Solutions +## Common issues and solutions | Issue | Solution | |-------|----------| | **OutOfMemoryError** | Increase JVM heap size or merge files in smaller batches. | -| **File Not Found** | Verify that `documentPath` and file names are correct; use absolute paths if needed. | -| **Macros Lost** | Ensure you are using the latest GroupDocs.Merger version; older releases may drop macros. | +| **File not found** | Verify that `documentPath` and file names are correct; use absolute paths if needed. | +| **Macros lost** | Ensure you are using the latest GroupDocs.Merger version; older releases may drop macros. | -## Frequently Asked Questions +## Frequently asked questions **Q: Does the library preserve VBA macros after merging?** A: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly like the originals. @@ -143,16 +198,22 @@ A: Purchase a license from the GroupDocs website or request a temporary license - [API Reference](https://reference.groupdocs.com/merger/java/) - [Download GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) - [Purchase a License](https://purchase.groupdocs.com/buy) -- [Free Trial](https://releases.groupdocs.com/merger/java/) -- [Temporary License](https://purchase.groupdocs.com/temporary-license/) -- [Support Forum](https://forum.groupdocs.com/c/merger/) +- [Free trial](https://releases.groupdocs.com/merger/java/) +- [Temporary license](https://purchase.groupdocs.com/temporary-license/) +- [Support forum](https://forum.groupdocs.com/c/merger/) Embark on your document‑merging journey with GroupDocs.Merger for Java and experience a smooth, macro‑preserving workflow today! --- -**Last Updated:** 2026-03-22 +**Last Updated:** 2026-10-16 **Tested With:** GroupDocs.Merger latest version (as of 2026) **Author:** GroupDocs ---- \ No newline at end of file +--- + +## Related Tutorials + +- [Java Word Document Merging Groupdocs Merger Guide](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [How to Merge DOTM Files Using GroupDocs.Merger for Java – A Developer’s Guide](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [Mastering Document Merging Groupdocs Merger Java Guide](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/english/java/document-joining/merge-docm-files-groupdocs-merger-java/og-image.png b/content/english/java/document-joining/merge-docm-files-groupdocs-merger-java/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..d98ed4bce669648d13021cdbd19ee3286972ed77 GIT binary patch literal 52940 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 Vi%0jq()fKBa#BjKN+sTY`XB0)bcFx_ literal 0 HcmV?d00001 diff --git a/content/french/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/french/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index 578408bb5..969998b4b 100644 --- a/content/french/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/french/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,13 +1,69 @@ --- -date: '2026-03-22' -description: Apprenez à fusionner des fichiers docm en Java en utilisant GroupDocs.Merger - pour Java. Ce guide couvre la configuration, les étapes de fusion et l’optimisation - des performances. +date: '2026-10-16' +description: Apprenez à fusionner des fichiers docm en Java en utilisant GroupDocs.Merger + pour Java. Le guide couvre la configuration, la fusion étape par étape, les conseils + de performance et la licence. keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: Fusionner des fichiers DOCM en Java – Guide avec GroupDocs.Merger +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: Fusionnez des fichiers docm en Java en utilisant GroupDocs.Merger + pour Java. Suivez ce tutoriel étape par étape pour préserver les macros, gérer les + gros fichiers et optimiser les performances. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: Fusionner des fichiers docm en Java avec GroupDocs.Merger – Guide complet + Java +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: Comment fusionner des fichiers DOCM en Java avec GroupDocs.Merger type: docs url: /fr/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 @@ -15,130 +71,126 @@ weight: 1 # Comment fusionner des fichiers DOCM en Java avec GroupDocs.Merger -Fusionner des fichiers DOCM en Java peut ressembler à un casse‑tête, surtout lorsqu’il faut conserver les macros, le formatage et les objets incorporés intacts. Dans ce tutoriel, vous apprendrez **comment fusionner des fichiers docm java** rapidement et de façon fiable en utilisant GroupDocs.Merger. Que vous consolidiez des rapports mensuels, assembliez les chapitres d’une thèse ou réunissiez des documents collaboratifs, les étapes ci‑dessous vous guideront vers une solution propre et prête pour la production. +Dans ce tutoriel complet, vous découvrirez **comment fusionner des fichiers docm java** rapidement, de manière fiable et avec une préservation complète des macros. Que vous ayez besoin de combiner des rapports mensuels, d'assembler les chapitres d'une thèse ou de réunir des documents collaboratifs, les étapes suivantes vous offrent une solution prête pour la production qui fonctionne sur tout système d'exploitation prenant en charge Java 8+. ## Réponses rapides -- **Quelle bibliothèque gère la fusion de DOCM ?** GroupDocs.Merger pour Java -- **Ai‑je besoin d’une licence pour le développement ?** Un essai gratuit suffit pour les tests ; une licence est requise en production. -- **Puis‑je fusionner plus de deux fichiers ?** Oui – appelez `join` à plusieurs reprises pour chaque DOCM supplémentaire. -- **Existe‑t‑il une limite de taille de fichier ?** Pas de limite stricte, mais surveillez l’utilisation mémoire pour les fichiers très volumineux. -- **Quelle version de Java est requise ?** JDK 8 ou supérieur. +- **Quelle bibliothèque gère la fusion de DOCM ?** GroupDocs.Merger for Java +- **Ai-je besoin d'une licence pour le développement ?** Un essai gratuit suffit pour les tests ; une licence est requise pour la production. +- **Puis-je fusionner plus de deux fichiers ?** Oui – appelez `join` de façon répétée pour chaque DOCM supplémentaire. +- **Existe-t-il une limite de taille de fichier ?** Pas de limite stricte, mais surveillez l'utilisation de la mémoire pour les fichiers très volumineux. +- **Quelle version de Java est requise ?** JDK 8 ou plus récent. -## Qu’est‑ce que “how to merge docm” avec GroupDocs.Merger ? -GroupDocs.Merger est une bibliothèque Java qui abstrait les complexités de la manipulation des documents Microsoft Word activés par macro (DOCM). Elle fournit une API simple pour charger, joindre et enregistrer des documents tout en préservant les macros et le formatage. +## Qu’est‑ce que la fusion de docm avec GroupDocs.Merger ? +GroupDocs.Merger est une bibliothèque Java qui abstrait les complexités de la gestion des documents Microsoft Word activés par des macros (DOCM). Elle fournit une API simple pour charger, joindre et enregistrer des documents tout en préservant les macros et le formatage, et elle prend en charge plus de 50 formats d’entrée et de sortie, vous permettant de travailler avec des fichiers DOCM, DOCX, PDF, HTML et image sans convertisseurs supplémentaires. ## Pourquoi utiliser GroupDocs.Merger pour la fusion de DOCM ? -- **Préservation des macros :** Contrairement à de nombreux outils PDF génériques, il conserve les macros VBA intactes. -- **Optimisé pour les performances :** Gère les gros fichiers avec une empreinte mémoire minimale. -- **Prêt pour le cloud :** Fonctionne de façon transparente avec AWS S3, Azure Blob et d’autres services de stockage. -- **Multiplateforme :** S’exécute sur tout OS supportant Java 8+. -- **Conçu pour les scénarios **merge docm files java**, vous offrant une méthode fiable pour combiner des fichiers Word activés par macro sans perdre de fonctionnalité. +Chargez, joignez et enregistrez des fichiers DOCM en seulement trois appels de méthode tout en conservant les macros VBA intactes. La bibliothèque traite des documents jusqu’à 2 Go et peut fusionner des fichiers de 500 pages en utilisant moins de 500 Mo de mémoire heap, grâce à son architecture en flux. Elle s’intègre également nativement aux services de stockage cloud tels qu’AWS S3 et Azure Blob, ce qui la rend idéale pour des applications évolutives, cloud‑first. ## Prérequis -- **Java Development Kit (JDK) 8 ou supérieur** – assurez‑vous que `java -version` renvoie 1.8+. -- **IDE** – IntelliJ IDEA, Eclipse ou VS Code avec extensions Java. -- **Connaissances de base en Java** – classes, gestion des exceptions et notions Maven/Gradle. +- **Java Development Kit (JDK) 8 ou supérieur** – vérifiez avec `java -version`. +- **IDE** – IntelliJ IDEA, Eclipse ou VS Code avec les extensions Java. +- **Connaissances de base en Java** – classes, gestion des exceptions et notions de Maven/Gradle. ## Bibliothèques requises Ajoutez GroupDocs.Merger à votre projet en utilisant l’une des méthodes suivantes. -**Maven :** +**Maven:** ```xml com.groupdocs groupdocs-merger latest-version -``` +``` -**Gradle :** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**Téléchargement direct :** +**Direct download:** Téléchargez le JAR le plus récent depuis [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). ## Acquisition de licence -Commencez avec un essai gratuit pour explorer toutes les capacités. Pour la production, obtenez une licence temporaire ou complète depuis le site Web de GroupDocs. +Commencez avec un essai gratuit pour explorer toutes les fonctionnalités. Pour la production, obtenez une licence temporaire ou complète sur le site Web de GroupDocs. -## Initialisation de base et configuration -Tout d’abord, créez une instance `Merger` pointant vers votre fichier DOCM initial. +## Initialisation et configuration de base +La classe `Merger` est le composant central qui charge un document source et orchestre le flux de fusion. Créez une instance `Merger` pointant vers votre fichier DOCM initial. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – Guide étape par étape +## Fusionner des fichiers DOCM Java – guide étape par étape -### Étape 1 : Charger le fichier DOCM source -Initialisez le `Merger` avec le document principal que vous souhaitez garder comme base. +### Étape 1 : charger le fichier DOCM source +L’objet `Merger` contient le document de base prêt pour d’autres opérations. Initialise‑le avec le DOCM principal que vous souhaitez conserver comme fondation. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` - `documentPath` doit pointer vers le dossier contenant vos fichiers DOCM. -- À ce stade, l’objet `Merger` détient le document source prêt pour les opérations suivantes. +- À ce stade, l’objet `Merger` détient le document source prêt pour d’autres opérations. -### Étape 2 : Ajouter des fichiers DOCM supplémentaires -Utilisez la méthode `join` pour ajouter chaque fichier DOCM supplémentaire dans l’ordre souhaité. +### Étape 2 : ajouter des fichiers DOCM supplémentaires +La méthode `join` est l’appel d’API qui ajoute un autre DOCM au flux du document actuel. Vous pouvez appeler `join` autant de fois que nécessaire, en préservant l’ordre que vous spécifiez. ```java merger.join(documentPath + "/additional.docm"); -``` -- Appelez `join` à plusieurs reprises si vous avez plus d’un fichier additionnel. -- Vérifiez que chaque chemin est correct ; sinon, une exception sera levée. +``` +- Appelez `join` de façon répétée si vous avez plus d’un fichier supplémentaire. +- Assurez‑vous que chaque chemin est correct ; sinon, une exception sera levée. -### Étape 3 : Enregistrer le document fusionné -Lorsque tous les fichiers sont joints, écrivez le résultat combiné dans un nouveau fichier DOCM. +### Étape 3 : enregistrer le document fusionné +La méthode `save` écrit la sortie combinée dans un nouveau fichier DOCM sur le disque ou vers un flux cloud. Elle finalise la fusion et garantit que toutes les macros restent fonctionnelles. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` -- La méthode `save` crée le document final fusionné à l’emplacement spécifié. +``` +- La méthode `save` crée le document fusionné final à l’emplacement spécifié. - Ajustez `outputPath` pour qu’il corresponde à la structure de répertoires de votre projet. ## Applications pratiques -- **Consolidation de rapports :** Fusionnez les rapports de performance mensuels en un aperçu annuel. -- **Compilation de thèse :** Combinez les chapitres rédigés par différents contributeurs tout en conservant les macros pour le formatage automatisé. -- **Projets collaboratifs :** Rassemblez les contributions de plusieurs membres d’équipe dans un seul fichier maître activé par macro. +- **Consolidation de rapports :** Fusionnez les rapports de performance mensuels en un aperçu annuel tout en conservant les calculs VBA intégrés. +- **Compilation de thèse :** Combinez les chapitres rédigés par différents contributeurs, en préservant les macros qui génèrent automatiquement les tables des matières. +- **Projets collaboratifs :** Rassemblez les contributions de plusieurs membres de l’équipe dans un seul fichier maître activé par macros pour le traitement en aval. ## Possibilités d’intégration -GroupDocs.Merger fonctionne bien avec le stockage cloud (AWS S3, Azure Blob) et peut être combiné avec d’autres API GroupDocs telles que Viewer ou Annotation pour des flux de travail documentaires de bout en bout. +GroupDocs.Merger fonctionne bien avec le stockage cloud (AWS S3, Azure Blob) et peut être combiné avec d’autres API GroupDocs telles que Viewer ou Annotation pour des flux de travail documentaires de bout en bout, vous permettant de rendre, commenter et enfin fusionner des documents dans un seul pipeline. ## Considérations de performance -- **Gestion de la mémoire :** Augmentez le tas JVM (`-Xmx2g` ou plus) lors de la fusion de très gros fichiers DOCM. -- **Fragmentation des gros fichiers :** Divisez les documents massifs en sections plus petites avant la fusion afin de réduire la pression mémoire. -- **Gestion des exceptions :** Enveloppez les appels de fusion dans des blocs try‑catch pour gérer proprement les erreurs d’E/S. +- **Gestion de la mémoire :** Augmentez le heap JVM (`-Xmx2g` ou plus) lors de la fusion de fichiers DOCM très volumineux. +- **Fragmentation de gros fichiers :** Divisez les documents massifs en sections plus petites avant la fusion afin de réduire la pression sur la mémoire. +- **Gestion des exceptions :** Enveloppez les appels de fusion dans des blocs try‑catch pour gérer gracieusement les erreurs d’E/S et fournir des diagnostics clairs. ## Problèmes courants et solutions | Problème | Solution | |----------|----------| -| **OutOfMemoryError** | Augmentez la taille du tas JVM ou fusionnez les fichiers par lots plus petits. | -| **Fichier introuvable** | Vérifiez que `documentPath` et les noms de fichiers sont corrects ; utilisez des chemins absolus si nécessaire. | -| **Macros perdues** | Assurez‑vous d’utiliser la dernière version de GroupDocs.Merger ; les versions plus anciennes peuvent supprimer les macros. | +| **OutOfMemoryError** | Augmentez la taille du heap JVM ou fusionnez les fichiers en plus petits lots. | +| **File not found** | Vérifiez que `documentPath` et les noms de fichiers sont corrects ; utilisez des chemins absolus si nécessaire. | +| **Macros lost** | Assurez‑vous d’utiliser la dernière version de GroupDocs.Merger ; les versions antérieures peuvent supprimer les macros. | -## Questions fréquentes +## Questions fréquemment posées **Q : La bibliothèque préserve‑t‑elle les macros VBA après la fusion ?** -R : Oui, GroupDocs.Merger conserve les macros, garantissant que le DOCM fusionné fonctionne exactement comme les originaux. +A : Oui, GroupDocs.Merger conserve les macros, garantissant que le DOCM fusionné fonctionne exactement comme les originaux. **Q : Puis‑je fusionner des documents stockés dans le cloud sans les télécharger au préalable ?** -R : Absolument. Utilisez les API de flux appropriées pour lire directement depuis S3, Azure Blob ou d’autres services cloud. +A : Absolument. Utilisez les API de flux appropriées pour lire directement depuis S3, Azure Blob ou d’autres services cloud. **Q : Quelles versions de Java sont prises en charge ?** -R : Java 8 et les versions ultérieures sont entièrement supportées. +A : Java 8 et les versions ultérieures sont entièrement prises en charge. -**Q : Existe‑t‑il un moyen de suivre la progression lors d’une grande fusion ?** -R : Vous pouvez implémenter un écouteur personnalisé ou interroger le statut de la fusion si vous intégrez un traitement asynchrone. +**Q : Existe‑t‑il un moyen de surveiller la progression lors d’une grande fusion ?** +A : Vous pouvez implémenter un écouteur personnalisé ou interroger le statut de la fusion si vous l’intégrez à un traitement asynchrone. **Q : Comment obtenir une licence de production ?** -R : Achetez une licence sur le site Web de GroupDocs ou demandez une licence temporaire pour l’évaluation. +A : Achetez une licence sur le site Web de GroupDocs ou demandez une licence temporaire pour l’évaluation. ## Ressources - [Documentation](https://docs.groupdocs.com/merger/java/) @@ -149,12 +201,18 @@ R : Achetez une licence sur le site Web de GroupDocs ou demandez une licence t - [Licence temporaire](https://purchase.groupdocs.com/temporary-license/) - [Forum d’assistance](https://forum.groupdocs.com/c/merger/) -Entamez votre aventure de fusion de documents avec GroupDocs.Merger pour Java et profitez dès aujourd’hui d’un flux de travail fluide et préservant les macros ! +Entamez votre parcours de fusion de documents avec GroupDocs.Merger pour Java et profitez dès aujourd’hui d’un flux de travail fluide, préservant les macros ! --- -**Dernière mise à jour :** 2026-03-22 -**Testé avec :** GroupDocs.Merger version la plus récente (au 2026) -**Auteur :** GroupDocs +**Dernière mise à jour :** 2026-10-16 +**Testé avec :** GroupDocs.Merger dernière version (en 2026) +**Auteur :** GroupDocs ---- \ No newline at end of file +--- + +## Tutoriels associés + +- [Guide de fusion de documents Word Java avec GroupDocs Merger](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [Comment fusionner des fichiers DOTM avec GroupDocs.Merger pour Java – Guide du développeur](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [Maîtriser la fusion de documents avec GroupDocs Merger – Guide Java](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/german/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/german/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index 1417e09c5..16669a6f9 100644 --- a/content/german/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/german/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,158 +1,215 @@ --- -date: '2026-03-22' -description: Erfahren Sie, wie Sie docm‑Dateien mit Java mithilfe von GroupDocs.Merger - für Java zusammenführen. Dieser Leitfaden behandelt die Einrichtung, die Zusammenführungsschritte - und die Leistungsoptimierung. +date: '2026-10-16' +description: Erfahren Sie, wie Sie docm files java mit GroupDocs.Merger for Java zusammenführen. + Der Leitfaden behandelt Einrichtung, Schritt‑für‑Schritt‑Zusammenführung, Performance‑Tipps + und Lizenzierung. keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: DOCM-Dateien zusammenführen in Java – Leitfaden mit GroupDocs.Merger +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: DOCM-Dateien java mit GroupDocs.Merger for Java zusammenführen. Folgen + Sie diesem Schritt‑für‑Schritt‑Tutorial, um macros zu erhalten, große Dateien zu + handhaben und die Performance zu optimieren. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: DOCM-Dateien java mit GroupDocs.Merger zusammenführen – Vollständiger Java‑Leitfaden +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: Wie man DOCM-Dateien in Java mit GroupDocs.Merger zusammenführt type: docs url: /de/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 --- -# How to Merge DOCM Files in Java with GroupDocs.Merger +# Wie man DOCM-Dateien in Java mit GroupDocs.Merger zusammenführt -Das Zusammenführen von DOCM‑Dateien in Java kann wie ein Puzzle wirken, besonders wenn Sie Makros, Formatierungen und eingebettete Objekte erhalten wollen. In diesem Tutorial lernen Sie **how to merge docm files java** schnell und zuverlässig mit GroupDocs.Merger. Egal, ob Sie monatliche Berichte konsolidieren, Kapitel einer Abschlussarbeit zusammenfügen oder kollaborative Dokumente erstellen – die nachfolgenden Schritte führen Sie zu einer sauberen, produktions‑reifen Lösung. +In diesem umfassenden Tutorial erfahren Sie **wie man docm-Dateien java** schnell, zuverlässig und mit vollständiger Makro‑Erhaltung zusammenführt. Egal, ob Sie monatliche Berichte kombinieren, Kapitel einer Abschlussarbeit zusammenfügen oder kollaborative Dokumente zusammenstellen müssen, die folgenden Schritte bieten Ihnen eine produktionsreife Lösung, die auf jedem Betriebssystem funktioniert, das Java 8+ unterstützt. -## Quick Answers -- **What library handles DOCM merging?** GroupDocs.Merger for Java -- **Do I need a license for development?** A free trial works for testing; a license is required for production. -- **Can I merge more than two files?** Yes – call `join` repeatedly for each additional DOCM. -- **Is there a file‑size limit?** No hard limit, but monitor memory usage for very large files. -- **What Java version is required?** JDK 8 or newer. +## Schnelle Antworten +- **Welche Bibliothek verarbeitet das Zusammenführen von DOCM?** GroupDocs.Merger für Java +- **Benötige ich eine Lizenz für die Entwicklung?** Eine kostenlose Testversion funktioniert zum Testen; für die Produktion ist eine Lizenz erforderlich. +- **Kann ich mehr als zwei Dateien zusammenführen?** Ja – rufen Sie `join` wiederholt für jede zusätzliche DOCM auf. +- **Gibt es ein Dateigrößen‑Limit?** Kein festes Limit, aber überwachen Sie die Speichernutzung bei sehr großen Dateien. +- **Welche Java-Version wird benötigt?** JDK 8 oder neuer. -## What is “how to merge docm” with GroupDocs.Merger? -GroupDocs.Merger ist eine Java‑Bibliothek, die die Komplexität beim Umgang mit Microsoft Word‑Makro‑aktivierten Dokumenten (DOCM) abstrahiert. Sie bietet eine einfache API zum Laden, Zusammenführen und Speichern von Dokumenten, wobei Makros und Formatierungen erhalten bleiben. +## Was ist „wie man docm zusammenführt“ mit GroupDocs.Merger? +GroupDocs.Merger ist eine Java‑Bibliothek, die die Komplexität beim Umgang mit Microsoft‑Word‑Makro‑aktivierten Dokumenten (DOCM) abstrahiert. Sie bietet eine einfache API zum Laden, Zusammenführen und Speichern von Dokumenten, wobei Makros und Formatierung erhalten bleiben, und unterstützt über 50 Eingabe‑ und Ausgabeformate, sodass Sie mit DOCM, DOCX, PDF, HTML und Bilddateien ohne zusätzliche Konverter arbeiten können. -## Why use GroupDocs.Merger for DOCM merging? -- **Macro Preservation:** Unlike many generic PDF tools, it keeps VBA macros intact. -- **Performance‑Optimized:** Handles large files with minimal memory overhead. -- **Cloud‑Ready:** Works seamlessly with AWS S3, Azure Blob, and other storage services. -- **Cross‑Platform:** Runs on any OS that supports Java 8+. -- **Designed for merge docm files java** scenarios, giving you a reliable way to combine macro‑enabled Word files without losing functionality. +## Warum GroupDocs.Merger für das Zusammenführen von DOCM verwenden? +Laden, zusammenführen und speichern Sie DOCM‑Dateien mit nur drei Methodenaufrufen, während VBA‑Makros unverändert bleiben. Die Bibliothek verarbeitet Dokumente bis zu einer Größe von 2 GB und kann 500‑seitige Dateien mit weniger als 500 MB Heap‑Speicher zusammenführen, dank ihrer Streaming‑Architektur. Sie integriert sich zudem nativ in Cloud‑Speicherdienste wie AWS S3 und Azure Blob, was sie ideal für skalierbare, cloud‑first Anwendungen macht. -## Prerequisites -- **Java Development Kit (JDK) 8 or higher** – ensure `java -version` reports 1.8+. -- **IDE** – IntelliJ IDEA, Eclipse, or VS Code with Java extensions. -- **Basic Java knowledge** – classes, exception handling, and Maven/Gradle basics. +## Voraussetzungen +- **Java Development Kit (JDK) 8 oder höher** – prüfen Sie mit `java -version`. +- **IDE** – IntelliJ IDEA, Eclipse oder VS Code mit Java‑Erweiterungen. +- **Grundlegende Java‑Kenntnisse** – Klassen, Ausnahmebehandlung und Grundlagen von Maven/Gradle. -## Required Libraries -Add GroupDocs.Merger to your project using one of the following methods. +## Erforderliche Bibliotheken +Fügen Sie GroupDocs.Merger zu Ihrem Projekt hinzu, indem Sie eine der folgenden Methoden verwenden. -**Maven:** +**Maven:** ```xml com.groupdocs groupdocs-merger latest-version -``` +``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**Direct Download:** +**Direkter Download:** Download the latest JAR from [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). -## License Acquisition -Start with a free trial to explore full capabilities. For production, obtain a temporary or full license from the GroupDocs website. +## Lizenzbeschaffung +Beginnen Sie mit einer kostenlosen Testversion, um die vollen Funktionen zu erkunden. Für die Produktion erhalten Sie eine temporäre oder vollständige Lizenz von der GroupDocs‑Website. -## Basic Initialization and Setup -First, create a `Merger` instance pointing at your initial DOCM file. +## Grundlegende Initialisierung und Einrichtung +Die Klasse `Merger` ist die Kernkomponente, die ein Quelldokument lädt und den Zusammenführungs‑Workflow steuert. Erstellen Sie eine `Merger`‑Instanz, die auf Ihre ursprüngliche DOCM‑Datei zeigt. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – Step‑by‑Step Guide +## DOCM-Dateien in Java zusammenführen – Schritt‑für‑Schritt‑Anleitung -### Step 1: Load the Source DOCM File -Initialize the `Merger` with the primary document you want to keep as the base. +### Schritt 1: Laden der Quell‑DOCM‑Datei +Das `Merger`‑Objekt enthält das Basisdokument, das für weitere Vorgänge bereit ist. Initialisieren Sie es mit dem primären DOCM, das Sie als Grundlage behalten möchten. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` -- `documentPath` should point to the folder containing your DOCM files. -- At this point, the `Merger` object holds the source document ready for further operations. +``` +- `documentPath` sollte auf den Ordner zeigen, der Ihre DOCM‑Dateien enthält. +- An diesem Punkt enthält das `Merger`‑Objekt das Quelldokument, das für weitere Vorgänge bereit ist. -### Step 2: Add Additional DOCM Files -Use the `join` method to append each extra DOCM file in the order you need them. +### Schritt 2: Weitere DOCM‑Dateien hinzufügen +Die Methode `join` ist der API‑Aufruf, der ein weiteres DOCM an den aktuellen Dokumenten‑Stream anhängt. Sie können `join` beliebig oft aufrufen, wobei die von Ihnen angegebene Reihenfolge beibehalten wird. ```java merger.join(documentPath + "/additional.docm"); -``` -- Call `join` repeatedly if you have more than one additional file. -- Ensure each path is correct; otherwise, an exception will be thrown. +``` +- Rufen Sie `join` wiederholt auf, wenn Sie mehr als eine zusätzliche Datei haben. +- Stellen Sie sicher, dass jeder Pfad korrekt ist; andernfalls wird eine Ausnahme ausgelöst. -### Step 3: Save the Merged Document -When all files are joined, write the combined output to a new DOCM file. +### Schritt 3: Das zusammengeführte Dokument speichern +Die Methode `save` schreibt die kombinierte Ausgabe in eine neue DOCM‑Datei auf dem Datenträger oder in einen Cloud‑Stream. Sie schließt das Zusammenführen ab und stellt sicher, dass alle Makros funktionsfähig bleiben. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` -- The `save` method creates the final merged document at the specified location. -- Adjust `outputPath` to match your project's directory structure. +``` +- Die Methode `save` erstellt das endgültige zusammengeführte Dokument am angegebenen Ort. +- Passen Sie `outputPath` an die Verzeichnisstruktur Ihres Projekts an. -## Practical Applications -- **Consolidating Reports:** Merge monthly performance reports into an annual overview. -- **Thesis Compilation:** Combine chapters authored by different contributors while keeping macros for automated formatting. -- **Collaborative Projects:** Gather inputs from multiple team members into a single, macro‑enabled master file. +## Praktische Anwendungen +- **Berichte konsolidieren:** Monatliche Leistungsberichte zu einer Jahresübersicht zusammenführen, wobei eingebettete VBA‑Berechnungen erhalten bleiben. +- **Abschlussarbeit zusammenstellen:** Kapitel, die von verschiedenen Autoren verfasst wurden, kombinieren und dabei Makros erhalten, die automatisch Inhaltsverzeichnisse erzeugen. +- **Kollaborative Projekte:** Eingaben mehrerer Teammitglieder in einer einzigen, makro‑aktivierten Masterdatei für die nachgelagerte Verarbeitung sammeln. -## Integration Possibilities -GroupDocs.Merger works well with cloud storage (AWS S3, Azure Blob) and can be combined with other GroupDocs APIs such as Viewer or Annotation for end‑to‑end document workflows. +## Integrationsmöglichkeiten +GroupDocs.Merger funktioniert gut mit Cloud‑Speicher (AWS S3, Azure Blob) und lässt sich mit anderen GroupDocs‑APIs wie Viewer oder Annotation zu End‑zu‑End‑Dokumenten‑Workflows kombinieren, sodass Sie Dokumente rendern, kommentieren und schließlich in einer einzigen Pipeline zusammenführen können. -## Performance Considerations -- **Memory Management:** Increase the JVM heap (`-Xmx2g` or higher) when merging very large DOCM files. -- **Chunking Large Files:** Split massive documents into smaller sections before merging to reduce memory pressure. -- **Exception Handling:** Wrap merge calls in try‑catch blocks to gracefully handle I/O errors. +## Leistungsüberlegungen +- **Speicherverwaltung:** Erhöhen Sie den JVM‑Heap (`-Xmx2g` oder höher), wenn Sie sehr große DOCM‑Dateien zusammenführen. +- **Aufteilen großer Dateien:** Teilen Sie massive Dokumente vor dem Zusammenführen in kleinere Abschnitte, um den Speicherbedarf zu reduzieren. +- **Ausnahmebehandlung:** Umhüllen Sie Merge‑Aufrufe in try‑catch‑Blöcke, um I/O‑Fehler elegant zu behandeln und klare Diagnosen bereitzustellen. -## Common Issues and Solutions -| Issue | Solution | +## Häufige Probleme und Lösungen +| Problem | Lösung | |-------|----------| -| **OutOfMemoryError** | Increase JVM heap size or merge files in smaller batches. | -| **File Not Found** | Verify that `documentPath` and file names are correct; use absolute paths if needed. | -| **Macros Lost** | Ensure you are using the latest GroupDocs.Merger version; older releases may drop macros. | +| **OutOfMemoryError** | Erhöhen Sie die JVM‑Heap‑Größe oder führen Sie die Dateien in kleineren Chargen zusammen. | +| **File not found** | Stellen Sie sicher, dass `documentPath` und Dateinamen korrekt sind; verwenden Sie bei Bedarf absolute Pfade. | +| **Macros lost** | Stellen Sie sicher, dass Sie die neueste Version von GroupDocs.Merger verwenden; ältere Versionen können Makros entfernen. | -## Frequently Asked Questions +## Häufig gestellte Fragen -**Q: Does the library preserve VBA macros after merging?** -A: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly like the originals. +**Q: Behält die Bibliothek VBA‑Makros nach dem Zusammenführen bei?** +A: Ja, GroupDocs.Merger behält Makros bei und stellt sicher, dass das zusammengeführte DOCM genau wie die Originale funktioniert. -**Q: Can I merge documents stored in cloud storage without downloading them first?** -A: Absolutely. Use the appropriate stream APIs to read directly from S3, Azure Blob, or other cloud services. +**Q: Kann ich Dokumente, die im Cloud‑Speicher gespeichert sind, zusammenführen, ohne sie zuerst herunterzuladen?** +A: Absolut. Verwenden Sie die entsprechenden Stream‑APIs, um direkt von S3, Azure Blob oder anderen Cloud‑Diensten zu lesen. -**Q: What Java versions are supported?** -A: Java 8 and newer are fully supported. +**Q: Welche Java‑Versionen werden unterstützt?** +A: Java 8 und neuere Versionen werden vollständig unterstützt. -**Q: Is there a way to monitor progress during a large merge?** -A: You can implement a custom listener or poll the merge status if you integrate with asynchronous processing. +**Q: Gibt es eine Möglichkeit, den Fortschritt bei einem großen Merge zu überwachen?** +A: Sie können einen benutzerdefinierten Listener implementieren oder den Merge‑Status abfragen, wenn Sie eine asynchrone Verarbeitung integrieren. -**Q: How do I obtain a production license?** -A: Purchase a license from the GroupDocs website or request a temporary license for evaluation. +**Q: Wie erhalte ich eine Produktionslizenz?** +A: Kaufen Sie eine Lizenz auf der GroupDocs‑Website oder beantragen Sie eine temporäre Lizenz für die Evaluierung. -## Resources -- [Dokumentation](https://docs.groupdocs.com/merger/java/) +## Ressourcen +- [Documentation](https://docs.groupdocs.com/merger/java/) - [API Reference](https://reference.groupdocs.com/merger/java/) - [Download GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) - [Purchase a License](https://purchase.groupdocs.com/buy) -- [Free Trial](https://releases.groupdocs.com/merger/java/) -- [Temporary License](https://purchase.groupdocs.com/temporary-license/) -- [Support Forum](https://forum.groupdocs.com/c/merger/) +- [Free trial](https://releases.groupdocs.com/merger/java/) +- [Temporary license](https://purchase.groupdocs.com/temporary-license/) +- [Support forum](https://forum.groupdocs.com/c/merger/) -Embark on your document‑merging journey with GroupDocs.Merger for Java and experience a smooth, macro‑preserving workflow today! +Beginnen Sie Ihre Dokument‑Zusammenführungs‑Reise mit GroupDocs.Merger für Java und erleben Sie noch heute einen reibungslosen, makro‑erhaltenden Workflow! --- -**Last Updated:** 2026-03-22 +**Last Updated:** 2026-10-16 **Tested With:** GroupDocs.Merger latest version (as of 2026) -**Author:** GroupDocs \ No newline at end of file +**Author:** GroupDocs + +## Verwandte Tutorials + +- [Java Word Document Merging Groupdocs Merger Guide](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [How to Merge DOTM Files Using GroupDocs.Merger for Java – A Developer’s Guide](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [Mastering Document Merging Groupdocs Merger Java Guide](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/greek/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/greek/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index 5c631a31a..b73711095 100644 --- a/content/greek/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/greek/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,45 +1,95 @@ --- -date: '2026-03-22' +date: '2026-10-16' description: Μάθετε πώς να συγχωνεύετε αρχεία docm σε Java χρησιμοποιώντας το GroupDocs.Merger - για Java. Αυτός ο οδηγός καλύπτει τη ρύθμιση, τα βήματα συγχώνευσης και τη βελτιστοποίηση - της απόδοσης. + για Java. Ο οδηγός καλύπτει setup, step‑by‑step merging, performance tips, και licensing. keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: Συγχώνευση αρχείων DOCM σε Java – Οδηγός με το GroupDocs.Merger +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: Συγχωνεύστε αρχεία docm σε Java χρησιμοποιώντας το GroupDocs.Merger + για Java. Ακολουθήστε αυτό το step‑by‑step tutorial για να διατηρήσετε macros, να + διαχειριστείτε μεγάλα αρχεία και να βελτιστοποιήσετε performance. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: Συγχώνευση αρχείων docm σε Java με GroupDocs.Merger – Πλήρης Οδηγός Java +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: Πώς να συγχωνεύσετε αρχεία DOCM σε Java με GroupDocs.Merger type: docs url: /el/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 --- -# Πώς να Συγχωνεύσετε Αρχεία DOCM σε Java με το GroupDocs.Merger +# Πώς να συγχωνεύσετε αρχεία DOCM σε Java με το GroupDocs.Merger -Η συγχώνευση αρχείων DOCM σε Java μπορεί να μοιάζει με παζλ, ειδικά όταν πρέπει να διατηρήσετε τα μακροεντολές, τη μορφοποίηση και τα ενσωματωμένα αντικείμενα ανέπαφα. Σε αυτό το σεμινάριο θα μάθετε **πώς να συγχωνεύετε αρχεία docm java** γρήγορα και αξιόπιστα χρησιμοποιώντας το GroupDocs.Merger. Είτε ενοποιείτε μηνιαίες αναφορές, είτε συνδέετε κεφάλαια διπλωματικής, είτε συναρμολογείτε συνεργατικά έγγραφα, τα παρακάτω βήματα θα σας καθοδηγήσουν σε μια καθαρή, έτοιμη για παραγωγή λύση. +Σε αυτό το ολοκληρωμένο tutorial θα ανακαλύψετε **πώς να συγχωνεύσετε αρχεία docm java** γρήγορα, αξιόπιστα και με πλήρη διατήρηση των μακροεντολών. Είτε χρειάζεστε να συνδυάσετε μηνιαίες αναφορές, να ενώσετε κεφάλαια διπλωματικής εργασίας, είτε να συναρμολογήσετε συνεργατικά έγγραφα, τα παρακάτω βήματα σας παρέχουν μια έτοιμη για παραγωγή λύση που λειτουργεί σε οποιοδήποτε λειτουργικό σύστημα που υποστηρίζει Java 8+. -## Γρήγορες Απαντήσεις -- **Ποια βιβλιοθήκη διαχειρίζεται τη συγχώνευση DOCM;** GroupDocs.Merger για Java -- **Χρειάζεται άδεια για ανάπτυξη;** Μια δωρεάν δοκιμή λειτουργεί για δοκιμές· απαιτείται άδεια για παραγωγή. -- **Μπορώ να συγχωνεύσω περισσότερα από δύο αρχεία;** Ναι – καλέστε το `join` επανειλημμένα για κάθε επιπλέον DOCM. +## Σύντομες απαντήσεις +- **Ποια βιβλιοθήκη διαχειρίζεται τη συγχώνευση DOCM;** GroupDocs.Merger for Java +- **Χρειάζομαι άδεια για ανάπτυξη;** Μια δωρεάν δοκιμή λειτουργεί για δοκιμές· απαιτείται άδεια για παραγωγή. +- **Μπορώ να συγχωνεύσω περισσότερα από δύο αρχεία;** Ναι – καλέστε `join` επανειλημμένα για κάθε επιπλέον DOCM. - **Υπάρχει όριο μεγέθους αρχείου;** Δεν υπάρχει σκληρό όριο, αλλά παρακολουθήστε τη χρήση μνήμης για πολύ μεγάλα αρχεία. - **Ποια έκδοση Java απαιτείται;** JDK 8 ή νεότερη. -## Τι είναι το “how to merge docm” με το GroupDocs.Merger; -Το GroupDocs.Merger είναι μια βιβλιοθήκη Java που αφαιρεί τις πολυπλοκότητες της διαχείρισης εγγράφων Microsoft Word με ενεργοποιημένες μακροεντολές (DOCM). Παρέχει ένα απλό API για φόρτωση, συγχώνευση και αποθήκευση εγγράφων διατηρώντας τις μακροεντολές και τη μορφοποίηση. +## Τι είναι το «πώς να συγχωνεύσετε docm» με το GroupDocs.Merger; +GroupDocs.Merger είναι μια βιβλιοθήκη Java που αφαιρεί τις πολυπλοκότητες της διαχείρισης εγγράφων Microsoft Word με ενεργοποιημένες μακροεντολές (DOCM). Παρέχει ένα απλό API για φόρτωση, συγχώνευση και αποθήκευση εγγράφων ενώ διατηρεί τις μακροεντολές και τη μορφοποίηση, και υποστηρίζει πάνω από 50 μορφές εισόδου και εξόδου, επιτρέποντάς σας να εργάζεστε με DOCM, DOCX, PDF, HTML και αρχεία εικόνας χωρίς πρόσθετους μετατροπείς. ## Γιατί να χρησιμοποιήσετε το GroupDocs.Merger για τη συγχώνευση DOCM; -- **Διατήρηση Μακροεντολών:** Σε αντίθεση με πολλά γενικά εργαλεία PDF, διατηρεί τις VBA μακροεντολές ανέπαφες. -- **Βελτιστοποιημένη Απόδοση:** Διαχειρίζεται μεγάλα αρχεία με ελάχιστη χρήση μνήμης. -- **Έτοιμο για Cloud:** Λειτουργεί απρόσκοπτα με AWS S3, Azure Blob και άλλες υπηρεσίες αποθήκευσης. -- **Πλατφόρμα‑Ανεξαρτήτως:** Εκτελείται σε οποιοδήποτε OS που υποστηρίζει Java 8+. -- **Σχεδιασμένο για σενάρια merge docm files java**, παρέχοντας έναν αξιόπιστο τρόπο συνδυασμού αρχείων Word με μακροεντολές χωρίς απώλεια λειτουργικότητας. +Φορτώστε, συγχωνεύστε και αποθηκεύστε αρχεία DOCM με μόνο τρεις κλήσεις μεθόδων, διατηρώντας ανέπαφες τις μακροεντολές VBA. Η βιβλιοθήκη επεξεργάζεται έγγραφα έως 2 GB και μπορεί να συγχωνεύσει αρχεία 500 σελίδων χρησιμοποιώντας λιγότερο από 500 MB μνήμης heap, χάρη στην αρχιτεκτονική ροής δεδομένων. Ενσωματώνεται επίσης εγγενώς με υπηρεσίες αποθήκευσης στο cloud όπως AWS S3 και Azure Blob, καθιστώντας την ιδανική για κλιμακούμενες, cloud‑first εφαρμογές. ## Προαπαιτούμενα -- **Java Development Kit (JDK) 8 ή νεότερο** – βεβαιωθείτε ότι η εντολή `java -version` εμφανίζει 1.8+. -- **IDE** – IntelliJ IDEA, Eclipse ή VS Code με επεκτάσεις Java. -- **Βασικές γνώσεις Java** – κλάσεις, διαχείριση εξαιρέσεων και βασικά Maven/Gradle. +- **Java Development Kit (JDK) 8 ή νεότερο** – επαληθεύστε με `java -version`. +- **IDE** – IntelliJ IDEA, Eclipse ή VS Code με επεκτάσεις Java. +- **Βασικές γνώσεις Java** – κλάσεις, διαχείριση εξαιρέσεων και βασικά του Maven/Gradle. -## Απαιτούμενες Βιβλιοθήκες +## Απαιτούμενες βιβλιοθήκες Προσθέστε το GroupDocs.Merger στο έργο σας χρησιμοποιώντας μία από τις παρακάτω μεθόδους. **Maven:** @@ -49,112 +99,116 @@ weight: 1 groupdocs-merger latest-version -``` +``` **Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**Άμεση Λήψη:** -Κατεβάστε το τελευταίο JAR από [GroupDocs.Merger για Java εκδόσεις](https://releases.groupdocs.com/merger/java/). +**Direct download:** +Κατεβάστε το πιο πρόσφατο JAR από [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). -## Απόκτηση Άδειας -Ξεκινήστε με μια δωρεάν δοκιμή για να εξερευνήσετε όλες τις δυνατότητες. Για παραγωγή, αποκτήστε προσωρινή ή πλήρη άδεια από τον ιστότοπο του GroupDocs. +## Απόκτηση άδειας +Ξεκινήστε με μια δωρεάν δοκιμή για να εξερευνήσετε όλες τις δυνατότητες. Για παραγωγή, αποκτήστε προσωρινή ή πλήρη άδεια από την ιστοσελίδα του GroupDocs. -## Βασική Αρχικοποίηση και Ρύθμιση -Πρώτα, δημιουργήστε μια παρουσία `Merger` που δείχνει στο αρχικό αρχείο DOCM. +## Βασική αρχικοποίηση και ρύθμιση +Η κλάση `Merger` είναι το κύριο στοιχείο που φορτώνει ένα πηγαίο έγγραφο και οργανώνει τη ροή εργασίας συγχώνευσης. Δημιουργήστε μια παρουσία `Merger` που δείχνει στο αρχικό σας αρχείο DOCM. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – Οδηγός Βήμα‑Βήμα +## Συγχώνευση αρχείων DOCM Java – οδηγός βήμα‑βήμα -### Βήμα 1: Φόρτωση του Πηγαίου Αρχείου DOCM -Αρχικοποιήστε το `Merger` με το κύριο έγγραφο που θέλετε να χρησιμοποιήσετε ως βάση. +### Βήμα 1: φόρτωση του πηγαίου αρχείου DOCM +Το αντικείμενο `Merger` κρατά το βασικό έγγραφο έτοιμο για περαιτέρω λειτουργίες. Αρχικοποιήστε το με το κύριο DOCM που θέλετε να χρησιμοποιήσετε ως βάση. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` -- Το `documentPath` πρέπει να δείχνει στο φάκελο που περιέχει τα αρχεία DOCM. +``` +- `documentPath` πρέπει να δείχνει στο φάκελο που περιέχει τα αρχεία DOCM σας. - Σε αυτό το σημείο, το αντικείμενο `Merger` κρατά το πηγαίο έγγραφο έτοιμο για περαιτέρω λειτουργίες. -### Βήμα 2: Προσθήκη Επιπλέον Αρχείων DOCM -Χρησιμοποιήστε τη μέθοδο `join` για να προσαρτήσετε κάθε επιπλέον αρχείο DOCM με τη σειρά που τα χρειάζεστε. +### Βήμα 2: προσθήκη επιπλέον αρχείων DOCM +Η μέθοδος `join` είναι η κλήση API που προσθέτει ένα άλλο DOCM στο τρέχον ρεύμα εγγράφου. Μπορείτε να καλέσετε `join` όσες φορές χρειάζεται, διατηρώντας τη σειρά που καθορίζετε. ```java merger.join(documentPath + "/additional.docm"); -``` -- Καλέστε το `join` επανειλημμένα εάν έχετε περισσότερα από ένα επιπλέον αρχεία. -- Βεβαιωθείτε ότι κάθε διαδρομή είναι σωστή· διαφορετικά θα προκληθεί εξαίρεση. +``` +- Καλέστε `join` επανειλημμένα εάν έχετε περισσότερα από ένα επιπλέον αρχείο. +- Βεβαιωθείτε ότι κάθε διαδρομή είναι σωστή· διαφορετικά, θα ριχτεί εξαίρεση. -### Βήμα 3: Αποθήκευση του Συγχωνευμένου Εγγράφου -Όταν όλα τα αρχεία έχουν ενωθεί, γράψτε το συνδυασμένο αποτέλεσμα σε ένα νέο αρχείο DOCM. +### Βήμα 3: αποθήκευση του συγχωνευμένου εγγράφου +Η μέθοδος `save` γράφει το συνδυασμένο αποτέλεσμα σε νέο αρχείο DOCM στον δίσκο ή σε ροή cloud. Ολοκληρώνει τη συγχώνευση και εγγυάται ότι όλες οι μακροεντολές παραμένουν λειτουργικές. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` +``` - Η μέθοδος `save` δημιουργεί το τελικό συγχωνευμένο έγγραφο στην καθορισμένη τοποθεσία. - Προσαρμόστε το `outputPath` ώστε να ταιριάζει με τη δομή καταλόγου του έργου σας. -## Πρακτικές Εφαρμογές -- **Ενοποίηση Αναφορών:** Συγχωνεύστε μηνιαίες αναφορές απόδοσης σε ετήσια επισκόπηση. -- **Σύνθεση Διπλωματικής:** Συνδυάστε κεφάλαια που έχουν γράψει διαφορετικοί συνεισφέροντες, διατηρώντας τις μακροεντολές για αυτοματοποιημένη μορφοποίηση. -- **Συνεργατικά Έργα:** Συλλέξτε εισροές από πολλούς μέλη της ομάδας σε ένα ενιαίο, ενεργό αρχείο μακροεντολών. +## Πρακτικές εφαρμογές +- **Συγκέντρωση αναφορών:** Συγχωνεύστε μηνιαίες αναφορές απόδοσης σε ετήσια επισκόπηση διατηρώντας ενσωματωμένους υπολογισμούς VBA. +- **Σύνθεση διπλωματικής εργασίας:** Συνδυάστε κεφάλαια που γράφτηκαν από διαφορετικούς συνεισφέροντες, διατηρώντας τις μακροεντολές που δημιουργούν αυτόματα πίνακες περιεχομένων. +- **Συνεργατικά έργα:** Συλλέξτε εισροές από πολλούς μέλη της ομάδας σε ένα ενιαίο, μακροενεργό κύριο αρχείο για επεξεργασία. -## Δυνατότητες Ενσωμάτωσης -Το GroupDocs.Merger λειτουργεί άψογα με αποθηκευτικό χώρο στο cloud (AWS S3, Azure Blob) και μπορεί να συνδυαστεί με άλλες API του GroupDocs όπως Viewer ή Annotation για ολοκληρωμένες ροές εργασίας εγγράφων. +## Δυνατότητες ενσωμάτωσης +Το GroupDocs.Merger λειτουργεί άψογα με αποθηκευτικό χώρο στο cloud (AWS S3, Azure Blob) και μπορεί να συνδυαστεί με άλλες API του GroupDocs όπως Viewer ή Annotation για ολοκληρωμένες ροές εργασίας εγγράφων, επιτρέποντάς σας να αποδίδετε, να σχολιάζετε και τελικά να συγχωνεύετε έγγραφα σε ένα ενιαίο pipeline. -## Σκέψεις για την Απόδοση -- **Διαχείριση Μνήμης:** Αυξήστε το heap της JVM (`-Xmx2g` ή περισσότερο) όταν συγχωνεύετε πολύ μεγάλα αρχεία DOCM. -- **Διαίρεση Μεγάλων Αρχείων:** Χωρίστε τεράστια έγγραφα σε μικρότερες ενότητες πριν τη συγχώνευση για να μειώσετε την πίεση στη μνήμη. -- **Διαχείριση Εξαίρεσης:** Τυλίξτε τις κλήσεις συγχώνευσης σε μπλοκ try‑catch για να αντιμετωπίζετε ευγενικά σφάλματα I/O. +## Σκέψεις απόδοσης +- **Διαχείριση μνήμης:** Αυξήστε τη μνήμη heap του JVM (`-Xmx2g` ή μεγαλύτερη) όταν συγχωνεύετε πολύ μεγάλα αρχεία DOCM. +- **Κατακερματισμός μεγάλων αρχείων:** Διαχωρίστε τεράστια έγγραφα σε μικρότερες ενότητες πριν τη συγχώνευση για να μειώσετε την πίεση στη μνήμη. +- **Διαχείριση εξαιρέσεων:** Τυλίξτε τις κλήσεις συγχώνευσης σε μπλοκ try‑catch για να διαχειρίζεστε ευγενικά σφάλματα I/O και να παρέχετε σαφή διαγνωστικά. -## Συνηθισμένα Προβλήματα και Λύσεις +## Συχνά προβλήματα και λύσεις | Πρόβλημα | Λύση | -|----------|------| -| **OutOfMemoryError** | Αυξήστε το μέγεθος heap της JVM ή συγχωνεύστε τα αρχεία σε μικρότερες παρτίδες. | -| **File Not Found** | Επαληθεύστε ότι το `documentPath` και τα ονόματα αρχείων είναι σωστά· χρησιμοποιήστε απόλυτες διαδρομές αν χρειάζεται. | -| **Macros Lost** | Βεβαιωθείτε ότι χρησιμοποιείτε την πιο πρόσφατη έκδοση του GroupDocs.Merger· παλαιότερες εκδόσεις μπορεί να χαθούν οι μακροεντολές. | +|-------|----------| +| **OutOfMemoryError** | Αυξήστε το μέγεθος heap του JVM ή συγχωνεύστε τα αρχεία σε μικρότερες παρτίδες. | +| **File not found** | Επαληθεύστε ότι το `documentPath` και τα ονόματα αρχείων είναι σωστά· χρησιμοποιήστε απόλυτες διαδρομές αν χρειάζεται. | +| **Macros lost** | Βεβαιωθείτε ότι χρησιμοποιείτε την πιο πρόσφατη έκδοση του GroupDocs.Merger· παλαιότερες εκδόσεις μπορεί να χάσουν μακροεντολές. | -## Συχνές Ερωτήσεις +## Συχνές ερωτήσεις -**Ε: Διατηρεί η βιβλιοθήκη τις VBA μακροεντολές μετά τη συγχώνευση;** -Α: Ναι, το GroupDocs.Merger διατηρεί τις μακροεντολές, εξασφαλίζοντας ότι το συγχωνευμένο DOCM λειτουργεί ακριβώς όπως τα αρχικά. +**Q: Διατηρεί η βιβλιοθήκη τις μακροεντολές VBA μετά τη συγχώνευση;** +A: Ναι, το GroupDocs.Merger διατηρεί τις μακροεντολές, εξασφαλίζοντας ότι το συγχωνευμένο DOCM λειτουργεί ακριβώς όπως τα αρχικά. -**Ε: Μπορώ να συγχωνεύσω έγγραφα που βρίσκονται σε αποθηκευτικό χώρο cloud χωρίς να τα κατεβάσω πρώτα;** -Α: Απόλυτα. Χρησιμοποιήστε τα κατάλληλα API ροής για ανάγνωση απευθείας από S3, Azure Blob ή άλλες υπηρεσίες cloud. +**Q: Μπορώ να συγχωνεύσω έγγραφα αποθηκευμένα σε cloud χωρίς να τα κατεβάσω πρώτα;** +A: Απόλυτα. Χρησιμοποιήστε τα κατάλληλα stream APIs για ανάγνωση απευθείας από S3, Azure Blob ή άλλες υπηρεσίες cloud. -**Ε: Ποιες εκδόσεις Java υποστηρίζονται;** -Α: Η Java 8 και νεότερες εκδόσεις υποστηρίζονται πλήρως. +**Q: Ποιες εκδόσεις Java υποστηρίζονται;** +A: Η Java 8 και νεότερες υποστηρίζονται πλήρως. -**Ε: Υπάρχει τρόπος να παρακολουθώ την πρόοδο κατά τη διάρκεια μιας μεγάλης συγχώνευσης;** -Α: Μπορείτε να υλοποιήσετε έναν προσαρμοσμένο listener ή να ελέγχετε την κατάσταση συγχώνευσης εάν ενσωματώσετε ασύγχρονη επεξεργασία. +**Q: Υπάρχει τρόπος να παρακολουθήσω την πρόοδο κατά τη διάρκεια μιας μεγάλης συγχώνευσης;** +A: Μπορείτε να υλοποιήσετε έναν προσαρμοσμένο listener ή να ελέγχετε την κατάσταση συγχώνευσης εάν ενσωματώνετε ασύγχρονη επεξεργασία. -**Ε: Πώς αποκτώ άδεια παραγωγής;** -Α: Αγοράστε άδεια από τον ιστότοπο του GroupDocs ή ζητήστε προσωρινή άδεια για αξιολόγηση. +**Q: Πώς αποκτώ άδεια παραγωγής;** +A: Αγοράστε άδεια από την ιστοσελίδα του GroupDocs ή ζητήστε προσωρινή άδεια για αξιολόγηση. ## Πόροι -- [Τεκμηρίωση](https://docs.groupdocs.com/merger/java/) -- [Αναφορά API](https://reference.groupdocs.com/merger/java/) -- [Λήψη GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) -- [Αγορά Άδειας](https://purchase.groupdocs.com/buy) -- [Δωρεάν Δοκιμή](https://releases.groupdocs.com/merger/java/) -- [Προσωρινή Άδεια](https://purchase.groupdocs.com/temporary-license/) -- [Φόρουμ Υποστήριξης](https://forum.groupdocs.com/c/merger/) +- [Τεκμηρίωση](https://docs.groupdocs.com/merger/java/) +- [Αναφορά API](https://reference.groupdocs.com/merger/java/) +- [Κατεβάστε το GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) +- [Αγορά άδειας](https://purchase.groupdocs.com/buy) +- [Δωρεάν δοκιμή](https://releases.groupdocs.com/merger/java/) +- [Προσωρινή άδεια](https://purchase.groupdocs.com/temporary-license/) +- [Φόρουμ υποστήριξης](https://forum.groupdocs.com/c/merger/) Ξεκινήστε το ταξίδι σας στη συγχώνευση εγγράφων με το GroupDocs.Merger για Java και ζήστε μια ομαλή, διατηρητική μακροεντολών ροή εργασίας σήμερα! --- -**Τελευταία Ενημέρωση:** 2026-03-22 -**Δοκιμάστηκε Με:** Τελευταία έκδοση του GroupDocs.Merger (ως του 2026) +**Τελευταία ενημέρωση:** 2026-10-16 +**Δοκιμάστηκε με:** GroupDocs.Merger latest version (as of 2026) **Συγγραφέας:** GroupDocs ---- \ No newline at end of file +## Σχετικά μαθήματα + +- [Οδηγός Συγχώνευσης Εγγράφων Word Java με GroupDocs Merger](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [Πώς να Συγχωνεύσετε Αρχεία DOTM Χρησιμοποιώντας το GroupDocs.Merger για Java – Οδηγός Προγραμματιστή](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [Κατακτώντας τη Συγχώνευση Εγγράφων – Οδηγός GroupDocs Merger Java](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/hindi/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/hindi/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index a38d02fdd..afac206fb 100644 --- a/content/hindi/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/hindi/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,45 +1,98 @@ --- -date: '2026-03-22' +date: '2026-10-16' description: GroupDocs.Merger for Java का उपयोग करके Java में docm फ़ाइलों को मर्ज - करना सीखें। यह गाइड सेटअप, मर्जिंग चरणों और प्रदर्शन अनुकूलन को कवर करता है। + करना सीखें। यह गाइड सेटअप, चरण‑दर‑चरण मर्जिंग, प्रदर्शन टिप्स, और लाइसेंसिंग को + कवर करता है। keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: DOCM फ़ाइलें मर्ज करें जावा – GroupDocs.Merger के साथ गाइड +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: GroupDocs.Merger for Java का उपयोग करके docm फ़ाइलों को Java में मर्ज + करें। मैक्रोज़ को संरक्षित करने, बड़ी फ़ाइलों को संभालने, और प्रदर्शन को अनुकूलित + करने के लिए इस चरण‑दर‑चरण ट्यूटोरियल का पालन करें। +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: GroupDocs.Merger के साथ docm फ़ाइलों को Java में मर्ज करें – पूर्ण Java + गाइड +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: GroupDocs.Merger के साथ Java में DOCM फ़ाइलों को कैसे मर्ज करें type: docs url: /hi/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 --- -# जावा में GroupDocs.Merger के साथ DOCM फ़ाइलों को मर्ज कैसे करें +# Java के साथ GroupDocs.Merger में DOCM फ़ाइलों को मर्ज कैसे करें -जावा में DOCM फ़ाइलों को मर्ज करना एक पहेली जैसा महसूस हो सकता है, विशेष रूप से जब आपको मैक्रो, फ़ॉर्मेटिंग और एम्बेडेड ऑब्जेक्ट्स को अपरिवर्तित रखना हो। इस ट्यूटोरियल में आप **how to merge docm files java** को तेज़ और भरोसेमंद तरीके से GroupDocs.Merger का उपयोग करके सीखेंगे। चाहे आप मासिक रिपोर्टों को एकीकृत कर रहे हों, थीसिस के अध्यायों को जोड़ रहे हों, या सहयोगी दस्तावेज़ों को एकत्रित कर रहे हों, नीचे दिए गए चरण आपको एक साफ़, प्रोडक्शन‑रेडी समाधान की ओर ले जाएंगे। +इस व्यापक ट्यूटोरियल में आप **how to merge docm files java** को तेज़, विश्वसनीय और पूर्ण मैक्रो संरक्षण के साथ सीखेंगे। चाहे आपको मासिक रिपोर्टों को मिलाना हो, थीसिस के अध्यायों को जोड़ना हो, या सहयोगी दस्तावेज़ों को एकत्रित करना हो, नीचे दिए गए चरण आपको एक प्रोडक्शन‑रेडी समाधान प्रदान करते हैं जो Java 8+ का समर्थन करने वाले किसी भी ऑपरेटिंग सिस्टम पर काम करता है। ## त्वरित उत्तर -- **DOCM मर्जिंग को कौनसी लाइब्रेरी संभालती है?** GroupDocs.Merger for Java -- **क्या विकास के लिए लाइसेंस चाहिए?** परीक्षण के लिए एक फ्री ट्रायल काम करता है; प्रोडक्शन के लिए लाइसेंस आवश्यक है। -- **क्या दो से अधिक फ़ाइलें मर्ज कर सकता हूँ?** हाँ – प्रत्येक अतिरिक्त DOCM के लिए `join` को बार‑बार कॉल करें। -- **क्या फ़ाइल‑साइज़ की कोई सीमा है?** कोई कठोर सीमा नहीं है, लेकिन बहुत बड़ी फ़ाइलों के लिए मेमोरी उपयोग पर नजर रखें। -- **कौनसा जावा संस्करण आवश्यक है?** JDK 8 या नया। +- **DOCM मर्जिंग को संभालने वाली लाइब्रेरी कौन सी है?** GroupDocs.Merger for Java +- **क्या विकास के लिए मुझे लाइसेंस चाहिए?** परीक्षण के लिए एक फ्री ट्रायल काम करता है; प्रोडक्शन के लिए लाइसेंस आवश्यक है। +- **क्या मैं दो से अधिक फ़ाइलें मर्ज कर सकता हूँ?** हाँ – प्रत्येक अतिरिक्त DOCM के लिए `join` को बार‑बार कॉल करें। +- **क्या फ़ाइल आकार की कोई सीमा है?** कोई कठोर सीमा नहीं है, लेकिन बहुत बड़ी फ़ाइलों के लिए मेमोरी उपयोग पर नज़र रखें। +- **कौन सा Java संस्करण आवश्यक है?** JDK 8 या नया। ## GroupDocs.Merger के साथ “how to merge docm” क्या है? -GroupDocs.Merger एक जावा लाइब्रेरी है जो Microsoft Word मैक्रो‑सक्षम दस्तावेज़ों (DOCM) को संभालने की जटिलताओं को सरल बनाती है। यह लोड, जॉइन और सेव करने के लिए एक सरल API प्रदान करती है, जबकि मैक्रो और फ़ॉर्मेटिंग को संरक्षित रखती है। +GroupDocs.Merger एक Java लाइब्रेरी है जो Microsoft Word मैक्रो‑सक्षम दस्तावेज़ों (DOCM) को संभालने की जटिलताओं को सरल बनाती है। यह दस्तावेज़ों को लोड, जॉइन और सेव करने के लिए एक सरल API प्रदान करती है, जबकि मैक्रो और फ़ॉर्मेटिंग को संरक्षित रखती है, और यह 50 से अधिक इनपुट और आउटपुट फ़ॉर्मेट्स का समर्थन करती है, जिससे आप DOCM, DOCX, PDF, HTML, और इमेज फ़ाइलों के साथ अतिरिक्त कन्वर्टर्स के बिना काम कर सकते हैं। ## DOCM मर्जिंग के लिए GroupDocs.Merger क्यों उपयोग करें? -- **Macro Preservation:** कई सामान्य PDF टूल्स के विपरीत, यह VBA मैक्रो को अपरिवर्तित रखता है। -- **Performance‑Optimized:** बड़े फ़ाइलों को न्यूनतम मेमोरी ओवरहेड के साथ संभालता है। -- **Cloud‑Ready:** AWS S3, Azure Blob और अन्य स्टोरेज सेवाओं के साथ सहजता से काम करता है। -- **Cross‑Platform:** किसी भी OS पर चलता है जो Java 8+ को सपोर्ट करता है। -- **Designed for merge docm files java** परिदृश्यों के लिए, जिससे आप मैक्रो‑सक्षम Word फ़ाइलों को बिना कार्यक्षमता खोए विश्वसनीय रूप से जोड़ सकते हैं। +केवल तीन मेथड कॉल्स में DOCM फ़ाइलों को लोड, जॉइन और सेव करें जबकि VBA मैक्रो को अपरिवर्तित रखें। लाइब्रेरी 2 GB तक के आकार की दस्तावेज़ों को प्रोसेस करती है और 500‑पेज फ़ाइलों को 500 MB से कम हीप मेमोरी का उपयोग करके मर्ज कर सकती है, इसके स्ट्रीमिंग आर्किटेक्चर के कारण। यह AWS S3 और Azure Blob जैसी क्लाउड स्टोरेज सेवाओं के साथ मूल रूप से एकीकृत होती है, जिससे यह स्केलेबल, क्लाउड‑फ़र्स्ट एप्लिकेशन के लिए आदर्श बनती है। ## पूर्वापेक्षाएँ -- **Java Development Kit (JDK) 8 or higher** – सुनिश्चित करें कि `java -version` 1.8+ दिखा रहा है। -- **IDE** – IntelliJ IDEA, Eclipse, या Java एक्सटेंशन वाले VS Code। -- **Basic Java knowledge** – क्लासेज़, एक्सेप्शन हैंडलिंग, और Maven/Gradle की बुनियादी समझ। +- **Java Development Kit (JDK) 8 या उच्चतर** – `java -version` से सत्यापित करें। +- **IDE** – IntelliJ IDEA, Eclipse, या Java एक्सटेंशन के साथ VS Code। +- **Basic Java knowledge** – क्लासेस, एक्सेप्शन हैंडलिंग, और Maven/Gradle की बुनियादी जानकारी। ## आवश्यक लाइब्रेरीज़ -अपने प्रोजेक्ट में GroupDocs.Merger को नीचे दिए गए किसी एक तरीके से जोड़ें। +निम्नलिखित विधियों में से किसी एक का उपयोग करके अपने प्रोजेक्ट में GroupDocs.Merger जोड़ें। **Maven:** ```xml @@ -48,110 +101,118 @@ GroupDocs.Merger एक जावा लाइब्रेरी है जो M groupdocs-merger latest-version -``` +``` **Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**सीधे डाउनलोड:** -[GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) से नवीनतम JAR डाउनलोड करें। +**Direct download:** +नवीनतम JAR को [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) से डाउनलोड करें। ## लाइसेंस प्राप्ति -पूरी क्षमताओं को एक्सप्लोर करने के लिए फ्री ट्रायल से शुरू करें। प्रोडक्शन के लिए, GroupDocs वेबसाइट से अस्थायी या पूर्ण लाइसेंस प्राप्त करें। +पूर्ण क्षमताओं का पता लगाने के लिए फ्री ट्रायल से शुरू करें। प्रोडक्शन के लिए, GroupDocs वेबसाइट से एक टेम्पररी या फुल लाइसेंस प्राप्त करें। -## बुनियादी प्रारंभिककरण और सेटअप -पहले, अपने प्रारंभिक DOCM फ़ाइल की ओर इशारा करते हुए एक `Merger` इंस्टेंस बनाएं। +## बुनियादी इनिशियलाइज़ेशन और सेटअप +`Merger` क्लास एक कोर कॉम्पोनेन्ट है जो स्रोत दस्तावेज़ को लोड करता है और मर्ज वर्कफ़्लो को व्यवस्थित करता है। अपने प्रारंभिक DOCM फ़ाइल की ओर इशारा करने वाला एक `Merger` इंस्टेंस बनाएं। ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – चरण‑दर‑चरण गाइड +## Merge DOCM फ़ाइलें Java – चरण‑दर‑चरण गाइड ### चरण 1: स्रोत DOCM फ़ाइल लोड करें -प्राथमिक दस्तावेज़ को बेस के रूप में रखने के लिए `Merger` को इनिशियलाइज़ करें। +`Merger` ऑब्जेक्ट बेस दस्तावेज़ को रखता है जो आगे के ऑपरेशन्स के लिए तैयार है। इसे उस प्राथमिक DOCM से इनिशियलाइज़ करें जिसे आप आधार के रूप में रखना चाहते हैं। ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` -- `documentPath` को उस फ़ोल्डर की ओर इंगित करना चाहिए जिसमें आपकी DOCM फ़ाइलें हों। -- इस बिंदु पर, `Merger` ऑब्जेक्ट स्रोत दस्तावेज़ को आगे के ऑपरेशन्स के लिए तैयार रखता है। +``` +- `documentPath` को उस फ़ोल्डर की ओर इशारा करना चाहिए जिसमें आपकी DOCM फ़ाइलें हों। +- इस बिंदु पर, `Merger` ऑब्जेक्ट स्रोत दस्तावेज़ को रखता है जो आगे के ऑपरेशन्स के लिए तैयार है। ### चरण 2: अतिरिक्त DOCM फ़ाइलें जोड़ें -प्रत्येक अतिरिक्त DOCM फ़ाइल को आवश्यक क्रम में जोड़ने के लिए `join` मेथड का उपयोग करें। +`join` मेथड वह API कॉल है जो वर्तमान दस्तावेज़ स्ट्रीम में एक और DOCM जोड़ता है। आप आवश्यकता अनुसार `join` को कई बार कॉल कर सकते हैं, जिससे आप निर्दिष्ट क्रम को बनाए रख सकते हैं। ```java merger.join(documentPath + "/additional.docm"); -``` +``` - यदि आपके पास एक से अधिक अतिरिक्त फ़ाइलें हैं तो `join` को बार‑बार कॉल करें। -- प्रत्येक पाथ सही होना चाहिए; अन्यथा एक एक्सेप्शन थ्रो होगा। +- सुनिश्चित करें कि प्रत्येक पाथ सही है; अन्यथा, एक एक्सेप्शन थ्रो होगा। -### चरण 3: मर्ज्ड दस्तावेज़ सहेजें -सभी फ़ाइलें जुड़ जाने के बाद, संयुक्त आउटपुट को नई DOCM फ़ाइल में लिखें। +### चरण 3: मर्ज्ड दस्तावेज़ को सेव करें +`save` मेथड संयुक्त आउटपुट को डिस्क पर नई DOCM फ़ाइल या क्लाउड स्ट्रीम में लिखता है। यह मर्ज को अंतिम रूप देता है और सुनिश्चित करता है कि सभी मैक्रो कार्यशील रहें। ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` +``` - `save` मेथड निर्दिष्ट स्थान पर अंतिम मर्ज्ड दस्तावेज़ बनाता है। - `outputPath` को अपने प्रोजेक्ट की डायरेक्टरी संरचना के अनुसार समायोजित करें। ## व्यावहारिक अनुप्रयोग -- **Consolidating Reports:** मासिक प्रदर्शन रिपोर्टों को वार्षिक ओवरव्यू में मर्ज करें। -- **Thesis Compilation:** विभिन्न योगदानकर्ताओं द्वारा लिखे गए अध्यायों को जोड़ें, जबकि स्वचालित फ़ॉर्मेटिंग के लिए मैक्रो को बनाए रखें। -- **Collaborative Projects:** कई टीम सदस्यों के इनपुट को एकल, मैक्रो‑सक्षम मास्टर फ़ाइल में एकत्रित करें। +- **Consolidating reports:** मासिक प्रदर्शन रिपोर्टों को वार्षिक अवलोकन में मर्ज करें जबकि एम्बेडेड VBA गणनाएँ बनी रहें। +- **Thesis compilation:** विभिन्न योगदानकर्ताओं द्वारा लिखे गए अध्यायों को संयोजित करें, ऐसे मैक्रो को संरक्षित रखें जो स्वचालित रूप से सामग्री तालिका बनाते हैं। +- **Collaborative projects:** कई टीम सदस्यों के इनपुट को एकल, मैक्रो‑सक्षम मास्टर फ़ाइल में एकत्रित करें downstream प्रोसेसिंग के लिए। -## एकीकरण संभावनाएँ -GroupDocs.Merger क्लाउड स्टोरेज (AWS S3, Azure Blob) के साथ अच्छी तरह काम करता है और Viewer या Annotation जैसे अन्य GroupDocs APIs के साथ मिलाकर एंड‑टू‑एंड दस्तावेज़ वर्कफ़्लो बनाया जा सकता है। +## इंटीग्रेशन संभावनाएँ +GroupDocs.Merger क्लाउड स्टोरेज (AWS S3, Azure Blob) के साथ अच्छी तरह काम करता है और Viewer या Annotation जैसे अन्य GroupDocs APIs के साथ मिलाकर एंड‑टू‑एंड दस्तावेज़ वर्कफ़्लो बना सकता है, जिससे आप एक ही पाइपलाइन में दस्तावेज़ रेंडर, टिप्पणी और अंत में मर्ज कर सकते हैं। -## प्रदर्शन विचार -- **Memory Management:** बहुत बड़े DOCM फ़ाइलों को मर्ज करते समय JVM हीप (`-Xmx2g` या अधिक) बढ़ाएँ। -- **Chunking Large Files:** मेमोरी दबाव कम करने के लिए बड़े दस्तावेज़ों को छोटे हिस्सों में विभाजित करके मर्ज करें। -- **Exception Handling:** I/O त्रुटियों को सुगमता से संभालने के लिए मर्ज कॉल्स को try‑catch ब्लॉक्स में रैप करें। +## प्रदर्शन संबंधी विचार +- **Memory management:** बहुत बड़ी DOCM फ़ाइलों को मर्ज करते समय JVM हीप (`-Xmx2g` या अधिक) बढ़ाएँ। +- **Chunking large files:** मर्ज करने से पहले बड़े दस्तावेज़ों को छोटे हिस्सों में विभाजित करें ताकि मेमोरी दबाव कम हो। +- **Exception handling:** मर्ज कॉल्स को try‑catch ब्लॉक्स में रैप करें ताकि I/O त्रुटियों को सुगमता से संभाला जा सके और स्पष्ट डायग्नोस्टिक प्रदान किए जा सकें। ## सामान्य समस्याएँ और समाधान | समस्या | समाधान | |-------|----------| -| **OutOfMemoryError** | JVM हीप साइज बढ़ाएँ या फ़ाइलों को छोटे बैच में मर्ज करें। | -| **File Not Found** | सुनिश्चित करें कि `documentPath` और फ़ाइल नाम सही हैं; आवश्यक होने पर एब्सोल्यूट पाथ उपयोग करें। | -| **Macros Lost** | नवीनतम GroupDocs.Merger संस्करण का उपयोग करें; पुराने रिलीज़ में मैक्रो हट सकते हैं। | +| **OutOfMemoryError** | JVM हीप आकार बढ़ाएँ या फ़ाइलों को छोटे बैचों में मर्ज करें। | +| **File not found** | `documentPath` और फ़ाइल नाम सही हैं यह सत्यापित करें; यदि आवश्यक हो तो एब्सोल्यूट पाथ का उपयोग करें। | +| **Macros lost** | सुनिश्चित करें कि आप नवीनतम GroupDocs.Merger संस्करण का उपयोग कर रहे हैं; पुराने रिलीज़ में मैक्रो हट सकते हैं। | ## अक्सर पूछे जाने वाले प्रश्न **Q: क्या लाइब्रेरी मर्ज के बाद VBA मैक्रो को संरक्षित रखती है?** -A: हाँ, GroupDocs.Merger मैक्रो को बरकरार रखता है, जिससे मर्ज्ड DOCM मूल फ़ाइलों की तरह ही काम करता है। +A: हाँ, GroupDocs.Merger मैक्रो को रखती है, जिससे मर्ज्ड DOCM मूल जैसा ही काम करता है। -**Q: क्या मैं क्लाउड स्टोरेज में संग्रहीत दस्तावेज़ों को बिना डाउनलोड किए मर्ज कर सकता हूँ?** -A: बिल्कुल। उपयुक्त स्ट्रीम API का उपयोग करके सीधे S3, Azure Blob या अन्य क्लाउड सेवाओं से पढ़ें। +**Q: क्या मैं क्लाउड स्टोरेज में संग्रहीत दस्तावेज़ों को पहले डाउनलोड किए बिना मर्ज कर सकता हूँ?** +A: बिल्कुल। उपयुक्त स्ट्रीम API का उपयोग करके सीधे S3, Azure Blob, या अन्य क्लाउड सेवाओं से पढ़ें। -**Q: कौनसे जावा संस्करण समर्थित हैं?** -A: Java 8 और उसके बाद के संस्करण पूरी तरह सपोर्टेड हैं। +**Q: कौन से Java संस्करण समर्थित हैं?** +A: Java 8 और नए पूर्ण रूप से समर्थित हैं। -**Q: बड़े मर्ज के दौरान प्रोग्रेस मॉनिटर करने का कोई तरीका है?** -A: आप कस्टम लिस्नर इम्प्लीमेंट कर सकते हैं या असिंक्रोनस प्रोसेसिंग के साथ इंटीग्रेट करने पर मर्ज स्टेटस को पोल कर सकते हैं। +**Q: क्या बड़े मर्ज के दौरान प्रगति की निगरानी करने का कोई तरीका है?** +A: यदि आप असिंक्रोनस प्रोसेसिंग के साथ इंटीग्रेट करते हैं तो आप एक कस्टम लिस्नर लागू कर सकते हैं या मर्ज स्टेटस को पोल कर सकते हैं। -**Q: प्रोडक्शन लाइसेंस कैसे प्राप्त करूँ?** -A: GroupDocs वेबसाइट से लाइसेंस खरीदें या मूल्यांकन के लिए अस्थायी लाइसेंस का अनुरोध करें। +**Q: मैं प्रोडक्शन लाइसेंस कैसे प्राप्त करूँ?** +A: GroupDocs वेबसाइट से लाइसेंस खरीदें या मूल्यांकन के लिए टेम्पररी लाइसेंस का अनुरोध करें। ## संसाधन -- [डॉक्यूमेंटेशन](https://docs.groupdocs.com/merger/java/) -- [API रेफ़रेंस](https://reference.groupdocs.com/merger/java/) -- [GroupDocs.Merger डाउनलोड करें](https://releases.groupdocs.com/merger/java/) -- [लाइसेंस खरीदें](https://purchase.groupdocs.com/buy) -- [फ्री ट्रायल](https://releases.groupdocs.com/merger/java/) -- [अस्थायी लाइसेंस](https://purchase.groupdocs.com/temporary-license/) +- [डॉक्यूमेंटेशन](https://docs.groupdocs.com/merger/java/) +- [API रेफ़रेंस](https://reference.groupdocs.com/merger/java/) +- [GroupDocs.Merger डाउनलोड करें](https://releases.groupdocs.com/merger/java/) +- [लाइसेंस खरीदें](https://purchase.groupdocs.com/buy) +- [फ्री ट्रायल](https://releases.groupdocs.com/merger/java/) +- [टेम्पररी लाइसेंस](https://purchase.groupdocs.com/temporary-license/) - [सपोर्ट फ़ोरम](https://forum.groupdocs.com/c/merger/) -GroupDocs.Merger for Java के साथ अपने दस्तावेज़‑मर्जिंग सफ़र की शुरुआत करें और आज ही एक स्मूद, मैक्रो‑सुरक्षित वर्कफ़्लो का अनुभव करें! +GroupDocs.Merger for Java के साथ अपने दस्तावेज़‑मर्जिंग सफर की शुरुआत करें और आज ही एक सुगम, मैक्रो‑संरक्षित वर्कफ़्लो का अनुभव करें! --- -**Last Updated:** 2026-03-22 -**Tested With:** GroupDocs.Merger latest version (as of 2026) -**Author:** GroupDocs \ No newline at end of file +**अंतिम अपडेट:** 2026-10-16 +**परीक्षित संस्करण:** GroupDocs.Merger नवीनतम संस्करण (2026 तक) +**लेखक:** GroupDocs + +--- + +## संबंधित ट्यूटोरियल + +- [Java Word दस्तावेज़ मर्जिंग Groupdocs Merger गाइड](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [How to Merge DOTM Files Using GroupDocs.Merger for Java – A Developer’s Guide](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [Mastering Document Merging Groupdocs Merger Java Guide](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/hongkong/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/hongkong/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index 99ea98dce..cf374bb15 100644 --- a/content/hongkong/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/hongkong/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,11 +1,64 @@ --- -date: '2026-03-22' -description: 學習如何使用 GroupDocs.Merger for Java 合併 docm 檔案(Java)。本指南涵蓋設定、合併步驟及效能優化。 +date: '2026-10-16' +description: 了解如何使用 GroupDocs.Merger for Java 合併 DOCM 檔案。此指南涵蓋設定、逐步合併、效能技巧與授權說明。 keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: 合併 DOCM 檔案(Java) – 使用 GroupDocs.Merger 的指南 +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: 使用 GroupDocs.Merger for Java 合併 DOCM 檔案。遵循此逐步教學以保留巨集、處理大型檔案並優化效能。 +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: 使用 GroupDocs.Merger 合併 DOCM 檔案(Java) – 完整 Java 指南 +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: 如何在 Java 中使用 GroupDocs.Merger 合併 DOCM 檔案 type: docs url: /zh-hant/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 @@ -13,128 +66,123 @@ weight: 1 # 如何在 Java 中使用 GroupDocs.Merger 合併 DOCM 檔案 -在 Java 中合併 DOCM 檔案可能像解謎一樣,尤其是當你需要保留巨集、格式和嵌入式物件時。在本教學中,你將快速且可靠地學習 **how to merge docm files java**,使用 GroupDocs.Merger。無論是整合每月報告、串接論文章節,或是組合協作文件,以下步驟都會引導你完成乾淨、可投入生產環境的解決方案。 +在本完整教學中,您將快速、可靠且完整保留巨集地了解 **how to merge docm files java**。無論您需要合併每月報告、串接論文章節,或組合協作文件,以下步驟提供可直接投入生產環境的解決方案,適用於任何支援 Java 8+ 的作業系統。 -## 快速回答 -- **什麼函式庫處理 DOCM 合併?** GroupDocs.Merger for Java +## 快速解答 +- **什麼函式庫負責 DOCM 合併?** GroupDocs.Merger for Java - **開發時需要授權嗎?** 免費試用可用於測試;正式環境需購買授權。 -- **可以合併超過兩個檔案嗎?** 可以 – 為每個額外的 DOCM 重複呼叫 `join`。 +- **可以合併超過兩個檔案嗎?** 可以 – 針對每個額外的 DOCM 重複呼叫 `join`。 - **檔案大小有上限嗎?** 沒有硬性上限,但對於非常大的檔案需留意記憶體使用情況。 - **需要哪個 Java 版本?** JDK 8 或更新版本。 -## 什麼是使用 GroupDocs.Merger 的 “how to merge docm”? -GroupDocs.Merger 是一個 Java 函式庫,抽象化了處理 Microsoft Word 巨集啟用文件 (DOCM) 的複雜性。它提供簡單的 API 來載入、合併與儲存文件,同時保留巨集與格式。 +## 「how to merge docm」是什麼?使用 GroupDocs.Merger +GroupDocs.Merger 是一個 Java 函式庫,抽象化處理 Microsoft Word 巨集啟用文件 (DOCM) 的複雜性。它提供簡單的 API 來載入、合併與儲存文件,同時保留巨集與格式,並支援超過 50 種輸入與輸出格式,讓您能直接處理 DOCM、DOCX、PDF、HTML 以及影像檔案,無需額外轉換器。 -## 為什麼使用 GroupDocs.Merger 進行 DOCM 合併? -- **巨集保留:** 與許多通用 PDF 工具不同,它能完整保留 VBA 巨集。 -- **效能最佳化:** 能以最小記憶體開銷處理大型檔案。 -- **雲端就緒:** 可無縫與 AWS S3、Azure Blob 及其他儲存服務協同工作。 -- **跨平台:** 可在任何支援 Java 8+ 的作業系統上執行。 -- **為 merge docm files java 場景設計:** 為你提供可靠的方式合併啟用巨集的 Word 檔案,且不會失去功能。 +## 為何使用 GroupDocs.Merger 進行 DOCM 合併? +只需三個方法呼叫即可載入、合併與儲存 DOCM 檔案,同時保持 VBA 巨集完整。該函式庫可處理高達 2 GB 大小的文件,並能在使用低於 500 MB 堆記憶體的情況下合併 500 頁的檔案,得益於其串流架構。它亦能原生整合 AWS S3、Azure Blob 等雲端儲存服務,適合可擴充、以雲端為先的應用程式。 ## 前置條件 -- **Java Development Kit (JDK) 8 或以上** – 確認 `java -version` 顯示 1.8+。 -- **IDE** – IntelliJ IDEA、Eclipse 或具 Java 擴充功能的 VS Code。 +- **Java Development Kit (JDK) 8 或以上** – 使用 `java -version` 驗證。 +- **IDE** – IntelliJ IDEA、Eclipse 或配備 Java 擴充功能的 VS Code。 - **基本的 Java 知識** – 類別、例外處理,以及 Maven/Gradle 基礎。 -## 必要函式庫 -使用以下任一方法將 GroupDocs.Merger 加入你的專案。 +## 必要的函式庫 +使用以下任一方式將 GroupDocs.Merger 加入您的專案。 -**Maven:** +**Maven:** ```xml com.groupdocs groupdocs-merger latest-version -``` +``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**直接下載:** +**直接下載:** 從 [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) 下載最新的 JAR。 ## 取得授權 -先使用免費試用版探索完整功能。正式環境請從 GroupDocs 官方網站取得臨時或正式授權。 +先使用免費試用版以探索完整功能。正式環境請從 GroupDocs 官方網站取得臨時或正式授權。 ## 基本初始化與設定 -首先,建立指向初始 DOCM 檔案的 `Merger` 實例。 +`Merger` 類別是核心元件,用於載入來源文件並協調合併工作流程。建立指向您初始 DOCM 檔案的 `Merger` 實例。 ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – 步驟指南 +## 合併 DOCM 檔案 Java – 步驟指南 ### 步驟 1:載入來源 DOCM 檔案 -以你想作為基礎的主要文件初始化 `Merger`。 +`Merger` 物件保存作為基礎的文件,準備進一步操作。以您想作為基礎的主要 DOCM 進行初始化。 ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` - `documentPath` 應指向包含 DOCM 檔案的資料夾。 -- 此時,`Merger` 物件已持有來源文件,準備進行後續操作。 +- 此時,`Merger` 物件已持有來源文件,準備進一步操作。 ### 步驟 2:加入其他 DOCM 檔案 -使用 `join` 方法依需求的順序追加每個額外的 DOCM 檔案。 +`join` 方法是將另一個 DOCM 附加至目前文件串流的 API 呼叫。您可以依需求多次呼叫 `join`,並保留您指定的順序。 ```java merger.join(documentPath + "/additional.docm"); -``` -- 若有多於一個額外檔案,請重複呼叫 `join`。 -- 確保每個路徑正確;否則會拋出例外。 +``` +- 若有多於一個的額外檔案,請重複呼叫 `join`。 +- 確認每個路徑正確;否則將拋出例外。 ### 步驟 3:儲存合併後的文件 -所有檔案合併完畢後,將合併結果寫入新的 DOCM 檔案。 +`save` 方法將合併後的輸出寫入磁碟上的新 DOCM 檔案或雲端串流。它完成合併並確保所有巨集仍然可正常運作。 ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` +``` - `save` 方法會在指定位置建立最終的合併文件。 -- 調整 `outputPath` 以符合專案的目錄結構。 +- 調整 `outputPath` 以符合您專案的目錄結構。 ## 實務應用 -- **整合報告:** 將每月績效報告合併成年度概覽。 -- **論文彙編:** 合併不同作者撰寫的章節,同時保留用於自動格式化的巨集。 -- **協作專案:** 將多位團隊成員的輸入彙集至單一的巨集啟用主檔案。 +- **整合報告:** 將每月績效報告合併成年度概覽,同時保留內嵌的 VBA 計算。 +- **論文彙編:** 合併不同貢獻者撰寫的章節,保留自動產生目錄的巨集。 +- **協作專案:** 收集多位團隊成員的輸入,匯入單一巨集啟用的主檔,以供後續處理。 ## 整合可能性 -GroupDocs.Merger 可與雲端儲存 (AWS S3、Azure Blob) 良好整合,亦可與其他 GroupDocs API(如 Viewer 或 Annotation)結合,打造端到端的文件工作流程。 +GroupDocs.Merger 與雲端儲存 (AWS S3、Azure Blob) 相容性佳,且可與其他 GroupDocs API(如 Viewer 或 Annotation)結合,實現端到端的文件工作流程,讓您能在單一管線中渲染、註解,最後合併文件。 ## 效能考量 -- **記憶體管理:** 合併非常大的 DOCM 檔案時,請增大 JVM 堆積 (`-Xmx2g` 或更高)。 -- **分段處理大型檔案:** 在合併前將龐大文件拆分為較小段落,以降低記憶體壓力。 -- **例外處理:** 使用 try‑catch 包裹合併呼叫,以優雅地處理 I/O 錯誤。 +- **記憶體管理:** 合併非常大的 DOCM 檔案時,提升 JVM 堆大小(`-Xmx2g` 或更高)。 +- **分段大型檔案:** 在合併前將龐大文件切分為較小區段,以減少記憶體壓力。 +- **例外處理:** 使用 try‑catch 區塊包裹合併呼叫,優雅地處理 I/O 錯誤並提供清晰的診斷資訊。 ## 常見問題與解決方案 - | 問題 | 解決方案 | |-------|----------| -| **OutOfMemoryError** | 增大 JVM 堆積大小或將檔案分批合併。 | -| **File Not Found** | 確認 `documentPath` 與檔名正確;必要時使用絕對路徑。 | -| **Macros Lost** | 確保使用最新的 GroupDocs.Merger 版本;舊版可能會遺失巨集。 | +| **OutOfMemoryError** | 增加 JVM 堆大小或將檔案分批合併。 | +| **File not found** | 確認 `documentPath` 與檔名正確;必要時使用絕對路徑。 | +| **Macros lost** | 確保使用最新的 GroupDocs.Merger 版本;較舊的版本可能會遺失巨集。 | ## 常見問答 -**Q: 合併後函式庫會保留 VBA 巨集嗎?** -A: 會,GroupDocs.Merger 會保留巨集,確保合併後的 DOCM 與原始檔案完全相同。 +**Q: Library 是否在合併後保留 VBA 巨集?** +A: 是的,GroupDocs.Merger 會保留巨集,確保合併後的 DOCM 與原始檔案完全相同。 -**Q: 我可以直接合併儲存在雲端儲存的文件,而不先下載嗎?** +**Q: 我可以直接合併儲存在雲端儲存中的文件,而不先下載嗎?** A: 當然可以。使用相應的串流 API 直接從 S3、Azure Blob 或其他雲端服務讀取。 **Q: 支援哪些 Java 版本?** A: 完全支援 Java 8 及更新版本。 -**Q: 有辦法在大型合併過程中監控進度嗎?** -A: 你可以實作自訂監聽器,或在整合非同步處理時輪詢合併狀態。 +**Q: 有沒有方法在大型合併過程中監控進度?** +A: 您可以實作自訂監聽器,或在整合非同步處理時輪詢合併狀態。 **Q: 如何取得正式授權?** A: 從 GroupDocs 官方網站購買授權,或申請臨時授權以供評估。 @@ -148,12 +196,16 @@ A: 從 GroupDocs 官方網站購買授權,或申請臨時授權以供評估。 - [臨時授權](https://purchase.groupdocs.com/temporary-license/) - [支援論壇](https://forum.groupdocs.com/c/merger/) -立即使用 GroupDocs.Merger for Java 開啟文件合併之旅,體驗順暢且保留巨集的工作流程! +立即使用 GroupDocs.Merger for Java 開啟您的文件合併之旅,體驗順暢且保留巨集的工作流程! --- -**最後更新:** 2026-03-22 -**測試環境:** GroupDocs.Merger 最新版本(截至 2026) +**最後更新:** 2026-10-16 +**測試環境:** GroupDocs.Merger latest version (as of 2026) **作者:** GroupDocs ---- \ No newline at end of file +## 相關教學 + +- [Java Word 文件合併 Groupdocs Merger 指南](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [如何使用 GroupDocs.Merger for Java 合併 DOTM 檔案 – 開發者指南](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [精通文件合併 Groupdocs Merger Java 指南](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/hungarian/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/hungarian/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index 4cad56017..6eaa9a2ba 100644 --- a/content/hungarian/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/hungarian/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,13 +1,68 @@ --- -date: '2026-03-22' -description: Tanulja meg, hogyan lehet docm fájlokat egyesíteni Java-ban a GroupDocs.Merger - for Java használatával. Ez az útmutató lefedi a beállítást, az egyesítési lépéseket - és a teljesítményoptimalizálást. +date: '2026-10-16' +description: Ismerje meg, hogyan egyesíthet docm fájlokat Java-ban a GroupDocs.Merger + for Java használatával. Az útmutató lefedi a setup-et, a lépésről‑lépésre történő + egyesítést, a performance tippeket és a licensing-et. keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: DOCM fájlok egyesítése Java‑ban – Útmutató a GroupDocs.Merger használatához +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: DOCM fájlok egyesítése Java-ban a GroupDocs.Merger for Java használatával. + Kövesse ezt a lépésről‑lépésre útmutatót a macros megőrzéséhez, a large files kezeléséhez + és a performance optimalizálásához. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: docm fájlok egyesítése Java-ban a GroupDocs.Merger – Teljes Java útmutató +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: Hogyan egyesítsünk DOCM fájlokat Java-ban a GroupDocs.Merger segítségével type: docs url: /hu/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 @@ -15,133 +70,128 @@ weight: 1 # Hogyan egyesítsünk DOCM fájlokat Java-ban a GroupDocs.Merger-rel -A DOCM fájlok egyesítése Java-ban olyan lehet, mint egy kirakós, különösen, ha meg kell őrizni a makrókat, a formázást és a beágyazott objektumokat. Ebben az útmutatóban megtanulja, **how to merge docm files java** gyorsan és megbízhatóan a GroupDocs.Merger használatával. Akár havi jelentéseket konszolidál, akár szakdolgozat fejezeteket fűz össze, vagy együttműködő dokumentumokat állít össze, az alábbi lépések egy tiszta, termelésre kész megoldáson vezetnek végig. +Ebben az átfogó útmutatóban gyorsan, megbízhatóan és a makrók teljes megőrzésével fedezheted fel, **hogyan egyesítsük a docm fájlokat Java-ban**. Akár havi jelentéseket kell összevonnod, akár a szakdolgozat fejezeteit szeretnéd összefűzni, vagy együttműködő dokumentumokat állítanál össze, az alábbi lépések egy termelésre kész megoldást nyújtanak, amely bármely, a Java 8+‑t támogató operációs rendszeren működik. ## Gyors válaszok - **Melyik könyvtár kezeli a DOCM egyesítést?** GroupDocs.Merger for Java -- **Szükségem van licencre fejlesztéshez?** Egy ingyenes próba a teszteléshez működik; licenc szükséges a termeléshez. -- **Egyesíthetek több mint két fájlt?** Igen – hívja többször a `join` metódust minden további DOCM-hez. -- **Van fájlméret korlát?** Nincs szigorú korlát, de figyelje a memóriahasználatot nagyon nagy fájlok esetén. +- **Szükségem van fejlesztéshez licencre?** Az ingyenes próba működik teszteléshez; a termeléshez licenc szükséges. +- **Egyesíthetek több mint két fájlt?** Igen – hívja a `join` metódust többször minden további DOCM-hez. +- **Van fájlméret‑korlát?** Nincs szigorú korlát, de nagy fájlok esetén figyelje a memóriahasználatot. - **Milyen Java verzió szükséges?** JDK 8 vagy újabb. -## Mi az a “how to merge docm” a GroupDocs.Merger-rel? -A GroupDocs.Merger egy Java könyvtár, amely elrejti a Microsoft Word makró‑engedélyezett dokumentumok (DOCM) kezelésének összetettségét. Egyszerű API-t biztosít a dokumentumok betöltéséhez, egyesítéséhez és mentéséhez, miközben megőrzi a makrókat és a formázást. +## Mi a „hogyan egyesítsük a docm” a GroupDocs.Merger-rel? +GroupDocs.Merger egy Java könyvtár, amely elrejti a Microsoft Word makró‑támogatott dokumentumok (DOCM) kezelésének összetettségét. Egyszerű API-t biztosít a dokumentumok betöltéséhez, egyesítéséhez és mentéséhez, miközben megőrzi a makrókat és a formázást, és több mint 50 bemeneti és kimeneti formátumot támogat, lehetővé téve a DOCM, DOCX, PDF, HTML és képfájlok kezelését további konverterek nélkül. ## Miért használjuk a GroupDocs.Merger-t DOCM egyesítéshez? -- **Makrómegőrzés:** Sok általános PDF eszközzel ellentétben megőrzi a VBA makrókat. -- **Teljesítmény‑optimalizált:** Nagy fájlok kezelése minimális memóriaigénnyel. -- **Felhő‑kész:** Zökkenőmentesen működik az AWS S3, Azure Blob és más tárolószolgáltatásokkal. -- **Kereszt‑platform:** Bármely, Java 8+‑t támogató operációs rendszeren fut. -- **A **merge docm files java** forgatókönyvekhez tervezve**, megbízható módot biztosít a makró‑engedélyezett Word fájlok egyesítésére a funkcionalitás elvesztése nélkül. +Töltsön be, egyesítsen és mentse a DOCM fájlokat mindössze három metódushívással, miközben a VBA makrókat érintetlenül hagyja. A könyvtár legfeljebb 2 GB méretű dokumentumokat dolgoz fel, és 500 oldalas fájlokat egyesíthet kevesebb, mint 500 MB heap memóriával a streaming architektúra köszönhetően. Emellett natívan integrálódik felhő tárolási szolgáltatásokkal, mint az AWS S3 és az Azure Blob, így ideális skálázható, felhő‑első alkalmazásokhoz. ## Előfeltételek -- **Java Development Kit (JDK) 8 vagy újabb** – győződjön meg róla, hogy a `java -version` 1.8+ értéket ad. -- **IDE** – IntelliJ IDEA, Eclipse vagy VS Code Java kiegészítőkkel. -- **Alapvető Java ismeretek** – osztályok, kivételkezelés, valamint Maven/Gradle alapok. +- **Java Development Kit (JDK) 8 vagy újabb** – ellenőrizze a `java -version` paranccsal. +- **IDE** – IntelliJ IDEA, Eclipse vagy VS Code Java kiegészítőkkel. +- **Alap Java ismeretek** – osztályok, kivételkezelés és Maven/Gradle alapok. ## Szükséges könyvtárak -Add GroupDocs.Merger to your project using one of the following methods. +Adja hozzá a GroupDocs.Merger-t a projektjéhez az alábbi módszerek egyikével. -**Maven:** +**Maven:** ```xml com.groupdocs groupdocs-merger latest-version -``` +``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` **Közvetlen letöltés:** -Download the latest JAR from [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +Töltse le a legújabb JAR-t a [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) oldalról. ## Licenc beszerzése Kezdje egy ingyenes próbaidőszakkal a teljes funkcionalitás felfedezéséhez. Termeléshez szerezzen be egy ideiglenes vagy teljes licencet a GroupDocs weboldaláról. ## Alap inicializálás és beállítás -First, create a `Merger` instance pointing at your initial DOCM file. +A `Merger` osztály a központi komponens, amely betölti a forrásdokumentumot és irányítja az egyesítési munkafolyamatot. Hozzon létre egy `Merger` példányt, amely az első DOCM fájljára mutat. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – Lépésről‑lépésre útmutató +## DOCM fájlok egyesítése Java‑ban – lépésről‑lépésre útmutató -### 1. lépés: A forrás DOCM fájl betöltése -Initialize the `Merger` with the primary document you want to keep as the base. +### Lépés 1: a forrás DOCM fájl betöltése +A `Merger` objektum tartalmazza az alapdokumentumot, amely készen áll a további műveletekre. Inicializálja a fő DOCM-fájllal, amelyet alapként szeretne megtartani. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` -- `documentPath`-nek a DOCM fájlokat tartalmazó mappára kell mutatnia. -- Ebben a pontban a `Merger` objektum a forrásdokumentumot tartja, készen áll a további műveletekre. +``` +- `documentPath`‑nek a DOCM fájlokat tartalmazó mappára kell mutatnia. +- Ebben a pontban a `Merger` objektum a forrásdokumentumot tartja, készen a további műveletekre. -### 2. lépés: További DOCM fájlok hozzáadása -Use the `join` method to append each extra DOCM file in the order you need them. +### Lépés 2: további DOCM fájlok hozzáadása +A `join` metódus az API hívás, amely egy másik DOCM‑et fűz a jelenlegi dokumentumfolyamhoz. A `join`‑t annyiszor meghívhatja, ahányra szüksége van, megőrizve a megadott sorrendet. ```java merger.join(documentPath + "/additional.docm"); -``` -- Hívja a `join` metódust többször, ha egynél több további fájlja van. +``` +- Hívja a `join`‑t többször, ha egynél több további fájlja van. - Győződjön meg arról, hogy minden útvonal helyes; ellenkező esetben kivétel keletkezik. -### 3. lépés: Az egyesített dokumentum mentése -When all files are joined, write the combined output to a new DOCM file. +### Lépés 3: az egyesített dokumentum mentése +A `save` metódus a kombinált kimenetet egy új DOCM fájlba írja a lemezen vagy egy felhőfolyamba. Befejezi az egyesítést, és garantálja, hogy minden makró működőképes marad. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` -- A `save` metódus létrehozza a végleges egyesített dokumentumot a megadott helyen. -- Állítsa be az `outputPath`-t a projekt könyvtárstruktúrájának megfelelően. +``` +- A `save` metódus a megadott helyen hozza létre a végleges egyesített dokumentumot. +- Állítsa be az `outputPath`‑t a projekt könyvtárstruktúrájának megfelelően. ## Gyakorlati alkalmazások -- **Jelentések konszolidálása:** Havi teljesítményjelentések egyesítése éves áttekintésbe. -- **Szakdolgozat összeállítása:** Különböző szerzők által írt fejezetek egyesítése, miközben a makrók megmaradnak az automatikus formázáshoz. -- **Együttműködő projektek:** Több csapattag bemenetének összegyűjtése egyetlen, makró‑engedélyezett főfájlba. +- **Jelentések konszolidálása:** Havi teljesítményjelentéseket egy éves áttekintésbe egyesít, miközben megőrzi a beágyazott VBA számításokat. +- **Szakdolgozat összeállítása:** Összevonja a különböző szerzők által írt fejezeteket, megőrizve a tartalomjegyzéket automatikusan generáló makrókat. +- **Együttműködő projektek:** Több csapattag bemenetét egyetlen, makró‑támogatott mesterfájlba gyűjti a további feldolgozáshoz. ## Integrációs lehetőségek -A GroupDocs.Merger jól működik felhőtárolókkal (AWS S3, Azure Blob), és kombinálható más GroupDocs API-kkal, például a Viewer vagy Annotation szolgáltatásokkal a vég‑től‑végig dokumentumfolyamatokhoz. +A GroupDocs.Merger jól működik felhő tárolókkal (AWS S3, Azure Blob), és kombinálható más GroupDocs API‑kkal, mint a Viewer vagy az Annotation, az end‑to‑end dokumentum munkafolyamatokhoz, lehetővé téve a dokumentumok megjelenítését, megjegyzés hozzáadását és végül egyesítését egyetlen csővezetékben. ## Teljesítmény szempontok -- **Memória kezelés:** Növelje a JVM heap méretét (`-Xmx2g` vagy nagyobb) nagyon nagy DOCM fájlok egyesítésekor. -- **Nagy fájlok darabolása:** Ossza fel a hatalmas dokumentumokat kisebb szakaszokra az egyesítés előtt a memória terhelés csökkentése érdekében. -- **Kivételkezelés:** Tegye az egyesítési hívásokat try‑catch blokkokba az I/O hibák elegáns kezelése érdekében. +- **Memóriakezelés:** Növelje a JVM heap méretét (`-Xmx2g` vagy nagyobb) nagyon nagy DOCM fájlok egyesítésekor. +- **Nagy fájlok darabolása:** Az egyesítés előtt ossza fel a hatalmas dokumentumokat kisebb szakaszokra a memória terhelés csökkentése érdekében. +- **Kivételkezelés:** Csomagolja az egyesítési hívásokat try‑catch blokkokba, hogy elegánsan kezelje az I/O hibákat és egyértelmű diagnosztikát nyújtson. ## Gyakori problémák és megoldások - | Probléma | Megoldás | |-------|----------| | **OutOfMemoryError** | Növelje a JVM heap méretét vagy egyesítse a fájlokat kisebb adagokban. | -| **File Not Found** | Ellenőrizze, hogy a `documentPath` és a fájlnevek helyesek; szükség esetén használjon abszolút útvonalakat. | -| **Macros Lost** | Győződjön meg róla, hogy a legújabb GroupDocs.Merger verziót használja; a régebbi kiadások elveszíthetik a makrókat. | +| **File not found** | Ellenőrizze, hogy a `documentPath` és a fájlnevek helyesek; szükség esetén használjon abszolút útvonalakat. | +| **Macros lost** | Győződjön meg róla, hogy a legújabb GroupDocs.Merger verziót használja; a régebbi kiadások elveszíthetik a makrókat. | -## Gyakran feltett kérdések +## Gyakran ismételt kérdések **K: Megőrzi a könyvtár a VBA makrókat az egyesítés után?** V: Igen, a GroupDocs.Merger megőrzi a makrókat, biztosítva, hogy az egyesített DOCM pontosan úgy működjön, mint az eredeti. **K: Egyesíthetek felhőben tárolt dokumentumokat anélkül, hogy előbb letölteném őket?** -V: Természetesen. Használja a megfelelő stream API-kat a közvetlen olvasáshoz S3, Azure Blob vagy más felhőszolgáltatásokból. +V: Természetesen. Használja a megfelelő stream API‑kat a közvetlen olvasáshoz S3‑ról, Azure Blob‑ról vagy más felhőszolgáltatásokból. -**K: Mely Java verziók támogatottak?** -V: A Java 8 és újabb teljes mértékben támogatott. +**K: Milyen Java verziók támogatottak?** +V: A Java 8 és újabb verziók teljes mértékben támogatottak. **K: Van mód a nagy egyesítés előrehaladásának nyomon követésére?** -V: Implementálhat egy egyedi hallgatót vagy lekérdezheti az egyesítés állapotát, ha aszinkron feldolgozással integrálja. +V: Implementálhat egy egyéni hallgatót vagy lekérdezheti az egyesítés állapotát, ha aszinkron feldolgozással integrálja. **K: Hogyan szerezhetek termelési licencet?** V: Vásároljon licencet a GroupDocs weboldaláról, vagy kérjen ideiglenes licencet értékeléshez. -## Források +## Erőforrások - [Dokumentáció](https://docs.groupdocs.com/merger/java/) - [API referencia](https://reference.groupdocs.com/merger/java/) - [GroupDocs.Merger letöltése](https://releases.groupdocs.com/merger/java/) @@ -150,12 +200,16 @@ V: Vásároljon licencet a GroupDocs weboldaláról, vagy kérjen ideiglenes lic - [Ideiglenes licenc](https://purchase.groupdocs.com/temporary-license/) - [Támogatási fórum](https://forum.groupdocs.com/c/merger/) -Vágjon bele a dokumentum‑egyesítési útjába a GroupDocs.Merger for Java-val, és élvezze a zökkenőmentes, makró‑megőrző munkafolyamatot még ma! +Vágjon bele a dokumentum‑egyesítési útjába a GroupDocs.Merger for Java-val, és tapasztalja meg a zökkenőmentes, makró‑megőrző munkafolyamatot még ma! --- -**Utolsó frissítés:** 2026-03-22 -**Tesztelve:** GroupDocs.Merger legújabb verzió (2026‑tól) +**Utoljára frissítve:** 2026-10-16 +**Tesztelve ezzel:** GroupDocs.Merger legújabb verzió (2026‑tól) **Szerző:** GroupDocs ---- \ No newline at end of file +## Kapcsolódó útmutatók + +- [Java Word dokumentum egyesítése GroupDocs Merger útmutató](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [Hogyan egyesítsünk DOTM fájlokat a GroupDocs.Merger for Java‑val – Fejlesztői útmutató](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [A dokumentum egyesítés mestersége – GroupDocs Merger Java útmutató](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/indonesian/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/indonesian/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index 39748b1ee..37d6831e2 100644 --- a/content/indonesian/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/indonesian/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,146 +1,197 @@ --- -date: '2026-03-22' -description: Pelajari cara menggabungkan file DOCM Java menggunakan GroupDocs.Merger - untuk Java. Panduan ini mencakup pengaturan, langkah‑langkah penggabungan, dan optimasi - kinerja. +date: '2026-10-16' +description: Pelajari cara menggabungkan file docm di Java menggunakan GroupDocs.Merger + untuk Java. Panduan ini mencakup penyiapan, penggabungan langkah demi langkah, tips + kinerja, dan lisensi. keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: Menggabungkan File DOCM Java – Panduan dengan GroupDocs.Merger +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: Gabungkan file docm java menggunakan GroupDocs.Merger untuk Java. + Ikuti tutorial langkah demi langkah ini untuk mempertahankan makro, menangani file + besar, dan mengoptimalkan kinerja. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: Gabungkan file docm java dengan GroupDocs.Merger – Panduan Lengkap Java +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: Cara menggabungkan file DOCM di Java dengan GroupDocs.Merger type: docs url: /id/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 --- -# Cara Menggabungkan File DOCM di Java dengan GroupDocs.Merger +# Cara menggabungkan file DOCM di Java dengan GroupDocs.Merger -Menggabungkan file DOCM di Java dapat terasa seperti teka‑teki, terutama ketika Anda harus menjaga makro, format, dan objek tersemat tetap utuh. Dalam tutorial ini Anda akan belajar **how to merge docm files java** dengan cepat dan dapat diandalkan menggunakan GroupDocs.Merger. Baik Anda mengkonsolidasikan laporan bulanan, menyatukan bab‑bab tesis, atau menyusun dokumen kolaboratif, langkah‑langkah di bawah ini akan memandu Anda melalui solusi yang bersih dan siap produksi. +Dalam tutorial komprehensif ini Anda akan menemukan **cara menggabungkan file docm java** dengan cepat, andal, dan dengan preservasi makro penuh. Baik Anda perlu menggabungkan laporan bulanan, menyatukan bab tesis, atau menyusun dokumen kolaboratif, langkah‑langkah berikut memberikan solusi siap produksi yang bekerja pada sistem operasi apa pun yang mendukung Java 8+. -## Quick Answers -- **Library apa yang menangani penggabungan DOCM?** GroupDocs.Merger for Java +## Jawaban Cepat +- **Perpustakaan apa yang menangani penggabungan DOCM?** GroupDocs.Merger for Java - **Apakah saya memerlukan lisensi untuk pengembangan?** Versi percobaan gratis dapat digunakan untuk pengujian; lisensi diperlukan untuk produksi. - **Bisakah saya menggabungkan lebih dari dua file?** Ya – panggil `join` berulang kali untuk setiap DOCM tambahan. - **Apakah ada batas ukuran file?** Tidak ada batas keras, tetapi pantau penggunaan memori untuk file yang sangat besar. -- **Versi Java apa yang dibutuhkan?** JDK 8 atau lebih baru. +- **Versi Java apa yang diperlukan?** JDK 8 atau lebih baru. -## Apa itu “how to merge docm” dengan GroupDocs.Merger? -GroupDocs.Merger adalah perpustakaan Java yang menyederhanakan kompleksitas penanganan dokumen Microsoft Word yang mendukung makro (DOCM). Ia menyediakan API sederhana untuk memuat, menggabungkan, dan menyimpan dokumen sambil mempertahankan makro dan format. +## Apa itu “cara menggabungkan docm” dengan GroupDocs.Merger? +GroupDocs.Merger adalah perpustakaan Java yang menyederhanakan kompleksitas penanganan dokumen Microsoft Word yang mendukung makro (DOCM). Ini menyediakan API sederhana untuk memuat, menggabungkan, dan menyimpan dokumen sambil mempertahankan makro dan format, serta mendukung lebih dari 50 format input dan output, memungkinkan Anda bekerja dengan file DOCM, DOCX, PDF, HTML, dan gambar tanpa konverter tambahan. ## Mengapa menggunakan GroupDocs.Merger untuk penggabungan DOCM? -- **Preservasi Makro:** Tidak seperti banyak alat PDF umum, ia menjaga makro VBA tetap utuh. -- **Dioptimalkan untuk Kinerja:** Menangani file besar dengan overhead memori minimal. -- **Siap Cloud:** Bekerja mulus dengan AWS S3, Azure Blob, dan layanan penyimpanan lainnya. -- **Lintas Platform:** Berjalan pada sistem operasi apa pun yang mendukung Java 8+. -- **Dirancang untuk merge docm files java** skenario, memberikan cara yang dapat diandalkan untuk menggabungkan file Word yang mendukung makro tanpa kehilangan fungsionalitas. - -## Prerequisites -- **Java Development Kit (JDK) 8 atau lebih tinggi** – pastikan `java -version` menampilkan 1.8+. -- **IDE** – IntelliJ IDEA, Eclipse, atau VS Code dengan ekstensi Java. +Muat, gabungkan, dan simpan file DOCM hanya dengan tiga pemanggilan metode sambil menjaga makro VBA tetap utuh. Perpustakaan ini memproses dokumen hingga 2 GB dan dapat menggabungkan file 500‑halaman menggunakan kurang dari 500 MB memori heap, berkat arsitektur streamingnya. Ia juga terintegrasi secara native dengan layanan penyimpanan cloud seperti AWS S3 dan Azure Blob, menjadikannya ideal untuk aplikasi yang skalabel dan berorientasi cloud. + +## Prasyarat +- **Java Development Kit (JDK) 8 atau lebih tinggi** – verifikasi dengan `java -version`. +- **IDE** – IntelliJ IDEA, Eclipse, atau VS Code dengan ekstensi Java. - **Pengetahuan dasar Java** – kelas, penanganan pengecualian, dan dasar-dasar Maven/Gradle. -## Required Libraries -Add GroupDocs.Merger to your project using one of the following methods. +## Perpustakaan yang Diperlukan +Tambahkan GroupDocs.Merger ke proyek Anda menggunakan salah satu metode berikut. -**Maven:** +**Maven:** ```xml com.groupdocs groupdocs-merger latest-version -``` +``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**Direct Download:** -Download the latest JAR from [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +**Unduhan langsung:** +Unduh JAR terbaru dari [rilisan GroupDocs.Merger untuk Java](https://releases.groupdocs.com/merger/java/). -## License Acquisition +## Akuisisi Lisensi Mulailah dengan percobaan gratis untuk menjelajahi semua kemampuan. Untuk produksi, dapatkan lisensi sementara atau penuh dari situs web GroupDocs. -## Basic Initialization and Setup -Pertama, buat instance `Merger` yang menunjuk ke file DOCM awal Anda. +## Inisialisasi Dasar dan Penyiapan +Kelas `Merger` adalah komponen inti yang memuat dokumen sumber dan mengatur alur kerja penggabungan. Buat instance `Merger` yang menunjuk ke file DOCM awal Anda. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – Panduan Langkah‑demi‑Langkah +## Menggabungkan file DOCM Java – panduan langkah‑demi‑langkah -### Langkah 1: Muat File DOCM Sumber -Inisialisasi `Merger` dengan dokumen utama yang ingin Anda jadikan sebagai basis. +### Langkah 1: muat file DOCM sumber +Objek `Merger` menyimpan dokumen dasar yang siap untuk operasi selanjutnya. Inisialisasi dengan DOCM utama yang ingin Anda jadikan fondasi. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` - `documentPath` harus menunjuk ke folder yang berisi file DOCM Anda. - Pada titik ini, objek `Merger` menyimpan dokumen sumber yang siap untuk operasi selanjutnya. -### Langkah 2: Tambahkan File DOCM Tambahan -Gunakan metode `join` untuk menambahkan setiap file DOCM tambahan sesuai urutan yang Anda butuhkan. +### Langkah 2: tambahkan file DOCM tambahan +Metode `join` adalah pemanggilan API yang menambahkan DOCM lain ke aliran dokumen saat ini. Anda dapat memanggil `join` sebanyak yang diperlukan, mempertahankan urutan yang Anda tentukan. ```java merger.join(documentPath + "/additional.docm"); -``` +``` - Panggil `join` berulang kali jika Anda memiliki lebih dari satu file tambahan. -- Pastikan setiap path benar; jika tidak, akan terjadi pengecualian. +- Pastikan setiap path benar; jika tidak, akan muncul pengecualian. -### Langkah 3: Simpan Dokumen yang Digabungkan -Setelah semua file digabungkan, tulis output gabungan ke file DOCM baru. +### Langkah 3: simpan dokumen yang digabungkan +Metode `save` menulis output gabungan ke file DOCM baru di disk atau ke aliran cloud. Ini menyelesaikan proses penggabungan dan menjamin semua makro tetap berfungsi. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` +``` - Metode `save` membuat dokumen gabungan akhir di lokasi yang ditentukan. - Sesuaikan `outputPath` agar sesuai dengan struktur direktori proyek Anda. -## Practical Applications -- **Mengkonsolidasikan Laporan:** Menggabungkan laporan kinerja bulanan menjadi ikhtisar tahunan. -- **Kompilasi Tesis:** Menggabungkan bab yang ditulis oleh kontributor berbeda sambil mempertahankan makro untuk pemformatan otomatis. -- **Proyek Kolaboratif:** Mengumpulkan masukan dari banyak anggota tim ke dalam satu file master yang mendukung makro. +## Aplikasi Praktis +- **Mengkonsolidasikan laporan:** Gabungkan laporan kinerja bulanan menjadi ikhtisar tahunan sambil mempertahankan perhitungan VBA yang tertanam. +- **Kompilasi tesis:** Gabungkan bab yang ditulis oleh kontributor berbeda, mempertahankan makro yang secara otomatis menghasilkan daftar isi. +- **Proyek kolaboratif:** Kumpulkan masukan dari banyak anggota tim ke dalam satu file master yang mendukung makro untuk pemrosesan selanjutnya. -## Integration Possibilities -GroupDocs.Merger bekerja dengan baik dengan penyimpanan cloud (AWS S3, Azure Blob) dan dapat digabungkan dengan API GroupDocs lainnya seperti Viewer atau Annotation untuk alur kerja dokumen end‑to‑end. +## Kemungkinan Integrasi +GroupDocs.Merger bekerja dengan baik dengan penyimpanan cloud (AWS S3, Azure Blob) dan dapat digabungkan dengan API GroupDocs lainnya seperti Viewer atau Annotation untuk alur kerja dokumen end‑to‑end, memungkinkan Anda merender, memberi komentar, dan akhirnya menggabungkan dokumen dalam satu pipeline. -## Performance Considerations -- **Manajemen Memori:** Tingkatkan heap JVM (`-Xmx2g` atau lebih tinggi) saat menggabungkan file DOCM yang sangat besar. -- **Pemecahan File Besar:** Bagi dokumen besar menjadi bagian‑bagian lebih kecil sebelum menggabungkan untuk mengurangi tekanan memori. -- **Penanganan Pengecualian:** Bungkus pemanggilan merge dalam blok try‑catch untuk menangani kesalahan I/O secara elegan. +## Pertimbangan Kinerja +- **Manajemen memori:** Tingkatkan heap JVM (`-Xmx2g` atau lebih tinggi) saat menggabungkan file DOCM yang sangat besar. +- **Membagi file besar:** Bagi dokumen besar menjadi bagian‑bagian lebih kecil sebelum menggabungkan untuk mengurangi tekanan memori. +- **Penanganan pengecualian:** Bungkus pemanggilan merge dalam blok try‑catch untuk menangani kesalahan I/O secara elegan dan memberikan diagnostik yang jelas. -## Common Issues and Solutions -| Issue | Solution | +## Masalah Umum dan Solusinya +| Masalah | Solusi | |-------|----------| | **OutOfMemoryError** | Tingkatkan ukuran heap JVM atau gabungkan file dalam batch yang lebih kecil. | -| **File Not Found** | Verifikasi bahwa `documentPath` dan nama file sudah benar; gunakan path absolut jika diperlukan. | -| **Macros Lost** | Pastikan Anda menggunakan versi GroupDocs.Merger terbaru; rilis lama mungkin menghilangkan makro. | +| **File not found** | Verifikasi bahwa `documentPath` dan nama file sudah benar; gunakan path absolut jika diperlukan. | +| **Macros lost** | Pastikan Anda menggunakan versi GroupDocs.Merger terbaru; rilis lama mungkin menghilangkan makro. | -## Frequently Asked Questions +## Pertanyaan yang Sering Diajukan -**T: Apakah perpustakaan ini mempertahankan makro VBA setelah penggabungan?** -J: Ya, GroupDocs.Merger mempertahankan makro, memastikan DOCM yang digabungkan berfungsi persis seperti aslinya. +**Q: Apakah perpustakaan ini mempertahankan makro VBA setelah penggabungan?** +A: Ya, GroupDocs.Merger mempertahankan makro, memastikan DOCM yang digabungkan berfungsi persis seperti aslinya. -**T: Bisakah saya menggabungkan dokumen yang disimpan di penyimpanan cloud tanpa mengunduhnya terlebih dahulu?** -J: Tentu saja. Gunakan API stream yang sesuai untuk membaca langsung dari S3, Azure Blob, atau layanan cloud lainnya. +**Q: Bisakah saya menggabungkan dokumen yang disimpan di penyimpanan cloud tanpa mengunduhnya terlebih dahulu?** +A: Tentu saja. Gunakan API stream yang sesuai untuk membaca langsung dari S3, Azure Blob, atau layanan cloud lainnya. -**T: Versi Java apa yang didukung?** -J: Java 8 dan yang lebih baru didukung sepenuhnya. +**Q: Versi Java apa yang didukung?** +A: Java 8 dan yang lebih baru didukung sepenuhnya. -**T: Apakah ada cara untuk memantau kemajuan selama penggabungan besar?** -J: Anda dapat mengimplementasikan listener khusus atau mem‑poll status merge jika Anda mengintegrasikan dengan pemrosesan asynchronous. +**Q: Apakah ada cara untuk memantau kemajuan selama penggabungan besar?** +A: Anda dapat mengimplementasikan listener khusus atau memeriksa status merge jika Anda mengintegrasikan dengan pemrosesan asinkron. -**T: Bagaimana cara mendapatkan lisensi produksi?** -J: Beli lisensi dari situs web GroupDocs atau minta lisensi sementara untuk evaluasi. +**Q: Bagaimana cara mendapatkan lisensi produksi?** +A: Beli lisensi dari situs web GroupDocs atau minta lisensi sementara untuk evaluasi. -## Resources +## Sumber Daya - [Dokumentasi](https://docs.groupdocs.com/merger/java/) - [Referensi API](https://reference.groupdocs.com/merger/java/) - [Unduh GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) @@ -153,8 +204,12 @@ Mulailah perjalanan penggabungan dokumen Anda dengan GroupDocs.Merger untuk Java --- -**Last Updated:** 2026-03-22 -**Tested With:** versi terbaru GroupDocs.Merger (per 2026) -**Author:** GroupDocs +**Terakhir Diperbarui:** 2026-10-16 +**Diuji Dengan:** GroupDocs.Merger latest version (as of 2026) +**Penulis:** GroupDocs + +## Tutorial Terkait ---- \ No newline at end of file +- [Panduan Penggabungan Dokumen Word Java Groupdocs Merger](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [Cara Menggabungkan File DOTM Menggunakan GroupDocs.Merger untuk Java – Panduan Pengembang](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [Panduan Menguasai Penggabungan Dokumen Groupdocs Merger Java](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/italian/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/italian/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index e163fe2c3..5f70dd179 100644 --- a/content/italian/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/italian/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,160 +1,215 @@ --- -date: '2026-03-22' +date: '2026-10-16' description: Scopri come unire file docm in Java usando GroupDocs.Merger per Java. - Questa guida copre l'installazione, i passaggi di unione e l'ottimizzazione delle - prestazioni. + La guida copre l'installazione, l'unione passo‑a‑passo, consigli sulle prestazioni + e la licenza. keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: Unire file DOCM Java – Guida con GroupDocs.Merger +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: Unisci file docm in Java usando GroupDocs.Merger per Java. Segui questo + tutorial passo‑a‑passo per preservare le macro, gestire file di grandi dimensioni + e ottimizzare le prestazioni. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: Unisci file docm in Java con GroupDocs.Merger – Guida completa Java +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: Come unire file DOCM in Java con GroupDocs.Merger type: docs url: /it/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 --- -# Come Unire File DOCM in Java con GroupDocs.Merger +# Come unire file DOCM in Java con GroupDocs.Merger -Unire file DOCM in Java può sembrare un puzzle, soprattutto quando è necessario mantenere macro, formattazione e oggetti incorporati intatti. In questo tutorial imparerai **come unire file docm java** in modo rapido e affidabile usando GroupDocs.Merger. Che tu stia consolidando report mensili, unendo capitoli di una tesi o assemblando documenti collaborativi, i passaggi seguenti ti guideranno verso una soluzione pulita e pronta per la produzione. +In questo tutorial completo scoprirai **come unire file docm java** rapidamente, in modo affidabile e con piena conservazione delle macro. Che tu debba combinare report mensili, unire capitoli di tesi o assemblare documenti collaborativi, i passaggi seguenti ti offrono una soluzione pronta per la produzione che funziona su qualsiasi sistema operativo che supporti Java 8+. -## Risposte Rapide -- **Quale libreria gestisce l’unione di DOCM?** GroupDocs.Merger per Java -- **È necessaria una licenza per lo sviluppo?** Una prova gratuita è sufficiente per i test; è richiesta una licenza per la produzione. +## Risposte rapide +- **Quale libreria gestisce l'unione di DOCM?** GroupDocs.Merger for Java +- **Ho bisogno di una licenza per lo sviluppo?** Una prova gratuita funziona per i test; è necessaria una licenza per la produzione. - **Posso unire più di due file?** Sì – chiama `join` ripetutamente per ogni DOCM aggiuntivo. -- **Esiste un limite di dimensione del file?** Nessun limite rigido, ma monitora l’utilizzo della memoria per file molto grandi. -- **Quale versione di Java è richiesta?** JDK 8 o superiore. +- **Esiste un limite di dimensione del file?** Nessun limite rigido, ma monitora l'uso della memoria per file molto grandi. +- **Quale versione di Java è richiesta?** JDK 8 o successiva. -## Cos’è “how to merge docm” con GroupDocs.Merger? -GroupDocs.Merger è una libreria Java che astrae le complessità nella gestione dei documenti Microsoft Word abilitati alle macro (DOCM). Fornisce un’API semplice per caricare, unire e salvare documenti preservando macro e formattazione. +## Cos'è “come unire docm” con GroupDocs.Merger? +GroupDocs.Merger è una libreria Java che astrae le complessità della gestione dei documenti Microsoft Word abilitati alle macro (DOCM). Fornisce una semplice API per caricare, unire e salvare i documenti mantenendo intatte macro e formattazione, e supporta oltre 50 formati di input e output, consentendoti di lavorare con file DOCM, DOCX, PDF, HTML e immagini senza convertitori aggiuntivi. -## Perché usare GroupDocs.Merger per l’unione di DOCM? -- **Preservazione delle Macro:** A differenza di molti strumenti PDF generici, mantiene intatte le macro VBA. -- **Ottimizzata per le Prestazioni:** Gestisce file di grandi dimensioni con un minimo consumo di memoria. -- **Pronta per il Cloud:** Funziona senza problemi con AWS S3, Azure Blob e altri servizi di storage. -- **Cross‑Platform:** Funziona su qualsiasi OS che supporti Java 8+. -- **Progettata per scenari di merge docm files java**, offrendo un modo affidabile per combinare file Word abilitati alle macro senza perdere funzionalità. +## Perché usare GroupDocs.Merger per l'unione di DOCM? +Carica, unisci e salva file DOCM in sole tre chiamate di metodo mantenendo intatte le macro VBA. La libreria elabora documenti fino a 2 GB di dimensione e può unire file di 500 pagine usando meno di 500 MB di memoria heap, grazie alla sua architettura di streaming. Inoltre si integra nativamente con servizi di storage cloud come AWS S3 e Azure Blob, rendendola ideale per applicazioni scalabili, cloud‑first. ## Prerequisiti -- **Java Development Kit (JDK) 8 o superiore** – assicurati che `java -version` restituisca 1.8+. -- **IDE** – IntelliJ IDEA, Eclipse o VS Code con estensioni Java. -- **Conoscenze di base di Java** – classi, gestione delle eccezioni e concetti di Maven/Gradle. +- **Java Development Kit (JDK) 8 o superiore** – verifica con `java -version`. +- **IDE** – IntelliJ IDEA, Eclipse o VS Code con estensioni Java. +- **Conoscenze di base di Java** – classi, gestione delle eccezioni e concetti base di Maven/Gradle. -## Librerie Necessarie -Aggiungi GroupDocs.Merger al tuo progetto usando uno dei metodi seguenti. +## Librerie richieste +Aggiungi GroupDocs.Merger al tuo progetto usando uno dei seguenti metodi. -**Maven:** +**Maven:** ```xml com.groupdocs groupdocs-merger latest-version -``` +``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**Download Diretto:** -Scarica l’ultimo JAR da [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +**Download diretto:** +Download the latest JAR from [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). -## Acquisizione della Licenza -Inizia con una prova gratuita per esplorare tutte le funzionalità. Per la produzione, ottieni una licenza temporanea o completa dal sito di GroupDocs. +## Acquisizione della licenza +Inizia con una prova gratuita per esplorare tutte le funzionalità. Per la produzione, ottieni una licenza temporanea o completa dal sito web di GroupDocs. -## Inizializzazione e Configurazione di Base -Per prima cosa, crea un’istanza `Merger` puntando al tuo file DOCM iniziale. +## Inizializzazione e configurazione di base +La classe `Merger` è il componente principale che carica un documento sorgente e orchestra il flusso di lavoro di unione. Crea un'istanza `Merger` che punti al tuo file DOCM iniziale. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – Guida Passo‑Passo +## Unire file DOCM Java – guida passo‑passo -### Passo 1: Caricare il File DOCM Sorgente -Inizializza il `Merger` con il documento principale che desideri mantenere come base. +### Passo 1: carica il file DOCM sorgente +L'oggetto `Merger` contiene il documento di base pronto per ulteriori operazioni. Inizializzalo con il DOCM principale che desideri mantenere come fondazione. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` -- `documentPath` deve puntare alla cartella contenente i tuoi file DOCM. -- A questo punto, l’oggetto `Merger` contiene il documento sorgente pronto per ulteriori operazioni. +``` +- `documentPath` dovrebbe puntare alla cartella contenente i tuoi file DOCM. +- A questo punto, l'oggetto `Merger` contiene il documento sorgente pronto per ulteriori operazioni. -### Passo 2: Aggiungere File DOCM Aggiuntivi -Usa il metodo `join` per aggiungere ogni file DOCM extra nell’ordine desiderato. +### Passo 2: aggiungi file DOCM aggiuntivi +Il metodo `join` è la chiamata API che aggiunge un altro DOCM al flusso del documento corrente. Puoi chiamare `join` quante volte è necessario, mantenendo l'ordine specificato. ```java merger.join(documentPath + "/additional.docm"); -``` -- Chiama `join` più volte se hai più di un file aggiuntivo. -- Assicurati che ogni percorso sia corretto; altrimenti verrà generata un’eccezione. +``` +- Chiama `join` ripetutamente se hai più di un file aggiuntivo. +- Assicurati che ogni percorso sia corretto; altrimenti verrà sollevata un'eccezione. -### Passo 3: Salvare il Documento Unito -Quando tutti i file sono stati uniti, scrivi l’output combinato in un nuovo file DOCM. +### Passo 3: salva il documento unito +Il metodo `save` scrive l'output combinato in un nuovo file DOCM su disco o in uno stream cloud. Finalizza l'unione e garantisce che tutte le macro rimangano funzionali. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` +``` - Il metodo `save` crea il documento finale unito nella posizione specificata. -- Modifica `outputPath` per adattarlo alla struttura delle cartelle del tuo progetto. +- Regola `outputPath` per corrispondere alla struttura delle directory del tuo progetto. -## Applicazioni Pratiche -- **Consolidamento Report:** Unisci i report di performance mensili in una panoramica annuale. -- **Compilazione Tesi:** Combina capitoli scritti da diversi contributori mantenendo le macro per la formattazione automatica. -- **Progetti Collaborativi:** Raccogli i contributi di più membri del team in un unico file master abilitato alle macro. +## Applicazioni pratiche +- **Consolidamento dei report:** Unisci i report di performance mensili in una panoramica annuale mantenendo i calcoli VBA incorporati. +- **Compilazione di tesi:** Combina i capitoli scritti da diversi contributori, preservando le macro che generano automaticamente gli indici. +- **Progetti collaborativi:** Raccogli i contributi di più membri del team in un unico file master abilitato alle macro per l'elaborazione successiva. -## Possibilità di Integrazione -GroupDocs.Merger funziona bene con lo storage cloud (AWS S3, Azure Blob) e può essere combinato con altre API GroupDocs come Viewer o Annotation per flussi di lavoro documentali end‑to‑end. +## Possibilità di integrazione +GroupDocs.Merger funziona bene con lo storage cloud (AWS S3, Azure Blob) e può essere combinato con altre API GroupDocs come Viewer o Annotation per flussi di lavoro documentali end‑to‑end, consentendoti di renderizzare, commentare e infine unire documenti in un'unica pipeline. -## Considerazioni sulle Prestazioni -- **Gestione della Memoria:** Aumenta l’heap JVM (`-Xmx2g` o superiore) quando unisci file DOCM molto grandi. -- **Chunking di File Grandi:** Dividi documenti massivi in sezioni più piccole prima dell’unione per ridurre la pressione sulla memoria. -- **Gestione delle Eccezioni:** Avvolgi le chiamate di merge in blocchi try‑catch per gestire elegantemente errori I/O. +## Considerazioni sulle prestazioni +- **Gestione della memoria:** Aumenta l'heap JVM (`-Xmx2g` o superiore) quando unisci file DOCM molto grandi. +- **Segmentazione di file grandi:** Dividi documenti massivi in sezioni più piccole prima dell'unione per ridurre la pressione sulla memoria. +- **Gestione delle eccezioni:** Avvolgi le chiamate di merge in blocchi try‑catch per gestire elegantemente gli errori I/O e fornire diagnosi chiare. -## Problemi Comuni e Soluzioni +## Problemi comuni e soluzioni | Problema | Soluzione | |----------|-----------| -| **OutOfMemoryError** | Aumenta la dimensione dell’heap JVM o unisci i file in batch più piccoli. | -| **File Non Trovato** | Verifica che `documentPath` e i nomi dei file siano corretti; usa percorsi assoluti se necessario. | -| **Macro Perse** | Assicurati di utilizzare l’ultima versione di GroupDocs.Merger; versioni più vecchie potrebbero rimuovere le macro. | +| **OutOfMemoryError** | Aumenta la dimensione dell'heap JVM o unisci i file in batch più piccoli. | +| **File not found** | Verifica che `documentPath` e i nomi dei file siano corretti; usa percorsi assoluti se necessario. | +| **Macros lost** | Assicurati di utilizzare l'ultima versione di GroupDocs.Merger; le versioni più vecchie potrebbero rimuovere le macro. | -## Domande Frequenti +## Domande frequenti -**D: La libreria preserva le macro VBA dopo l’unione?** -R: Sì, GroupDocs.Merger mantiene le macro, garantendo che il DOCM unito funzioni esattamente come gli originali. +**Q: La libreria conserva le macro VBA dopo l'unione?** +A: Sì, GroupDocs.Merger mantiene le macro, garantendo che il DOCM unito funzioni esattamente come gli originali. -**D: Posso unire documenti archiviati nel cloud senza scaricarli prima?** -R: Assolutamente. Usa le API di stream appropriate per leggere direttamente da S3, Azure Blob o altri servizi cloud. +**Q: Posso unire documenti archiviati nello storage cloud senza scaricarli prima?** +A: Assolutamente. Usa le API di streaming appropriate per leggere direttamente da S3, Azure Blob o altri servizi cloud. -**D: Quali versioni di Java sono supportate?** -R: Java 8 e versioni successive sono pienamente supportate. +**Q: Quali versioni di Java sono supportate?** +A: Java 8 e successive sono pienamente supportate. -**D: Esiste un modo per monitorare l’avanzamento durante una grande operazione di merge?** -R: Puoi implementare un listener personalizzato o interrogare lo stato del merge se integri un'elaborazione asincrona. +**Q: Esiste un modo per monitorare l'avanzamento durante una grande unione?** +A: Puoi implementare un listener personalizzato o interrogare lo stato del merge se lo integri con un'elaborazione asincrona. -**D: Come ottengo una licenza di produzione?** -R: Acquista una licenza dal sito GroupDocs o richiedi una licenza temporanea per la valutazione. +**Q: Come posso ottenere una licenza di produzione?** +A: Acquista una licenza dal sito web di GroupDocs o richiedi una licenza temporanea per la valutazione. ## Risorse -- [Documentation](https://docs.groupdocs.com/merger/java/) -- [API Reference](https://reference.groupdocs.com/merger/java/) +- [Documentazione](https://docs.groupdocs.com/merger/java/) +- [Riferimento API](https://reference.groupdocs.com/merger/java/) - [Download GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) -- [Purchase a License](https://purchase.groupdocs.com/buy) -- [Free Trial](https://releases.groupdocs.com/merger/java/) -- [Temporary License](https://purchase.groupdocs.com/temporary-license/) -- [Support Forum](https://forum.groupdocs.com/c/merger/) +- [Acquista una licenza](https://purchase.groupdocs.com/buy) +- [Prova gratuita](https://releases.groupdocs.com/merger/java/) +- [Licenza temporanea](https://purchase.groupdocs.com/temporary-license/) +- [Forum di supporto](https://forum.groupdocs.com/c/merger/) -Inizia il tuo percorso di fusione dei documenti con GroupDocs.Merger per Java e sperimenta un flusso di lavoro fluido e preservante le macro oggi stesso! +Inizia il tuo percorso di unione dei documenti con GroupDocs.Merger per Java e sperimenta un flusso di lavoro fluido e con conservazione delle macro oggi! --- -**Ultimo Aggiornamento:** 2026-03-22 -**Testato Con:** GroupDocs.Merger ultima versione (al 2026) +**Ultimo aggiornamento:** 2026-10-16 +**Testato con:** GroupDocs.Merger latest version (as of 2026) **Autore:** GroupDocs ---- \ No newline at end of file +## Tutorial correlati + +- [Guida alla fusione di documenti Word Java con GroupDocs Merger](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [Come unire file DOTM usando GroupDocs.Merger per Java – Guida per sviluppatori](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [Guida completa alla fusione di documenti – GroupDocs Merger Java](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/japanese/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/japanese/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index 3862da31f..cfca7e69a 100644 --- a/content/japanese/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/japanese/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,158 +1,209 @@ --- -date: '2026-03-22' -description: GroupDocs.Merger for Java を使用して Java で docm ファイルをマージする方法を学びましょう。このガイドでは、セットアップ、マージ手順、パフォーマンス最適化について説明します。 +date: '2026-10-16' +description: Java用GroupDocs.Mergerを使用してdocmファイルをマージする方法を学びます。このガイドでは、セットアップ、ステップバイステップのマージ、パフォーマンスのヒント、ライセンス情報をカバーしています。 keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: JavaでDOCMファイルをマージ – GroupDocs.Merger ガイド +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: Java用GroupDocs.Mergerを使用してdocmファイルをマージします。マクロを保持し、大きなファイルを処理し、パフォーマンスを最適化するステップバイステップのチュートリアルをご覧ください。 +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: GroupDocs.MergerでdocmファイルをJavaでマージ – 完全なJavaガイド +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: JavaでDOCMファイルをマージする方法 – GroupDocs.Merger type: docs url: /ja/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 --- -# JavaでGroupDocs.Mergerを使用してDOCMファイルをマージする方法 +# Java で GroupDocs.Merger を使用して DOCM ファイルをマージする方法 -JavaでDOCMファイルをマージすることは、特にマクロ、書式設定、埋め込みオブジェクトをそのまま保持する必要がある場合、パズルのように感じられることがあります。このチュートリアルでは、GroupDocs.Merger を使用して **how to merge docm files java** を迅速かつ確実に行う方法を学びます。月次レポートの統合、論文の章の結合、共同作業ドキュメントの作成など、以下の手順でクリーンで本番環境向けのソリューションを実現できます。 +この包括的なチュートリアルでは、**how to merge docm files java** を迅速かつ確実に、マクロを完全に保持したままマージする方法をご紹介します。月次レポートを結合したり、論文の章をつなげたり、共同作業文書をまとめたりする必要がある場合でも、以下の手順で Java 8+ をサポートする任意の OS で動作する本番環境向けソリューションが得られます。 -## Quick Answers +## クイック回答 - **DOCM マージを処理するライブラリは何ですか?** GroupDocs.Merger for Java -- **開発にライセンスは必要ですか?** テストには無料トライアルで動作しますが、本番環境ではライセンスが必要です。 -- **2つ以上のファイルをマージできますか?** はい – 追加の DOCM ごとに `join` を繰り返し呼び出します。 +- **開発にライセンスは必要ですか?** 無料トライアルでテストは可能ですが、本番環境ではライセンスが必要です。 +- **2 つ以上のファイルをマージできますか?** はい – 追加の DOCM ごとに `join` を繰り返し呼び出します。 - **ファイルサイズの制限はありますか?** 明確な上限はありませんが、非常に大きなファイルの場合はメモリ使用量を監視してください。 -- **必要な Java バージョンは何ですか?** JDK 8 以上。 +- **必要な Java バージョンは何ですか?** JDK 8 以降。 ## GroupDocs.Merger を使用した “how to merge docm” とは? -GroupDocs.Merger は、Microsoft Word のマクロ有効ドキュメント (DOCM) の取り扱いに伴う複雑さを抽象化した Java ライブラリです。マクロと書式設定を保持しながら、ドキュメントの読み込み、結合、保存を行うシンプルな API を提供します。 +GroupDocs.Merger は、Microsoft Word のマクロ有効ドキュメント (DOCM) の取り扱いに伴う複雑さを抽象化した Java ライブラリです。マクロと書式を保持しながらドキュメントをロード、結合、保存するシンプルな API を提供し、50 以上の入力・出力フォーマットに対応しているため、DOCM、DOCX、PDF、HTML、画像ファイルを追加のコンバータなしで扱えます。 ## DOCM マージに GroupDocs.Merger を使用する理由 -- **マクロの保持:** 多くの汎用 PDF ツールとは異なり、VBA マクロをそのまま保持します。 -- **パフォーマンス最適化:** 大きなファイルでもメモリオーバーヘッドを最小限に抑えて処理します。 -- **クラウド対応:** AWS S3、Azure Blob などのストレージサービスとシームレスに連携します。 -- **クロスプラットフォーム:** Java 8+ をサポートする任意の OS 上で動作します。 -- **merge docm files java** シナリオ向けに設計されており、機能を失うことなくマクロ有効な Word ファイルを信頼的に結合できます。 +VBA マクロを保持したまま、3 つのメソッド呼び出しだけで DOCM ファイルをロード、結合、保存できます。このライブラリは最大 2 GB のドキュメントを処理でき、ストリーミングアーキテクチャにより 500 ページのファイルでも 500 MB 未満のヒープメモリでマージ可能です。また、AWS S3 や Azure Blob などのクラウドストレージサービスとネイティブに統合でき、スケーラブルなクラウドファーストアプリケーションに最適です。 ## 前提条件 -- **Java Development Kit (JDK) 8 以上** – `java -version` が 1.8+ を示すことを確認してください。 -- **IDE** – IntelliJ IDEA、Eclipse、または Java 拡張機能付き VS Code。 -- **基本的な Java 知識** – クラス、例外処理、Maven/Gradle の基礎。 +- **Java Development Kit (JDK) 8 以上** – `java -version` で確認してください。 +- **IDE** – IntelliJ IDEA、Eclipse、または Java 拡張機能付き VS Code。 +- **基本的な Java の知識** – クラス、例外処理、Maven/Gradle の基本。 ## 必要なライブラリ -以下の方法のいずれかで GroupDocs.Merger をプロジェクトに追加します。 +以下のいずれかの方法でプロジェクトに GroupDocs.Merger を追加します。 -**Maven:** +**Maven:** ```xml com.groupdocs groupdocs-merger latest-version -``` +``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**Direct Download:** -最新の JAR は [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) からダウンロードしてください。 +**直接ダウンロード:** +最新の JAR は [GroupDocs.Merger for Java リリース](https://releases.groupdocs.com/merger/java/) からダウンロードしてください。 ## ライセンス取得 -まずは無料トライアルで全機能を試してください。本番環境では、GroupDocs のウェブサイトから一時ライセンスまたは正式ライセンスを取得してください。 +まずは無料トライアルでフル機能を体験してください。本番環境では、GroupDocs のウェブサイトから一時ライセンスまたはフルライセンスを取得します。 ## 基本的な初期化と設定 -まず、初期の DOCM ファイルを指す `Merger` インスタンスを作成します。 +`Merger` クラスは、ソースドキュメントをロードし、マージワークフローを調整するコアコンポーネントです。最初の DOCM ファイルを指す `Merger` インスタンスを作成します。 ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – ステップバイステップガイド +## DOCM ファイルの Java マージ – ステップバイステップガイド -### 手順 1: ソース DOCM ファイルの読み込み -`Merger` を、ベースとして保持したい主要ドキュメントで初期化します。 +### 手順 1: ソース DOCM ファイルをロードする +`Merger` オブジェクトは、さらなる操作のためのベースドキュメントを保持しています。基盤として保持したい主要な DOCM で初期化します。 ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` - `documentPath` は DOCM ファイルが格納されたフォルダーを指す必要があります。 -- この時点で、`Merger` オブジェクトはさらに操作できるようにソースドキュメントを保持しています。 +- この時点で、`Merger` オブジェクトはさらなる操作のためにソースドキュメントを保持しています。 -### 手順 2: 追加の DOCM ファイルを追加 -必要な順序で各追加 DOCM ファイルを `join` メソッドで結合します。 +### 手順 2: 追加の DOCM ファイルを追加する +`join` メソッドは、現在のドキュメントストリームに別の DOCM を追加する API 呼び出しです。必要に応じて `join` を何度でも呼び出すことができ、指定した順序を保持します。 ```java merger.join(documentPath + "/additional.docm"); -``` -- 追加ファイルが複数ある場合は、`join` を繰り返し呼び出します。 +``` +- 追加ファイルが複数ある場合は、`join` を繰り返し呼び出してください。 - 各パスが正しいことを確認してください。正しくない場合は例外がスローされます。 -### 手順 3: 結合されたドキュメントを保存 -すべてのファイルが結合されたら、結合結果を新しい DOCM ファイルに書き出します。 +### 手順 3: マージされたドキュメントを保存する +`save` メソッドは、結合された出力をディスク上の新しい DOCM ファイルまたはクラウドストリームに書き込みます。マージを完了し、すべてのマクロが機能し続けることを保証します。 ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` -- `save` メソッドは、指定された場所に最終的な結合ドキュメントを作成します。 +``` +- `save` メソッドは、指定された場所に最終的なマージドキュメントを作成します。 - `outputPath` をプロジェクトのディレクトリ構造に合わせて調整してください。 -## 実用的な応用例 -- **レポートの統合:** 月次パフォーマンスレポートを年次概要にマージします。 -- **論文の編纂:** 複数の執筆者が作成した章を、マクロによる自動書式設定を保持したまま結合します。 -- **共同プロジェクト:** 複数のチームメンバーからの入力を、マクロ有効な単一のマスターファイルに集約します。 +## 実用的な活用例 +- **レポートの統合:** 埋め込まれた VBA 計算を保持したまま、月次パフォーマンスレポートを年次概要にマージします。 +- **論文の編纂:** 複数の執筆者が作成した章を結合し、目次を自動生成するマクロを保持します。 +- **共同プロジェクト:** 複数のチームメンバーからの入力を 1 つのマクロ有効マスターファイルに集約し、下流処理に活用します。 ## 統合の可能性 -GroupDocs.Merger はクラウドストレージ (AWS S3、Azure Blob) と相性が良く、Viewer や Annotation などの他の GroupDocs API と組み合わせてエンドツーエンドのドキュメントワークフローを構築できます。 +GroupDocs.Merger はクラウドストレージ (AWS S3、Azure Blob) と相性が良く、Viewer や Annotation などの他の GroupDocs API と組み合わせてエンドツーエンドのドキュメントワークフローを実現できます。これにより、単一のパイプラインでレンダリング、コメント、最終的なドキュメントマージが可能になります。 ## パフォーマンス上の考慮点 - **メモリ管理:** 非常に大きな DOCM ファイルをマージする際は、JVM ヒープ (`-Xmx2g` 以上) を増やしてください。 -- **大きなファイルの分割:** メモリ負荷を減らすため、巨大なドキュメントをマージ前に小さなセクションに分割します。 -- **例外処理:** マージ呼び出しを try‑catch ブロックでラップし、I/O エラーを適切に処理します。 +- **大きなファイルの分割:** メモリ負荷を軽減するため、マージ前に巨大なドキュメントを小さなセクションに分割してください。 +- **例外処理:** マージ呼び出しを try‑catch ブロックでラップし、I/O エラーを適切に処理し、明確な診断情報を提供します。 ## よくある問題と解決策 | 問題 | 解決策 | |-------|----------| | **OutOfMemoryError** | JVM ヒープサイズを増やすか、ファイルを小さなバッチでマージしてください。 | -| **File Not Found** | `documentPath` とファイル名が正しいか確認し、必要に応じて絶対パスを使用してください。 | -| **Macros Lost** | 最新の GroupDocs.Merger バージョンを使用していることを確認してください。古いリリースではマクロが失われる可能性があります。 | +| **File not found** | `documentPath` とファイル名が正しいことを確認してください。必要に応じて絶対パスを使用します。 | +| **Macros lost** | 最新の GroupDocs.Merger バージョンを使用していることを確認してください。古いリリースではマクロが失われる可能性があります。 | ## よくある質問 -**Q:** ライブラリはマージ後に VBA マクロを保持しますか? -**A:** はい、GroupDocs.Merger はマクロを保持し、結合された DOCM が元のファイルと同様に動作します。 +**Q: ライブラリはマージ後に VBA マクロを保持しますか?** +A: はい、GroupDocs.Merger はマクロを保持し、マージされた DOCM が元のものと同様に機能します。 -**Q:** クラウドストレージに保存されたドキュメントを、事前にダウンロードせずにマージできますか? -**A:** もちろんです。適切なストリーム API を使用して、S3、Azure Blob、その他のクラウドサービスから直接読み取ります。 +**Q: クラウドストレージに保存されたドキュメントをダウンロードせずにマージできますか?** +A: もちろんです。適切なストリーム API を使用して、S3、Azure Blob、その他のクラウドサービスから直接読み取ります。 -**Q:** サポートされている Java バージョンは何ですか? -**A:** Java 8 以降が完全にサポートされています。 +**Q: サポートされている Java バージョンは何ですか?** +A: Java 8 以降が完全にサポートされています。 -**Q:** 大規模なマージ中に進捗を監視する方法はありますか? -**A:** カスタムリスナーを実装するか、非同期処理と統合すればマージステータスをポーリングして進捗を監視できます。 +**Q: 大規模なマージ中に進捗を監視する方法はありますか?** +A: カスタムリスナーを実装するか、非同期処理と統合すればマージステータスをポーリングできます。 -**Q:** 本番用ライセンスはどのように取得しますか? -**A:** GroupDocs のウェブサイトからライセンスを購入するか、評価用に一時ライセンスをリクエストしてください。 +**Q: 本番用ライセンスはどのように取得しますか?** +A: GroupDocs のウェブサイトからライセンスを購入するか、評価用に一時ライセンスをリクエストしてください。 ## リソース - [ドキュメント](https://docs.groupdocs.com/merger/java/) - [API リファレンス](https://reference.groupdocs.com/merger/java/) - [GroupDocs.Merger のダウンロード](https://releases.groupdocs.com/merger/java/) -- [ライセンス購入](https://purchase.groupdocs.com/buy) +- [ライセンスの購入](https://purchase.groupdocs.com/buy) - [無料トライアル](https://releases.groupdocs.com/merger/java/) - [一時ライセンス](https://purchase.groupdocs.com/temporary-license/) - [サポートフォーラム](https://forum.groupdocs.com/c/merger/) -GroupDocs.Merger for Java を使ってドキュメントマージの旅を始め、スムーズでマクロを保持するワークフローをぜひ体験してください! +GroupDocs.Merger for Java を使ってドキュメントマージの旅を始め、スムーズでマクロを保持したワークフローをぜひ体験してください! ---- - -**最終更新日:** 2026-03-22 -**テスト環境:** GroupDocs.Merger 最新バージョン(2026 年時点) +**最終更新日:** 2026-10-16 +**テスト環境:** GroupDocs.Merger の最新バージョン (2026 年時点) **作者:** GroupDocs ---- \ No newline at end of file +## 関連チュートリアル + +- [Java Word ドキュメントマージ Groupdocs Merger ガイド](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [Java 用 GroupDocs.Merger で DOTM ファイルをマージする方法 – 開発者ガイド](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [ドキュメントマージのマスタリング Groupdocs Merger Java ガイド](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/korean/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/korean/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index 25bdbd295..284417645 100644 --- a/content/korean/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/korean/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,45 +1,97 @@ --- -date: '2026-03-22' +date: '2026-10-16' description: GroupDocs.Merger for Java를 사용하여 Java에서 docm 파일을 병합하는 방법을 배웁니다. 이 가이드는 - 설정, 병합 단계 및 성능 최적화를 다룹니다. + 설정, step‑by‑step 병합, 성능 팁 및 라이선스를 다룹니다. keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: Java에서 DOCM 파일 병합 – GroupDocs.Merger 가이드 +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: GroupDocs.Merger for Java를 사용하여 Java에서 docm 파일을 병합합니다. 매크로를 보존하고, + 대용량 파일을 처리하며, 성능을 최적화하기 위한 step‑by‑step 튜토리얼을 따라보세요. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: GroupDocs.Merger로 Java에서 docm 파일 병합 – 완전한 Java 가이드 +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: Java에서 GroupDocs.Merger로 DOCM 파일 병합하는 방법 type: docs url: /ko/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 --- -# Java와 GroupDocs.Merger를 사용한 DOCM 파일 병합 방법 +# Java에서 GroupDocs.Merger를 사용하여 DOCM 파일 병합하는 방법 -Java에서 DOCM 파일을 병합하는 것은 퍼즐처럼 느껴질 수 있습니다, 특히 매크로, 서식 및 포함된 객체를 그대로 유지해야 할 때 더욱 그렇습니다. 이 튜토리얼에서는 GroupDocs.Merger를 사용하여 **how to merge docm files java**를 빠르고 안정적으로 배우게 됩니다. 월간 보고서를 통합하거나, 논문 챕터를 연결하거나, 협업 문서를 조합하는 경우에도 아래 단계가 깔끔하고 프로덕션에 적합한 솔루션을 안내합니다. +이 포괄적인 튜토리얼에서는 **how to merge docm files java**를 빠르고 안정적으로, 매크로를 완전히 보존하면서 병합하는 방법을 알아봅니다. 월간 보고서를 결합하거나, 논문 챕터를 이어 붙이거나, 협업 문서를 조합해야 할 경우, 다음 단계는 Java 8+를 지원하는 모든 운영 체제에서 작동하는 프로덕션 수준의 솔루션을 제공합니다. ## 빠른 답변 - **DOCM 병합을 처리하는 라이브러리는 무엇인가요?** GroupDocs.Merger for Java -- **개발에 라이선스가 필요합니까?** 무료 체험으로 테스트가 가능하며, 프로덕션에서는 라이선스가 필요합니다. -- **두 개 이상의 파일을 병합할 수 있나요?** 예 – 추가 DOCM마다 `join`을 반복 호출합니다. -- **파일 크기 제한이 있나요?** 명확한 제한은 없지만, 매우 큰 파일의 경우 메모리 사용량을 모니터링하세요. -- **필요한 Java 버전은 무엇인가요?** JDK 8 이상 +- **개발에 라이선스가 필요합니까?** A free trial works for testing; a license is required for production. +- **두 개 이상의 파일을 병합할 수 있나요?** Yes – call `join` repeatedly for each additional DOCM. +- **파일 크기 제한이 있나요?** No hard limit, but monitor memory usage for very large files. +- **필요한 Java 버전은 무엇인가요?** JDK 8 or newer. ## GroupDocs.Merger와 함께 “how to merge docm”이란? -GroupDocs.Merger는 Microsoft Word 매크로 사용 문서(DOCM)를 다루는 복잡성을 추상화한 Java 라이브러리입니다. 매크로와 서식을 보존하면서 문서를 로드, 병합 및 저장할 수 있는 간단한 API를 제공합니다. + +GroupDocs.Merger는 Microsoft Word 매크로 사용 문서(DOCM)를 처리하는 복잡성을 추상화한 Java 라이브러리입니다. 매크로와 서식을 보존하면서 문서를 로드, 병합, 저장할 수 있는 간단한 API를 제공하며, 50개 이상의 입력 및 출력 형식을 지원해 DOCM, DOCX, PDF, HTML, 이미지 파일을 추가 변환기 없이 작업할 수 있습니다. ## DOCM 병합에 GroupDocs.Merger를 사용하는 이유 -- **Macro Preservation:** 많은 일반 PDF 도구와 달리 VBA 매크로를 그대로 유지합니다. -- **Performance‑Optimized:** 최소 메모리 오버헤드로 대용량 파일을 처리합니다. -- **Cloud‑Ready:** AWS S3, Azure Blob 등 다양한 스토리지 서비스와 원활하게 작동합니다. -- **Cross‑Platform:** Java 8 이상을 지원하는 모든 OS에서 실행됩니다. -- **Designed for merge docm files java** 시나리오에 맞게 설계되어, 매크로 사용 Word 파일을 기능 손실 없이 신뢰 있게 결합할 수 있습니다. + +세 개의 메서드 호출만으로 DOCM 파일을 로드, 병합, 저장하면서 VBA 매크로를 그대로 유지합니다. 이 라이브러리는 최대 2 GB 크기의 문서를 처리할 수 있으며, 스트리밍 아키텍처 덕분에 500페이지 파일을 500 MB 이하의 힙 메모리로 병합할 수 있습니다. 또한 AWS S3 및 Azure Blob과 같은 클라우드 스토리지 서비스와 네이티브하게 통합되어 확장 가능하고 클라우드‑우선 애플리케이션에 이상적입니다. ## 사전 요구 사항 -- **Java Development Kit (JDK) 8 이상** – `java -version` 명령이 1.8+을 표시하는지 확인하세요. -- **IDE** – IntelliJ IDEA, Eclipse, 또는 Java 확장이 포함된 VS Code. -- **Basic Java knowledge** – 클래스, 예외 처리, Maven/Gradle 기본 사항. +- **Java Development Kit (JDK) 8 이상** – `java -version`으로 확인합니다. +- **IDE** – IntelliJ IDEA, Eclipse, 또는 Java 확장이 포함된 VS Code. +- **기본 Java 지식** – 클래스, 예외 처리, Maven/Gradle 기본. ## 필요한 라이브러리 -다음 방법 중 하나를 사용하여 프로젝트에 GroupDocs.Merger를 추가하세요. +다음 방법 중 하나를 사용하여 프로젝트에 GroupDocs.Merger를 추가합니다. **Maven:** ```xml @@ -48,97 +100,96 @@ GroupDocs.Merger는 Microsoft Word 매크로 사용 문서(DOCM)를 다루는 groupdocs-merger latest-version -``` +``` **Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**Direct Download:** -최신 JAR 파일은 [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/)에서 다운로드하세요. +**직접 다운로드:** +최신 JAR 파일을 [GroupDocs.Merger for Java 릴리스](https://releases.groupdocs.com/merger/java/)에서 다운로드하십시오. ## 라이선스 획득 -전체 기능을 탐색하려면 무료 체험으로 시작하세요. 프로덕션에서는 GroupDocs 웹사이트에서 임시 또는 정식 라이선스를 획득하십시오. +전체 기능을 탐색하려면 무료 체험으로 시작하십시오. 프로덕션 환경에서는 GroupDocs 웹사이트에서 임시 또는 정식 라이선스를 얻으세요. ## 기본 초기화 및 설정 -먼저, 초기 DOCM 파일을 가리키는 `Merger` 인스턴스를 생성합니다. +`Merger` 클래스는 소스 문서를 로드하고 병합 워크플로를 조정하는 핵심 구성 요소입니다. 초기 DOCM 파일을 가리키는 `Merger` 인스턴스를 생성합니다. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – 단계별 가이드 +## Java에서 DOCM 파일 병합 – 단계별 가이드 -### 단계 1: 원본 DOCM 파일 로드 -`Merger`를 기본으로 유지하려는 주요 문서로 초기화합니다. +### 단계 1: 소스 DOCM 파일 로드 +`Merger` 객체는 추가 작업을 위해 준비된 기본 문서를 보유합니다. 기반으로 유지하려는 기본 DOCM으로 초기화합니다. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` - `documentPath`는 DOCM 파일이 들어 있는 폴더를 가리켜야 합니다. -- 현재 `Merger` 객체는 추가 작업을 위해 준비된 소스 문서를 보유하고 있습니다. +- 이 시점에서 `Merger` 객체는 추가 작업을 위해 준비된 소스 문서를 보유하고 있습니다. ### 단계 2: 추가 DOCM 파일 추가 -필요한 순서대로 각 추가 DOCM 파일을 `join` 메서드로 추가합니다. +`join` 메서드는 현재 문서 스트림에 다른 DOCM을 추가하는 API 호출입니다. 필요한 만큼 `join`을 호출하여 지정한 순서를 유지할 수 있습니다. ```java merger.join(documentPath + "/additional.docm"); -``` -- 추가 파일이 하나 이상인 경우 `join`을 반복 호출하세요. +``` +- 추가 파일이 하나 이상이면 `join`을 반복해서 호출하십시오. - 각 경로가 올바른지 확인하세요; 그렇지 않으면 예외가 발생합니다. ### 단계 3: 병합된 문서 저장 -모든 파일이 병합되면, 결합된 결과를 새로운 DOCM 파일에 기록합니다. +`save` 메서드는 결합된 결과를 디스크의 새 DOCM 파일이나 클라우드 스트림에 기록합니다. 병합을 완료하고 모든 매크로가 정상적으로 작동하도록 보장합니다. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` +``` - `save` 메서드는 지정된 위치에 최종 병합 문서를 생성합니다. -- `outputPath`를 프로젝트 디렉터리 구조에 맞게 조정하세요. +- `outputPath`를 프로젝트 디렉터리 구조에 맞게 조정하십시오. -## 실용적인 적용 사례 -- **Consolidating Reports:** 월간 성과 보고서를 연간 개요로 병합합니다. -- **Thesis Compilation:** 다양한 기여자가 작성한 챕터를 매크로를 유지한 채 자동 서식을 위해 결합합니다. -- **Collaborative Projects:** 여러 팀원의 입력을 하나의 매크로 사용 마스터 파일로 모읍니다. +## 실용적인 활용 사례 +- **보고서 통합:** 월간 성과 보고서를 연간 개요로 병합하면서 포함된 VBA 계산을 유지합니다. +- **논문 편집:** 다양한 기고자가 작성한 챕터를 결합하고, 자동으로 목차를 생성하는 매크로를 보존합니다. +- **협업 프로젝트:** 여러 팀원의 입력을 하나의 매크로 사용 마스터 파일로 모아 후속 처리에 활용합니다. ## 통합 가능성 -GroupDocs.Merger는 클라우드 스토리지(AWS S3, Azure Blob)와 잘 작동하며, Viewer 또는 Annotation과 같은 다른 GroupDocs API와 결합하여 엔드‑투‑엔드 문서 워크플로우를 구현할 수 있습니다. +GroupDocs.Merger는 클라우드 스토리지(AWS S3, Azure Blob)와 잘 작동하며, Viewer 또는 Annotation과 같은 다른 GroupDocs API와 결합해 엔드‑투‑엔드 문서 워크플로를 구현할 수 있습니다. 이를 통해 문서를 렌더링하고, 주석을 달며, 최종적으로 하나의 파이프라인에서 문서를 병합할 수 있습니다. ## 성능 고려 사항 -- **Memory Management:** 매우 큰 DOCM 파일을 병합할 때 JVM 힙(`-Xmx2g` 이상)을 늘리세요. -- **Chunking Large Files:** 메모리 부담을 줄이기 위해 대용량 문서를 병합 전에 작은 섹션으로 나누세요. -- **Exception Handling:** 병합 호출을 try‑catch 블록으로 감싸 I/O 오류를 우아하게 처리하세요. +- **메모리 관리:** 매우 큰 DOCM 파일을 병합할 때 JVM 힙(`-Xmx2g` 이상)을 늘리세요. +- **대용량 파일 청크 처리:** 메모리 부담을 줄이기 위해 병합 전에 거대한 문서를 작은 섹션으로 나누세요. +- **예외 처리:** 병합 호출을 try‑catch 블록으로 감싸 I/O 오류를 우아하게 처리하고 명확한 진단 정보를 제공하십시오. ## 일반적인 문제와 해결책 - | 문제 | 해결책 | |-------|----------| -| **OutOfMemoryError** | JVM 힙 크기를 늘리거나 파일을 더 작은 배치로 병합하세요. | -| **File Not Found** | `documentPath`와 파일 이름이 올바른지 확인하고, 필요하면 절대 경로를 사용하세요. | -| **Macros Lost** | 최신 GroupDocs.Merger 버전을 사용하고 있는지 확인하세요; 이전 버전은 매크로가 손실될 수 있습니다. | +| **OutOfMemoryError** | JVM 힙 크기를 늘리거나 파일을 더 작은 배치로 병합하십시오. | +| **File not found** | `documentPath`와 파일 이름이 올바른지 확인하고, 필요하면 절대 경로를 사용하십시오. | +| **Macros lost** | 최신 GroupDocs.Merger 버전을 사용하고 있는지 확인하십시오; 이전 릴리스에서는 매크로가 손실될 수 있습니다. | ## 자주 묻는 질문 **Q: 라이브러리가 병합 후 VBA 매크로를 보존합니까?** -A: 예, GroupDocs.Merger는 매크로를 유지하여 병합된 DOCM이 원본과 동일하게 작동합니다. +A: 예, GroupDocs.Merger는 매크로를 유지하여 병합된 DOCM이 원본과 정확히 동일하게 작동합니다. **Q: 클라우드 스토리지에 저장된 문서를 먼저 다운로드하지 않고 병합할 수 있나요?** -A: 물론입니다. 적절한 스트림 API를 사용하여 S3, Azure Blob 등 클라우드 서비스에서 직접 읽을 수 있습니다. +A: 물론입니다. 적절한 스트림 API를 사용해 S3, Azure Blob 또는 기타 클라우드 서비스에서 직접 읽을 수 있습니다. **Q: 지원되는 Java 버전은 무엇인가요?** -A: Java 8 이상을 완전히 지원합니다. +A: Java 8 및 그 이후 버전이 완전히 지원됩니다. **Q: 대규모 병합 중 진행 상황을 모니터링할 방법이 있나요?** -A: 사용자 정의 리스너를 구현하거나 비동기 처리와 통합하면 병합 상태를 폴링하여 확인할 수 있습니다. +A: 비동기 처리를 통합하면 사용자 정의 리스너를 구현하거나 병합 상태를 폴링하여 진행 상황을 확인할 수 있습니다. **Q: 프로덕션 라이선스를 어떻게 얻나요?** -A: GroupDocs 웹사이트에서 라이선스를 구매하거나 평가용 임시 라이선스를 요청하세요. +A: GroupDocs 웹사이트에서 라이선스를 구매하거나 평가용 임시 라이선스를 요청하십시오. ## 리소스 - [문서](https://docs.groupdocs.com/merger/java/) @@ -149,10 +200,16 @@ A: GroupDocs 웹사이트에서 라이선스를 구매하거나 평가용 임시 - [임시 라이선스](https://purchase.groupdocs.com/temporary-license/) - [지원 포럼](https://forum.groupdocs.com/c/merger/) -GroupDocs.Merger for Java와 함께 문서 병합 여정을 시작하고, 매크로를 보존하는 원활한 워크플로우를 오늘 바로 경험하세요! +GroupDocs.Merger for Java와 함께 문서 병합 여정을 시작하고, 매크로를 보존하는 원활한 워크플로를 오늘 바로 경험하십시오! --- -**Last Updated:** 2026-03-22 -**Tested With:** GroupDocs.Merger 최신 버전 (2026년 기준) -**Author:** GroupDocs \ No newline at end of file +**마지막 업데이트:** 2026-10-16 +**테스트 환경:** GroupDocs.Merger 최신 버전 (2026년 기준) +**작성자:** GroupDocs + +## 관련 튜토리얼 + +- [Java Word 문서 병합 Groupdocs Merger 가이드](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [Java용 GroupDocs.Merger로 DOTM 파일 병합 방법 – 개발자 가이드](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [문서 병합 마스터링 Groupdocs Merger Java 가이드](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/polish/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/polish/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index 7b52dbf8f..9c6dae7a0 100644 --- a/content/polish/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/polish/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,13 +1,68 @@ --- -date: '2026-03-22' +date: '2026-10-16' description: Dowiedz się, jak scalać pliki docm w Javie przy użyciu GroupDocs.Merger - for Java. Ten przewodnik obejmuje konfigurację, kroki scalania oraz optymalizację - wydajności. + for Java. Poradnik obejmuje konfigurację, scalanie krok po kroku, wskazówki dotyczące + wydajności oraz licencjonowanie. keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: Scalanie plików DOCM w Javie – przewodnik z GroupDocs.Merger +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: Scalanie plików docm w Javie przy użyciu GroupDocs.Merger for Java. + Postępuj zgodnie z tym tutorialem krok po kroku, aby zachować makra, obsługiwać + duże pliki i optymalizować wydajność. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: Scalanie plików docm w Javie z GroupDocs.Merger – Kompletny przewodnik Java +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: Jak scalać pliki DOCM w Javie przy użyciu GroupDocs.Merger type: docs url: /pl/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 @@ -15,28 +70,26 @@ weight: 1 # Jak scalić pliki DOCM w Javie przy użyciu GroupDocs.Merger -Łączenie plików DOCM w Javie może przypominać układankę, szczególnie gdy trzeba zachować makra, formatowanie i osadzone obiekty w nienaruszonym stanie. W tym samouczku dowiesz się **how to merge docm files java** szybko i niezawodnie przy użyciu GroupDocs.Merger. Niezależnie od tego, czy konsolidujesz miesięczne raporty, łączysz rozdziały pracy dyplomowej, czy tworzysz dokumenty współpracujące, poniższe kroki poprowadzą Cię przez czyste, gotowe do produkcji rozwiązanie. +W tym obszernej samouczku odkryjesz **jak scalić pliki docm w Javie** szybko, niezawodnie i z pełnym zachowaniem makr. Niezależnie od tego, czy musisz połączyć miesięczne raporty, złożyć rozdziały pracy dyplomowej, czy zebrać dokumenty współpracowników, poniższe kroki zapewnią gotowe rozwiązanie produkcyjne działające na każdym systemie operacyjnym obsługującym Java 8+. ## Szybkie odpowiedzi -- **Jaka biblioteka obsługuje łączenie DOCM?** GroupDocs.Merger for Java +- **Jaką bibliotekę obsługuje scalanie DOCM?** GroupDocs.Merger for Java - **Czy potrzebna jest licencja do rozwoju?** Darmowa wersja próbna działa do testów; licencja jest wymagana w produkcji. -- **Czy mogę scalić więcej niż dwa pliki?** Tak – wywołaj `join` wielokrotnie dla każdego dodatkowego DOCM. +- **Czy mogę scalić więcej niż dwa pliki?** Tak – wywołuj `join` wielokrotnie dla każdego dodatkowego DOCM. - **Czy istnieje limit rozmiaru pliku?** Brak sztywnego limitu, ale monitoruj zużycie pamięci przy bardzo dużych plikach. - **Jaka wersja Javy jest wymagana?** JDK 8 lub nowsza. -## Czym jest „how to merge docm” w GroupDocs.Merger? -GroupDocs.Merger to biblioteka Java, która abstrahuje złożoność obsługi dokumentów Microsoft Word z włączonymi makrami (DOCM). Udostępnia prosty interfejs API do ładowania, łączenia i zapisywania dokumentów przy zachowaniu makr i formatowania. +## Co to jest „jak scalić docm” z GroupDocs.Merger? -## Dlaczego warto używać GroupDocs.Merger do łączenia DOCM? -- **Zachowanie makr:** W przeciwieństwie do wielu ogólnych narzędzi PDF, zachowuje makra VBA w nienaruszonym stanie. -- **Wydajność zoptymalizowana:** Obsługuje duże pliki przy minimalnym zużyciu pamięci. -- **Gotowość do chmury:** Działa płynnie z AWS S3, Azure Blob i innymi usługami przechowywania. -- **Cross‑Platform:** Działa na każdym systemie operacyjnym obsługującym Java 8+. -- **Zaprojektowane dla scenariuszy merge docm files java**, zapewniając niezawodny sposób łączenia dokumentów Word z włączonymi makrami bez utraty funkcjonalności. +GroupDocs.Merger to biblioteka Java, która abstrahuje złożoność obsługi dokumentów Microsoft Word z włączonymi makrami (DOCM). Udostępnia prostą API do ładowania, łączenia i zapisywania dokumentów przy zachowaniu makr i formatowania oraz obsługuje ponad 50 formatów wejściowych i wyjściowych, umożliwiając pracę z DOCM, DOCX, PDF, HTML i plikami graficznymi bez dodatkowych konwerterów. + +## Dlaczego używać GroupDocs.Merger do scalania DOCM? + +Ładuj, łącz i zapisuj pliki DOCM w zaledwie trzech wywołaniach metod, zachowując makra VBA w nienaruszonym stanie. Biblioteka przetwarza dokumenty do 2 GB i może scalić pliki o 500 stronach, używając mniej niż 500 MB pamięci sterty, dzięki architekturze strumieniowej. Integruje się natywnie z usługami przechowywania w chmurze, takimi jak AWS S3 i Azure Blob, co czyni ją idealną dla skalowalnych aplikacji typu cloud‑first. ## Wymagania wstępne -- **Java Development Kit (JDK) 8 lub wyższy** – upewnij się, że `java -version` zwraca 1.8+. -- **IDE** – IntelliJ IDEA, Eclipse lub VS Code z rozszerzeniami Java. +- **Java Development Kit (JDK) 8 lub wyższy** – sprawdź poleceniem `java -version`. +- **IDE** – IntelliJ IDEA, Eclipse lub VS Code z rozszerzeniami Java. - **Podstawowa znajomość Javy** – klasy, obsługa wyjątków oraz podstawy Maven/Gradle. ## Wymagane biblioteki @@ -49,110 +102,114 @@ Dodaj GroupDocs.Merger do swojego projektu, używając jednej z poniższych meto groupdocs-merger latest-version -``` +``` **Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**Direct Download:** -Pobierz najnowszy plik JAR z [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +**Bezpośrednie pobranie:** +Download the latest JAR from [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). ## Uzyskanie licencji -Rozpocznij od darmowej wersji próbnej, aby przetestować pełne możliwości. W produkcji uzyskaj tymczasową lub pełną licencję ze strony GroupDocs. +Rozpocznij od darmowej wersji próbnej, aby poznać pełne możliwości. W produkcji uzyskaj tymczasową lub pełną licencję ze strony GroupDocs. ## Podstawowa inicjalizacja i konfiguracja -Najpierw utwórz instancję `Merger`, wskazując na swój początkowy plik DOCM. +Klasa `Merger` jest głównym komponentem, który ładuje dokument źródłowy i koordynuje proces scalania. Utwórz instancję `Merger`, wskazując początkowy plik DOCM. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – Przewodnik krok po kroku +## Scalanie plików DOCM w Javie – przewodnik krok po kroku -### Krok 1: Załaduj źródłowy plik DOCM -Zainicjalizuj `Merger` głównym dokumentem, który ma pozostać bazą. +### Krok 1: załaduj źródłowy plik DOCM +Obiekt `Merger` przechowuje bazowy dokument gotowy do dalszych operacji. Zainicjuj go głównym plikiem DOCM, który ma stanowić fundament. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` - `documentPath` powinien wskazywać folder zawierający Twoje pliki DOCM. -- W tym momencie obiekt `Merger` przechowuje dokument źródłowy gotowy do dalszych operacji. +- W tym momencie obiekt `Merger` trzyma dokument źródłowy gotowy do dalszych operacji. -### Krok 2: Dodaj dodatkowe pliki DOCM -Użyj metody `join`, aby dołączyć każdy dodatkowy plik DOCM w wymaganej kolejności. +### Krok 2: dodaj dodatkowe pliki DOCM +Metoda `join` to wywołanie API, które dołącza kolejny DOCM do bieżącego strumienia dokumentu. Możesz wywoływać `join` dowolną liczbę razy, zachowując określoną kolejność. ```java merger.join(documentPath + "/additional.docm"); -``` +``` - Wywołuj `join` wielokrotnie, jeśli masz więcej niż jeden dodatkowy plik. -- Upewnij się, że każda ścieżka jest poprawna; w przeciwnym razie zostanie rzucony wyjątek. +- Upewnij się, że każda ścieżka jest prawidłowa; w przeciwnym razie zostanie rzucony wyjątek. -### Krok 3: Zapisz scalony dokument -Gdy wszystkie pliki zostaną połączone, zapisz połączony wynik do nowego pliku DOCM. +### Krok 3: zapisz scalony dokument +Metoda `save` zapisuje połączony wynik do nowego pliku DOCM na dysku lub do strumienia w chmurze. Finalizuje scalanie i gwarantuje, że wszystkie makra pozostają funkcjonalne. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` +``` - Metoda `save` tworzy ostateczny scalony dokument w określonej lokalizacji. -- Dostosuj `outputPath` do struktury katalogów Twojego projektu. +- Dostosuj `outputPath`, aby pasował do struktury katalogów Twojego projektu. ## Praktyczne zastosowania -- **Konsolidacja raportów:** Scal miesięczne raporty wydajności w roczny przegląd. -- **Kompilacja pracy dyplomowej:** Połącz rozdziały napisane przez różnych autorów, zachowując makra do automatycznego formatowania. -- **Projekty współpracy:** Zbierz wkłady od wielu członków zespołu w jeden, makrami włączony plik główny. +- **Konsolidacja raportów:** Scal miesięczne raporty wydajności w roczny przegląd, zachowując osadzone obliczenia VBA. +- **Kompilacja pracy dyplomowej:** Połącz rozdziały napisane przez różnych autorów, zachowując makra generujące spis treści automatycznie. +- **Projekty współpracy:** Zbierz wkłady od wielu członków zespołu w jeden, makro‑włączony plik główny do dalszego przetwarzania. ## Możliwości integracji -GroupDocs.Merger dobrze współpracuje z przechowywaniem w chmurze (AWS S3, Azure Blob) i może być łączony z innymi API GroupDocs, takimi jak Viewer lub Annotation, aby uzyskać pełne przepływy pracy dokumentów od początku do końca. +GroupDocs.Merger dobrze współpracuje z przechowywaniem w chmurze (AWS S3, Azure Blob) i może być łączona z innymi API GroupDocs, takimi jak Viewer lub Annotation, tworząc kompletny przepływ pracy dokumentów od renderowania, przez komentowanie, po ostateczne scalanie w jednej linii. -## Względy wydajnościowe -- **Zarządzanie pamięcią:** Zwiększ przydział pamięci JVM (`-Xmx2g` lub wyższy) przy scalaniu bardzo dużych plików DOCM. -- **Podział dużych plików:** Podziel masywne dokumenty na mniejsze sekcje przed scaleniem, aby zmniejszyć obciążenie pamięci. -- **Obsługa wyjątków:** Owiń wywołania scalania w bloki try‑catch, aby elegancko obsługiwać błędy I/O. +## Rozważania dotyczące wydajności +- **Zarządzanie pamięcią:** Zwiększ stertę JVM (`-Xmx2g` lub wyższą) przy scalaniu bardzo dużych plików DOCM. +- **Dzielenie dużych plików:** Podziel masywne dokumenty na mniejsze sekcje przed scaleniem, aby zmniejszyć obciążenie pamięci. +- **Obsługa wyjątków:** Otaczaj wywołania scalania blokami try‑catch, aby elegancko obsługiwać błędy I/O i dostarczać czytelne diagnostyki. ## Typowe problemy i rozwiązania | Problem | Rozwiązanie | |-------|----------| | **OutOfMemoryError** | Zwiększ rozmiar sterty JVM lub scalaj pliki w mniejszych partiach. | -| **File Not Found** | Zweryfikuj, że `documentPath` i nazwy plików są poprawne; użyj ścieżek bezwzględnych w razie potrzeby. | -| **Macros Lost** | Upewnij się, że używasz najnowszej wersji GroupDocs.Merger; starsze wydania mogą usuwać makra. | +| **File not found** | Sprawdź, czy `documentPath` i nazwy plików są poprawne; użyj ścieżek bezwzględnych w razie potrzeby. | +| **Macros lost** | Upewnij się, że używasz najnowszej wersji GroupDocs.Merger; starsze wydania mogą usuwać makra. | ## Najczęściej zadawane pytania -**P:** Czy biblioteka zachowuje makra VBA po scaleniu? -**O:** Tak, GroupDocs.Merger zachowuje makra, zapewniając, że scalony DOCM działa dokładnie tak jak oryginały. +**Q: Czy biblioteka zachowuje makra VBA po scaleniu?** +A: Tak, GroupDocs.Merger zachowuje makra, zapewniając, że scalony DOCM działa dokładnie tak jak oryginały. -**P:** Czy mogę scalać dokumenty przechowywane w chmurze bez ich wcześniejszego pobierania? -**O:** Oczywiście. Użyj odpowiednich API strumieniowych, aby czytać bezpośrednio z S3, Azure Blob lub innych usług chmurowych. +**Q: Czy mogę scalić dokumenty przechowywane w chmurze bez ich pobierania?** +A: Oczywiście. Użyj odpowiednich API strumieniowych, aby czytać bezpośrednio z S3, Azure Blob lub innych usług chmurowych. -**P:** Jakie wersje Javy są obsługiwane? -**O:** Java 8 i nowsze są w pełni obsługiwane. +**Q: Jakie wersje Javy są obsługiwane?** +A: Java 8 i nowsze są w pełni wspierane. -**P:** Czy istnieje sposób monitorowania postępu podczas dużego scalania? -**O:** Możesz zaimplementować własny listener lub odpytywać status scalania, jeśli integrujesz się z przetwarzaniem asynchronicznym. +**Q: Czy istnieje sposób monitorowania postępu podczas dużego scalania?** +A: Możesz zaimplementować własny listener lub odpytywać status scalania, jeśli integrujesz się z przetwarzaniem asynchronicznym. -**P:** Jak uzyskać licencję produkcyjną? -**O:** Kup licencję na stronie GroupDocs lub poproś o tymczasową licencję do oceny. +**Q: Jak uzyskać licencję produkcyjną?** +A: Kup licencję na stronie GroupDocs lub poproś o tymczasową licencję do oceny. ## Zasoby - [Dokumentacja](https://docs.groupdocs.com/merger/java/) - [Referencja API](https://reference.groupdocs.com/merger/java/) - [Pobierz GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) - [Kup licencję](https://purchase.groupdocs.com/buy) -- [Darmowa wersja próbna](https://releases.groupdocs.com/merger/java/) +- [Bezpłatna wersja próbna](https://releases.groupdocs.com/merger/java/) - [Licencja tymczasowa](https://purchase.groupdocs.com/temporary-license/) - [Forum wsparcia](https://forum.groupdocs.com/c/merger/) Rozpocznij swoją przygodę ze scalaniem dokumentów przy użyciu GroupDocs.Merger dla Javy i doświadcz płynnego, zachowującego makra przepływu pracy już dziś! ---- +**Ostatnia aktualizacja:** 2026-10-16 +**Testowano z:** GroupDocs.Merger latest version (as of 2026) +**Autor:** GroupDocs + +## Powiązane samouczki -**Ostatnia aktualizacja:** 2026-03-22 -**Testowano z:** najnowsza wersja GroupDocs.Merger (stan na 2026) -**Autor:** GroupDocs \ No newline at end of file +- [Przewodnik po scalaniu dokumentów Word w Javie z GroupDocs Merger](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [Jak scalić pliki DOTM przy użyciu GroupDocs.Merger dla Javy – przewodnik dewelopera](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [Mistrzostwo w scalaniu dokumentów – przewodnik GroupDocs Merger Java](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/portuguese/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/portuguese/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index 5d63cd9d2..1cac55664 100644 --- a/content/portuguese/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/portuguese/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,23 +1,78 @@ --- -date: '2026-03-22' -description: Aprenda como mesclar arquivos docm em Java usando o GroupDocs.Merger - para Java. Este guia cobre a configuração, as etapas de mesclagem e a otimização - de desempenho. +date: '2026-10-16' +description: Aprenda como mesclar arquivos docm em Java usando o GroupDocs.Merger + for Java. O guia cobre a configuração, mesclagem passo a passo, dicas de desempenho + e licenciamento. keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: Mesclar arquivos DOCM Java – Guia com GroupDocs.Merger +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: Mescle arquivos docm java usando o GroupDocs.Merger for Java. Siga + este tutorial passo a passo para preservar macros, lidar com arquivos grandes e + otimizar o desempenho. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: Mesclar arquivos docm java com o GroupDocs.Merger – Guia Completo de Java +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: Como mesclar arquivos DOCM em Java com o GroupDocs.Merger type: docs url: /pt/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 --- -# Como Mesclar Arquivos DOCM em Java com GroupDocs.Merger +# Como mesclar arquivos DOCM em Java com GroupDocs.Merger -Mesclar arquivos DOCM em Java pode parecer um quebra-cabeça, especialmente quando você precisa manter macros, formatação e objetos incorporados intactos. Neste tutorial você aprenderá **como mesclar arquivos docm java** de forma rápida e confiável usando o GroupDocs.Merger. Seja consolidando relatórios mensais, juntando capítulos de tese ou montando documentos colaborativos, os passos abaixo irão guiá‑lo por uma solução limpa e pronta para produção. +Neste tutorial abrangente, você descobrirá **como mesclar arquivos docm java** rapidamente, de forma confiável e com preservação total de macros. Seja para combinar relatórios mensais, juntar capítulos de tese ou montar documentos colaborativos, os passos a seguir fornecem uma solução pronta para produção que funciona em qualquer sistema operacional que suporte Java 8+. -## Respostas Rápidas +## Respostas rápidas - **Qual biblioteca lida com a mesclagem de DOCM?** GroupDocs.Merger for Java - **Preciso de uma licença para desenvolvimento?** Um teste gratuito funciona para testes; uma licença é necessária para produção. - **Posso mesclar mais de dois arquivos?** Sim – chame `join` repetidamente para cada DOCM adicional. @@ -25,22 +80,20 @@ Mesclar arquivos DOCM em Java pode parecer um quebra-cabeça, especialmente quan - **Qual versão do Java é necessária?** JDK 8 ou superior. ## O que é “como mesclar docm” com GroupDocs.Merger? -GroupDocs.Merger é uma biblioteca Java que abstrai as complexidades de lidar com documentos do Microsoft Word habilitados para macros (DOCM). Ela fornece uma API simples para carregar, juntar e salvar documentos, preservando macros e formatação. + +GroupDocs.Merger é uma biblioteca Java que abstrai as complexidades de lidar com documentos do Microsoft Word habilitados para macros (DOCM). Ela fornece uma API simples para carregar, juntar e salvar documentos enquanto preserva macros e formatação, e suporta mais de 50 formatos de entrada e saída, permitindo trabalhar com DOCM, DOCX, PDF, HTML e arquivos de imagem sem conversores adicionais. ## Por que usar GroupDocs.Merger para mesclar DOCM? -- **Preservação de Macro:** Ao contrário de muitas ferramentas genéricas de PDF, mantém macros VBA intactas. -- **Desempenho Otimizado:** Lida com arquivos grandes com sobrecarga mínima de memória. -- **Pronto para a Nuvem:** Funciona perfeitamente com AWS S3, Azure Blob e outros serviços de armazenamento. -- **Multiplataforma:** Executa em qualquer SO que suporte Java 8+. -- **Projetado para cenários de merge docm files java**, oferecendo uma maneira confiável de combinar arquivos Word habilitados para macro sem perder funcionalidade. -## Pré‑requisitos -- **Java Development Kit (JDK) 8 ou superior** – certifique‑se de que `java -version` exiba 1.8+. -- **IDE** – IntelliJ IDEA, Eclipse ou VS Code com extensões Java. -- **Conhecimento básico de Java** – classes, tratamento de exceções e fundamentos de Maven/Gradle. +Carregue, junte e salve arquivos DOCM em apenas três chamadas de método mantendo as macros VBA intactas. A biblioteca processa documentos de até 2 GB e pode mesclar arquivos de 500 páginas usando menos de 500 MB de memória heap, graças à sua arquitetura de streaming. Ela também se integra nativamente a serviços de armazenamento em nuvem como AWS S3 e Azure Blob, tornando‑a ideal para aplicações escaláveis, cloud‑first. + +## Pré-requisitos +- **Java Development Kit (JDK) 8 ou superior** – verifique com `java -version`. +- **IDE** – IntelliJ IDEA, Eclipse ou VS Code com extensões Java. +- **Conhecimento básico de Java** – classes, tratamento de exceções e fundamentos de Maven/Gradle. -## Bibliotecas Necessárias -Adicione o GroupDocs.Merger ao seu projeto usando um dos métodos a seguir. +## Bibliotecas necessárias +Adicione GroupDocs.Merger ao seu projeto usando um dos métodos a seguir. **Maven:** ```xml @@ -49,94 +102,93 @@ Adicione o GroupDocs.Merger ao seu projeto usando um dos métodos a seguir. groupdocs-merger latest-version -``` +``` **Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**Download Direto:** -Baixe o JAR mais recente em [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +**Direct download:** +Download the latest JAR from [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). -## Aquisição de Licença +## Aquisição de licença Comece com um teste gratuito para explorar todas as funcionalidades. Para produção, obtenha uma licença temporária ou completa no site da GroupDocs. -## Inicialização e Configuração Básicas -Primeiro, crie uma instância `Merger` apontando para o seu arquivo DOCM inicial. +## Inicialização e configuração básicas +A classe `Merger` é o componente central que carrega um documento fonte e orquestra o fluxo de mesclagem. Crie uma instância de `Merger` apontando para o seu arquivo DOCM inicial. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – Guia Passo a Passo +## Mesclar arquivos DOCM Java – guia passo a passo -### Etapa 1: Carregar o Arquivo DOCM Fonte -Inicialize o `Merger` com o documento principal que você deseja manter como base. +### Etapa 1: carregar o arquivo DOCM de origem +O objeto `Merger` contém o documento base pronto para operações adicionais. Inicialize‑o com o DOCM principal que você deseja manter como fundação. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` - `documentPath` deve apontar para a pasta que contém seus arquivos DOCM. -- Neste ponto, o objeto `Merger` contém o documento fonte pronto para operações adicionais. +- Neste ponto, o objeto `Merger` contém o documento de origem pronto para operações adicionais. -### Etapa 2: Adicionar Arquivos DOCM Adicionais -Use o método `join` para anexar cada arquivo DOCM extra na ordem que precisar. +### Etapa 2: adicionar arquivos DOCM adicionais +O método `join` é a chamada da API que anexa outro DOCM ao fluxo de documento atual. Você pode chamar `join` quantas vezes precisar, preservando a ordem especificada. ```java merger.join(documentPath + "/additional.docm"); -``` -- Chame `join` repetidamente se houver mais de um arquivo adicional. +``` +- Chame `join` repetidamente se você tiver mais de um arquivo adicional. - Certifique‑se de que cada caminho esteja correto; caso contrário, uma exceção será lançada. -### Etapa 3: Salvar o Documento Mesclado -Quando todos os arquivos estiverem juntados, escreva a saída combinada em um novo arquivo DOCM. +### Etapa 3: salvar o documento mesclado +O método `save` grava a saída combinada em um novo arquivo DOCM no disco ou em um stream de nuvem. Ele finaliza a mesclagem e garante que todas as macros permaneçam funcionais. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` -- O método `save` cria o documento final mesclado no local especificado. +``` +- O método `save` cria o documento mesclado final no local especificado. - Ajuste `outputPath` para corresponder à estrutura de diretórios do seu projeto. -## Aplicações Práticas -- **Consolidação de Relatórios:** Mescle relatórios de desempenho mensais em uma visão anual. -- **Compilação de Tese:** Combine capítulos escritos por diferentes colaboradores mantendo macros para formatação automática. -- **Projetos Colaborativos:** Reúna contribuições de vários membros da equipe em um único arquivo mestre habilitado para macro. +## Aplicações práticas +- **Consolidação de relatórios:** Mescle relatórios de desempenho mensais em uma visão anual, mantendo os cálculos VBA incorporados. +- **Compilação de tese:** Combine capítulos escritos por diferentes colaboradores, preservando macros que geram índices automaticamente. +- **Projetos colaborativos:** Reúna contribuições de vários membros da equipe em um único arquivo mestre com macros para processamento posterior. -## Possibilidades de Integração -GroupDocs.Merger funciona bem com armazenamento em nuvem (AWS S3, Azure Blob) e pode ser combinado com outras APIs da GroupDocs, como Viewer ou Annotation, para fluxos de trabalho de documentos de ponta a ponta. +## Possibilidades de integração +GroupDocs.Merger funciona bem com armazenamento em nuvem (AWS S3, Azure Blob) e pode ser combinada com outras APIs GroupDocs, como Viewer ou Annotation, para fluxos de trabalho de documentos de ponta a ponta, permitindo renderizar, comentar e, finalmente, mesclar documentos em um único pipeline. -## Considerações de Desempenho -- **Gerenciamento de Memória:** Aumente o heap da JVM (`-Xmx2g` ou superior) ao mesclar arquivos DOCM muito grandes. -- **Divisão de Arquivos Grandes:** Divida documentos massivos em seções menores antes de mesclar para reduzir a pressão de memória. -- **Tratamento de Exceções:** Envolva chamadas de mesclagem em blocos try‑catch para lidar graciosamente com erros de I/O. - -## Problemas Comuns e Soluções +## Considerações de desempenho +- **Gerenciamento de memória:** Aumente o heap da JVM (`-Xmx2g` ou superior) ao mesclar arquivos DOCM muito grandes. +- **Divisão de arquivos grandes:** Divida documentos massivos em seções menores antes de mesclar para reduzir a pressão de memória. +- **Tratamento de exceções:** Envolva chamadas de mesclagem em blocos try‑catch para lidar graciosamente com erros de I/O e fornecer diagnósticos claros. +## Problemas comuns e soluções | Problema | Solução | |----------|---------| | **OutOfMemoryError** | Aumente o tamanho do heap da JVM ou mescle arquivos em lotes menores. | -| **File Not Found** | Verifique se `documentPath` e os nomes dos arquivos estão corretos; use caminhos absolutos se necessário. | -| **Macros Lost** | Certifique‑se de que está usando a versão mais recente do GroupDocs.Merger; versões antigas podem perder macros. | +| **File not found** | Verifique se `documentPath` e os nomes dos arquivos estão corretos; use caminhos absolutos se necessário. | +| **Macros lost** | Certifique‑se de que está usando a versão mais recente do GroupDocs.Merger; versões mais antigas podem remover macros. | -## Perguntas Frequentes +## Perguntas frequentes **Q: A biblioteca preserva macros VBA após a mesclagem?** A: Sim, o GroupDocs.Merger mantém as macros, garantindo que o DOCM mesclado funcione exatamente como os originais. -**Q: Posso mesclar documentos armazenados em armazenamento em nuvem sem baixá‑los primeiro?** -A: Absolutamente. Use as APIs de stream apropriadas para ler diretamente do S3, Azure Blob ou outros serviços de nuvem. +**Q: Posso mesclar documentos armazenados em nuvem sem baixá‑los primeiro?** +A: Absolutamente. Use as APIs de stream apropriadas para ler diretamente de S3, Azure Blob ou outros serviços de nuvem. **Q: Quais versões do Java são suportadas?** -A: Java 8 e superiores são totalmente suportadas. +A: Java 8 e versões mais recentes são totalmente suportadas. -**Q: Existe uma forma de monitorar o progresso durante uma mesclagem grande?** -A: Você pode implementar um listener personalizado ou consultar o status da mesclagem se integrar com processamento assíncrono. +**Q: Existe uma maneira de monitorar o progresso durante uma mesclagem grande?** +A: Você pode implementar um listener customizado ou consultar o status da mesclagem se integrar com processamento assíncrono. **Q: Como obtenho uma licença de produção?** A: Compre uma licença no site da GroupDocs ou solicite uma licença temporária para avaliação. @@ -146,14 +198,22 @@ A: Compre uma licença no site da GroupDocs ou solicite uma licença temporária - [Referência da API](https://reference.groupdocs.com/merger/java/) - [Download GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) - [Comprar uma Licença](https://purchase.groupdocs.com/buy) -- [Teste Gratuito](https://releases.groupdocs.com/merger/java/) -- [Licença Temporária](https://purchase.groupdocs.com/temporary-license/) -- [Fórum de Suporte](https://forum.groupdocs.com/c/merger/) +- [Teste gratuito](https://releases.groupdocs.com/merger/java/) +- [Licença temporária](https://purchase.groupdocs.com/temporary-license/) +- [Fórum de suporte](https://forum.groupdocs.com/c/merger/) -Inicie sua jornada de mesclagem de documentos com o GroupDocs.Merger para Java e experimente um fluxo de trabalho suave, que preserva macros, hoje mesmo! +Embarque na sua jornada de mesclagem de documentos com GroupDocs.Merger para Java e experimente um fluxo de trabalho suave, que preserva macros, hoje mesmo! --- -**Última Atualização:** 2026-03-22 -**Testado Com:** versão mais recente do GroupDocs.Merger (a partir de 2026) -**Autor:** GroupDocs \ No newline at end of file +**Última atualização:** 2026-10-16 +**Testado com:** GroupDocs.Merger latest version (as of 2026) +**Autor:** GroupDocs + +--- + +## Tutoriais Relacionados + +- [Guia de Mesclagem de Documentos Word Java GroupDocs Merger](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [Como Mesclar Arquivos DOTM Usando GroupDocs.Merger para Java – Guia do Desenvolvedor](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [Domine a Mesclagem de Documentos Guia GroupDocs Merger Java](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/russian/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/russian/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index 8b0763ec3..a5ff46723 100644 --- a/content/russian/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/russian/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,44 +1,96 @@ --- -date: '2026-03-22' -description: Узнайте, как объединять файлы docm в Java с помощью GroupDocs.Merger - for Java. Это руководство охватывает настройку, шаги объединения и оптимизацию производительности. +date: '2026-10-16' +description: Узнайте, как объединять файлы docm в Java с помощью GroupDocs.Merger + for Java. Руководство охватывает setup, step‑by‑step merging, performance tips и + licensing. keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: Объединение файлов DOCM в Java – Руководство с GroupDocs.Merger +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: Объединяйте файлы docm в Java с помощью GroupDocs.Merger for Java. + Следуйте этому step‑by‑step tutorial, чтобы preserve macros, handle large files + и optimize performance. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: Объединение файлов docm в Java с GroupDocs.Merger – Complete Java Guide +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: Как объединять файлы DOCM в Java с помощью GroupDocs.Merger type: docs url: /ru/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 --- -# Как объединять файлы DOCM в Java с помощью GroupDocs.Merger +# Как объединить файлы DOCM в Java с помощью GroupDocs.Merger -Объединение файлов DOCM в Java может напоминать головоломку, особенно когда необходимо сохранить макросы, форматирование и встроенные объекты без изменений. В этом руководстве вы быстро и надёжно узнаете, **как объединять docm файлы java** с помощью GroupDocs.Merger. Независимо от того, собираете ли вы ежемесячные отчёты, соединяете главы диссертации или собираете совместные документы, нижеуказанные шаги помогут вам реализовать чистое, готовое к продакшну решение. +В этом полном руководстве вы узнаете, как быстро, надёжно и с полным сохранением макросов **how to merge docm files java** объединять файлы DOCM. Независимо от того, нужно ли вам объединять ежемесячные отчёты, собирать главы диссертации или собирать совместные документы, следующие шаги предоставят готовое к производству решение, работающее на любой операционной системе, поддерживающей Java 8+. ## Быстрые ответы - **Какая библиотека обрабатывает объединение DOCM?** GroupDocs.Merger for Java -- **Нужна ли лицензия для разработки?** Бесплатная пробная версия подходит для тестирования; лицензия требуется для продакшна. +- **Нужна ли лицензия для разработки?** Бесплатная пробная версия подходит для тестирования; для продакшн‑использования требуется лицензия. - **Можно ли объединять более двух файлов?** Да — вызывайте `join` последовательно для каждого дополнительного DOCM. -- **Есть ли ограничение по размеру файла?** Жёсткого ограничения нет, но следите за использованием памяти при очень больших файлах. +- **Есть ли ограничение размера файла?** Жёсткого ограничения нет, но следует контролировать использование памяти для очень больших файлов. - **Какая версия Java требуется?** JDK 8 или новее. ## Что такое “how to merge docm” с GroupDocs.Merger? -GroupDocs.Merger — это Java‑библиотека, абстрагирующая сложности работы с документами Microsoft Word, поддерживающими макросы (DOCM). Она предоставляет простой API для загрузки, объединения и сохранения документов с сохранением макросов и форматирования. +GroupDocs.Merger — это Java‑библиотека, которая абстрагирует сложности работы с документами Microsoft Word, поддерживающими макросы (DOCM). Она предоставляет простой API для загрузки, объединения и сохранения документов с сохранением макросов и форматирования, а также поддерживает более 50 форматов ввода и вывода, позволяя работать с файлами DOCM, DOCX, PDF, HTML и изображениями без дополнительных конвертеров. ## Почему стоит использовать GroupDocs.Merger для объединения DOCM? -- **Сохранение макросов:** В отличие от многих универсальных PDF‑инструментов, сохраняет VBA‑макросы без изменений. -- **Оптимизированная производительность:** Обрабатывает большие файлы с минимальными затратами памяти. -- **Готовность к облаку:** Бесшовно работает с AWS S3, Azure Blob и другими сервисами хранения. -- **Кросс‑платформенность:** Работает на любой ОС, поддерживающей Java 8+. -- **Разработан для сценариев merge docm files java**, предоставляя надёжный способ объединять Word‑файлы с макросами без потери функциональности. +Загружайте, объединяйте и сохраняйте файлы DOCM всего тремя вызовами методов, при этом сохраняйте макросы VBA. Библиотека обрабатывает документы размером до 2 ГБ и может объединять файлы в 500 страниц, используя менее 500 МБ памяти кучи благодаря своей потоковой архитектуре. Она также нативно интегрируется с облачными хранилищами, такими как AWS S3 и Azure Blob, что делает её идеальной для масштабируемых облачных приложений. ## Предварительные требования -- **Java Development Kit (JDK) 8 или выше** — убедитесь, что `java -version` выводит 1.8+. -- **IDE** — IntelliJ IDEA, Eclipse или VS Code с Java‑расширениями. -- **Базовые знания Java** — классы, обработка исключений и основы Maven/Gradle. +- **Java Development Kit (JDK) 8 или выше** – проверьте с помощью `java -version`. +- **IDE** – IntelliJ IDEA, Eclipse или VS Code с расширениями Java. +- **Базовые знания Java** – классы, обработка исключений и основы Maven/Gradle. -## Необходимые библиотеки +## Требуемые библиотеки Добавьте GroupDocs.Merger в ваш проект, используя один из следующих методов. **Maven:** @@ -48,93 +100,92 @@ GroupDocs.Merger — это Java‑библиотека, абстрагирую groupdocs-merger latest-version -``` +``` **Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**Прямое скачивание:** -Скачайте последнюю JAR‑файл с [выпуски GroupDocs.Merger для Java](https://releases.groupdocs.com/merger/java/). +**Direct download:** +Скачайте последнюю JAR‑файл с [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). -## Получение лицензии -Начните с бесплатной пробной версии, чтобы изучить все возможности. Для продакшна получите временную или полную лицензию на сайте GroupDocs. +## Приобретение лицензии +Начните с бесплатной пробной версии, чтобы изучить все возможности. Для продакшн‑использования получите временную или полную лицензию на сайте GroupDocs. ## Базовая инициализация и настройка -Сначала создайте экземпляр `Merger`, указывающий на ваш исходный DOCM‑файл. +Класс `Merger` — это основной компонент, который загружает исходный документ и управляет процессом объединения. Создайте экземпляр `Merger`, указывающий на ваш начальный файл DOCM. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – Пошаговое руководство +## Объединение файлов DOCM в Java – пошаговое руководство -### Шаг 1: Загрузить исходный DOCM‑файл -Инициализируйте `Merger` основным документом, который вы хотите использовать в качестве базового. +### Шаг 1: загрузить исходный файл DOCM +Объект `Merger` содержит базовый документ, готовый к дальнейшим операциям. Инициализируйте его основным DOCM, который вы хотите использовать в качестве основы. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` -- `documentPath` должен указывать на папку, содержащую ваши DOCM‑файлы. +``` +- `documentPath` должен указывать на папку, содержащую ваши файлы DOCM. - На данном этапе объект `Merger` содержит исходный документ, готовый к дальнейшим операциям. -### Шаг 2: Добавить дополнительные DOCM‑файлы -Используйте метод `join`, чтобы добавить каждый дополнительный DOCM‑файл в нужном порядке. +### Шаг 2: добавить дополнительные файлы DOCM +Метод `join` — это вызов API, который добавляет другой DOCM к текущему потоку документа. Вы можете вызывать `join` столько раз, сколько необходимо, сохраняя указанный порядок. ```java merger.join(documentPath + "/additional.docm"); -``` +``` - Вызывайте `join` последовательно, если у вас более одного дополнительного файла. -- Убедитесь, что каждый путь корректен; иначе будет выброшено исключение. +- Убедитесь, что каждый путь правильный; в противном случае будет выброшено исключение. -### Шаг 3: Сохранить объединённый документ -После объединения всех файлов запишите объединённый результат в новый DOCM‑файл. +### Шаг 3: сохранить объединённый документ +Метод `save` записывает объединённый результат в новый файл DOCM на диск или в облачный поток. Он завершает процесс объединения и гарантирует, что все макросы остаются рабочими. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` +``` - Метод `save` создаёт окончательный объединённый документ в указанном месте. - Отрегулируйте `outputPath` в соответствии со структурой каталогов вашего проекта. ## Практические применения -- **Консолидация отчётов:** Объедините ежемесячные отчёты о производительности в годовой обзор. -- **Сборка диссертации:** Объедините главы, написанные разными авторами, сохраняя макросы для автоматического форматирования. -- **Совместные проекты:** Соберите вклады нескольких участников в один мастер‑файл с поддержкой макросов. +- **Консолидация отчётов:** Объедините ежемесячные отчёты о производительности в годовой обзор, сохраняя встроенные VBA‑вычисления. +- **Сборка диссертации:** Объедините главы, написанные разными авторами, сохраняя макросы, автоматически генерирующие оглавление. +- **Совместные проекты:** Соберите ввод от нескольких участников команды в один мастер‑файл с поддержкой макросов для последующей обработки. ## Возможности интеграции -GroupDocs.Merger хорошо работает с облачным хранилищем (AWS S3, Azure Blob) и может быть объединён с другими API GroupDocs, такими как Viewer или Annotation, для сквозных документооборотных процессов. +GroupDocs.Merger хорошо работает с облачными хранилищами (AWS S3, Azure Blob) и может быть комбинирована с другими API GroupDocs, такими как Viewer или Annotation, для сквозных документных рабочих процессов, позволяя рендерить, комментировать и в конечном итоге объединять документы в едином конвейере. ## Соображения по производительности -- **Управление памятью:** Увеличьте размер кучи JVM (`-Xmx2g` или выше) при объединении очень больших DOCM‑файлов. -- **Разбиение больших файлов:** Разделите массивные документы на более мелкие части перед объединением, чтобы снизить нагрузку на память. -- **Обработка исключений:** Оберните вызовы объединения в блоки try‑catch для корректной обработки ошибок ввода‑вывода. +- **Управление памятью:** Увеличьте размер кучи JVM (`-Xmx2g` или больше) при объединении очень больших файлов DOCM. +- **Разбиение больших файлов:** Разделите огромные документы на более мелкие части перед объединением, чтобы снизить нагрузку на память. +- **Обработка исключений:** Оборачивайте вызовы объединения в блоки try‑catch, чтобы корректно обрабатывать ошибки ввода‑вывода и предоставлять понятные диагностические сообщения. ## Распространённые проблемы и решения - | Проблема | Решение | -|----------|---------| +|----------|----------| | **OutOfMemoryError** | Увеличьте размер кучи JVM или объединяйте файлы небольшими партиями. | -| **File Not Found** | Проверьте, что `documentPath` и имена файлов корректны; при необходимости используйте абсолютные пути. | -| **Macros Lost** | Убедитесь, что используете последнюю версию GroupDocs.Merger; более старые версии могут терять макросы. | +| **File not found** | Проверьте, что `documentPath` и имена файлов правильные; при необходимости используйте абсолютные пути. | +| **Macros lost** | Убедитесь, что используете последнюю версию GroupDocs.Merger; более старые релизы могут удалять макросы. | ## Часто задаваемые вопросы -**Q: Сохраняет ли библиотека VBA‑макросы после объединения?** -A: Да, GroupDocs.Merger сохраняет макросы, обеспечивая работу объединённого DOCM точно так же, как у оригиналов. +**Q: Сохраняет ли библиотека макросы VBA после объединения?** +A: Да, GroupDocs.Merger сохраняет макросы, гарантируя, что объединённый DOCM работает точно так же, как оригиналы. -**Q: Могу ли я объединять документы, хранящиеся в облачном хранилище, без их предварительного скачивания?** -A: Конечно. Используйте соответствующие API потоков для прямого чтения из S3, Azure Blob или других облачных сервисов. +**Q: Можно ли объединять документы, хранящиеся в облачном хранилище, без их предварительной загрузки?** +A: Абсолютно. Используйте соответствующие потоковые API для чтения напрямую из S3, Azure Blob или других облачных сервисов. **Q: Какие версии Java поддерживаются?** A: Java 8 и более новые полностью поддерживаются. -**Q: Есть ли способ отслеживать прогресс при большом объединении?** +**Q: Есть ли способ отслеживать прогресс во время крупного объединения?** A: Вы можете реализовать пользовательский слушатель или опрашивать статус объединения, если интегрируете асинхронную обработку. **Q: Как получить производственную лицензию?** @@ -144,15 +195,23 @@ A: Приобретите лицензию на сайте GroupDocs или за - [Документация](https://docs.groupdocs.com/merger/java/) - [Справочник API](https://reference.groupdocs.com/merger/java/) - [Скачать GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) -- [Купить лицензию](https://purchase.groupdocs.com/buy) +- [Приобрести лицензию](https://purchase.groupdocs.com/buy) - [Бесплатная пробная версия](https://releases.groupdocs.com/merger/java/) - [Временная лицензия](https://purchase.groupdocs.com/temporary-license/) - [Форум поддержки](https://forum.groupdocs.com/c/merger/) -Приступайте к объединению документов с GroupDocs.Merger для Java и наслаждайтесь плавным рабочим процессом с сохранением макросов уже сегодня! +Начните свой путь по объединению документов с GroupDocs.Merger для Java и испытайте плавный рабочий процесс с сохранением макросов уже сегодня! --- -**Последнее обновление:** 2026-03-22 +**Последнее обновление:** 2026-10-16 **Тестировано с:** GroupDocs.Merger latest version (as of 2026) -**Автор:** GroupDocs \ No newline at end of file +**Автор:** GroupDocs + +--- + +## Связанные руководства + +- [Руководство по объединению Word‑документов Java с Groupdocs Merger](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [Как объединять файлы DOTM с помощью GroupDocs.Merger для Java – Руководство разработчика](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [Мастерство объединения документов с Groupdocs Merger Java](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/spanish/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/spanish/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index c82ab8fce..e5b5b2156 100644 --- a/content/spanish/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/spanish/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,13 +1,68 @@ --- -date: '2026-03-22' -description: Aprende cómo combinar archivos docm en Java usando GroupDocs.Merger para - Java. Esta guía cubre la configuración, los pasos de fusión y la optimización del - rendimiento. +date: '2026-10-16' +description: Aprende a combinar archivos docm en Java usando GroupDocs.Merger para + Java. La guía cubre la configuración, la fusión paso a paso, consejos de rendimiento + y licencias. keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: Combinar archivos DOCM en Java – Guía con GroupDocs.Merger +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: Combina archivos docm en Java usando GroupDocs.Merger para Java. Sigue + este tutorial paso a paso para preservar macros, manejar archivos grandes y optimizar + el rendimiento. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: Combina archivos docm en Java con GroupDocs.Merger – Guía completa de Java +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: Cómo combinar archivos DOCM en Java con GroupDocs.Merger type: docs url: /es/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 @@ -15,29 +70,25 @@ weight: 1 # Cómo combinar archivos DOCM en Java con GroupDocs.Merger -Combinar archivos DOCM en Java puede sentirse como un rompecabezas, especialmente cuando necesitas mantener macros, formato y objetos incrustados intactos. En este tutorial aprenderás **cómo combinar docm files java** de forma rápida y fiable usando GroupDocs.Merger. Ya sea que estés consolidando informes mensuales, uniendo capítulos de una tesis o ensamblando documentos colaborativos, los pasos a continuación te guiarán a través de una solución limpia y lista para producción. +En este tutorial exhaustivo descubrirás **cómo combinar archivos docm en java** de forma rápida, fiable y con preservación completa de macros. Ya sea que necesites combinar informes mensuales, unir capítulos de una tesis o ensamblar documentos colaborativos, los pasos siguientes te ofrecen una solución lista para producción que funciona en cualquier sistema operativo que soporte Java 8+. ## Respuestas rápidas -- **¿Qué biblioteca maneja la combinación de DOCM?** GroupDocs.Merger para Java +- **¿Qué biblioteca maneja la fusión de DOCM?** GroupDocs.Merger for Java - **¿Necesito una licencia para desarrollo?** Una prueba gratuita funciona para pruebas; se requiere una licencia para producción. - **¿Puedo combinar más de dos archivos?** Sí – llama a `join` repetidamente por cada DOCM adicional. -- **¿Existe un límite de tamaño de archivo?** No hay un límite estricto, pero monitoriza el uso de memoria para archivos muy grandes. +- **¿Existe un límite de tamaño de archivo?** No hay límite estricto, pero monitorea el uso de memoria para archivos muy grandes. - **¿Qué versión de Java se requiere?** JDK 8 o superior. -## ¿Qué es “how to merge docm” con GroupDocs.Merger? -GroupDocs.Merger es una biblioteca Java que abstrae las complejidades de manejar documentos de Microsoft Word con macros (DOCM). Proporciona una API sencilla para cargar, unir y guardar documentos mientras preserva macros y formato. +## Qué es “cómo combinar docm” con GroupDocs.Merger? +GroupDocs.Merger es una biblioteca Java que abstrae las complejidades de manejar documentos de Microsoft Word con macros habilitadas (DOCM). Proporciona una API simple para cargar, unir y guardar documentos mientras preserva macros y formato, y soporta más de 50 formatos de entrada y salida, permitiéndote trabajar con DOCM, DOCX, PDF, HTML y archivos de imagen sin convertidores adicionales. ## ¿Por qué usar GroupDocs.Merger para combinar DOCM? -- **Preservación de macros:** A diferencia de muchas herramientas PDF genéricas, mantiene intactas las macros VBA. -- **Optimizado para rendimiento:** Maneja archivos grandes con un consumo mínimo de memoria. -- **Listo para la nube:** Funciona sin problemas con AWS S3, Azure Blob y otros servicios de almacenamiento. -- **Multiplataforma:** Se ejecuta en cualquier SO que soporte Java 8+. -- **Diseñado para escenarios de merge docm files java**, ofreciéndote una forma fiable de combinar archivos Word con macros sin perder funcionalidad. +Carga, une y guarda archivos DOCM en solo tres llamadas a métodos manteniendo intactas las macros VBA. La biblioteca procesa documentos de hasta 2 GB y puede combinar archivos de 500 páginas usando menos de 500 MB de memoria heap, gracias a su arquitectura de streaming. También se integra de forma nativa con servicios de almacenamiento en la nube como AWS S3 y Azure Blob, lo que la hace ideal para aplicaciones escalables y orientadas a la nube. ## Requisitos previos -- **Java Development Kit (JDK) 8 o superior** – asegúrate de que `java -version` muestre 1.8+. -- **IDE** – IntelliJ IDEA, Eclipse o VS Code con extensiones Java. -- **Conocimientos básicos de Java** – clases, manejo de excepciones y fundamentos de Maven/Gradle. +- **Java Development Kit (JDK) 8 o superior** – verifica con `java -version`. +- **IDE** – IntelliJ IDEA, Eclipse o VS Code con extensiones Java. +- **Conocimientos básicos de Java** – clases, manejo de excepciones y conceptos básicos de Maven/Gradle. ## Bibliotecas requeridas Agrega GroupDocs.Merger a tu proyecto usando uno de los siguientes métodos. @@ -49,112 +100,116 @@ Agrega GroupDocs.Merger a tu proyecto usando uno de los siguientes métodos. groupdocs-merger latest-version -``` +``` **Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` **Descarga directa:** -Descarga el JAR más reciente desde [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +Descarga el último JAR de [Versiones de GroupDocs.Merger para Java](https://releases.groupdocs.com/merger/java/). ## Obtención de licencia Comienza con una prueba gratuita para explorar todas las capacidades. Para producción, obtén una licencia temporal o completa desde el sitio web de GroupDocs. -## Inicialización básica y configuración -Primero, crea una instancia de `Merger` apuntando a tu archivo DOCM inicial. +## Inicialización y configuración básicas +La clase `Merger` es el componente central que carga un documento fuente y orquesta el flujo de fusión. Crea una instancia de `Merger` apuntando a tu archivo DOCM inicial. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – Guía paso a paso +## Fusionar archivos DOCM Java – guía paso a paso -### Paso 1: Cargar el archivo DOCM origen -Inicializa el `Merger` con el documento principal que deseas mantener como base. +### Paso 1: cargar el archivo DOCM fuente +El objeto `Merger` contiene el documento base listo para operaciones posteriores. Inicialízalo con el DOCM principal que deseas mantener como fundamento. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` - `documentPath` debe apuntar a la carpeta que contiene tus archivos DOCM. - En este punto, el objeto `Merger` contiene el documento fuente listo para operaciones posteriores. -### Paso 2: Añadir archivos DOCM adicionales -Usa el método `join` para añadir cada archivo DOCM extra en el orden que necesites. +### Paso 2: agregar archivos DOCM adicionales +El método `join` es la llamada de la API que agrega otro DOCM al flujo del documento actual. Puedes llamar a `join` tantas veces como sea necesario, preservando el orden que especifiques. ```java merger.join(documentPath + "/additional.docm"); -``` +``` - Llama a `join` repetidamente si tienes más de un archivo adicional. - Asegúrate de que cada ruta sea correcta; de lo contrario, se lanzará una excepción. -### Paso 3: Guardar el documento combinado -Cuando todos los archivos estén unidos, escribe la salida combinada en un nuevo archivo DOCM. +### Paso 3: guardar el documento fusionado +El método `save` escribe la salida combinada en un nuevo archivo DOCM en disco o en un flujo en la nube. Finaliza la fusión y garantiza que todas las macros permanezcan funcionales. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` -- El método `save` crea el documento final combinado en la ubicación especificada. +``` +- El método `save` crea el documento fusionado final en la ubicación especificada. - Ajusta `outputPath` para que coincida con la estructura de directorios de tu proyecto. ## Aplicaciones prácticas -- **Consolidación de informes:** Combina informes de rendimiento mensuales en una visión anual. -- **Compilación de tesis:** Une capítulos escritos por diferentes colaboradores manteniendo macros para formato automatizado. -- **Proyectos colaborativos:** Reúne aportes de varios miembros del equipo en un único archivo maestro con macros habilitadas. +- **Consolidación de informes:** Fusiona los informes de rendimiento mensuales en una visión anual manteniendo los cálculos VBA incrustados. +- **Compilación de tesis:** Combina capítulos escritos por diferentes colaboradores, preservando las macros que generan automáticamente tablas de contenido. +- **Proyectos colaborativos:** Reúne aportes de varios miembros del equipo en un único archivo maestro con macros para el procesamiento posterior. ## Posibilidades de integración -GroupDocs.Merger funciona bien con almacenamiento en la nube (AWS S3, Azure Blob) y puede combinarse con otras APIs de GroupDocs como Viewer o Annotation para flujos de trabajo de documentos de extremo a extremo. +GroupDocs.Merger funciona bien con almacenamiento en la nube (AWS S3, Azure Blob) y puede combinarse con otras APIs de GroupDocs como Viewer o Annotation para flujos de trabajo de documentos de extremo a extremo, permitiéndote renderizar, comentar y finalmente fusionar documentos en una única canalización. ## Consideraciones de rendimiento - **Gestión de memoria:** Incrementa el heap de la JVM (`-Xmx2g` o superior) al combinar archivos DOCM muy grandes. -- **División de archivos grandes:** Divide documentos masivos en secciones más pequeñas antes de combinar para reducir la presión de memoria. -- **Manejo de excepciones:** Envuelve las llamadas de combinación en bloques try‑catch para manejar errores de I/O de forma elegante. +- **División de archivos grandes:** Divide documentos masivos en secciones más pequeñas antes de fusionarlos para reducir la presión de memoria. +- **Manejo de excepciones:** Envuelve las llamadas de fusión en bloques try‑catch para manejar elegantemente errores de E/S y proporcionar diagnósticos claros. ## Problemas comunes y soluciones | Problema | Solución | |----------|----------| -| **OutOfMemoryError** | Incrementa el tamaño del heap de la JVM o combina los archivos en lotes más pequeños. | -| **File Not Found** | Verifica que `documentPath` y los nombres de archivo sean correctos; usa rutas absolutas si es necesario. | -| **Macros perdidas** | Asegúrate de estar usando la última versión de GroupDocs.Merger; versiones anteriores pueden eliminar macros. | +| **OutOfMemoryError** | Incrementa el tamaño del heap de la JVM o combina archivos en lotes más pequeños. | +| **File not found** | Verifica que `documentPath` y los nombres de archivo sean correctos; usa rutas absolutas si es necesario. | +| **Macros lost** | Asegúrate de estar usando la última versión de GroupDocs.Merger; versiones anteriores pueden perder macros. | ## Preguntas frecuentes -**P: ¿La biblioteca preserva las macros VBA después de combinar?** -R: Sí, GroupDocs.Merger mantiene las macros, garantizando que el DOCM combinado funcione exactamente como los originales. +**P: ¿La biblioteca preserva las macros VBA después de la fusión?** +R: Sí, GroupDocs.Merger conserva las macros, asegurando que el DOCM fusionado funcione exactamente como los originales. -**P: ¿Puedo combinar documentos almacenados en la nube sin descargarlos primero?** -R: Absolutamente. Usa las APIs de flujo apropiadas para leer directamente desde S3, Azure Blob u otros servicios en la nube. +**P: ¿Puedo fusionar documentos almacenados en la nube sin descargarlos primero?** +R: Absolutamente. Usa las APIs de streaming apropiadas para leer directamente de S3, Azure Blob u otros servicios en la nube. **P: ¿Qué versiones de Java son compatibles?** R: Java 8 y versiones posteriores son totalmente compatibles. -**P: ¿Existe una forma de monitorear el progreso durante una combinación grande?** -R: Puedes implementar un listener personalizado o consultar el estado de la combinación si integras procesamiento asíncrono. +**P: ¿Hay alguna forma de monitorear el progreso durante una fusión grande?** +R: Puedes implementar un listener personalizado o sondear el estado de la fusión si integras con procesamiento asíncrono. **P: ¿Cómo obtengo una licencia de producción?** R: Compra una licencia en el sitio web de GroupDocs o solicita una licencia temporal para evaluación. ## Recursos -- [Documentation](https://docs.groupdocs.com/merger/java/) -- [API Reference](https://reference.groupdocs.com/merger/java/) -- [Download GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) -- [Purchase a License](https://purchase.groupdocs.com/buy) -- [Free Trial](https://releases.groupdocs.com/merger/java/) -- [Temporary License](https://purchase.groupdocs.com/temporary-license/) -- [Support Forum](https://forum.groupdocs.com/c/merger/) +- [Documentación](https://docs.groupdocs.com/merger/java/) +- [Referencia API](https://reference.groupdocs.com/merger/java/) +- [Descargar GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) +- [Comprar una licencia](https://purchase.groupdocs.com/buy) +- [Prueba gratuita](https://releases.groupdocs.com/merger/java/) +- [Licencia temporal](https://purchase.groupdocs.com/temporary-license/) +- [Foro de soporte](https://forum.groupdocs.com/c/merger/) -¡Emprende tu viaje de combinación de documentos con GroupDocs.Merger para Java y experimenta un flujo de trabajo fluido y con preservación de macros hoy mismo! +¡Inicia tu viaje de fusión de documentos con GroupDocs.Merger para Java y experimenta un flujo de trabajo fluido y que preserva macros hoy mismo! --- -**Última actualización:** 2026-03-22 -**Probado con:** GroupDocs.Merger última versión (a partir de 2026) +**Última actualización:** 2026-10-16 +**Probado con:** última versión de GroupDocs.Merger (a partir de 2026) **Autor:** GroupDocs ---- \ No newline at end of file +## Tutoriales relacionados + +- [Guía de fusión de documentos Word Java con GroupDocs Merger](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [Cómo fusionar archivos DOTM usando GroupDocs.Merger para Java – Guía del desarrollador](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [Domina la fusión de documentos con GroupDocs Merger Guía Java](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/swedish/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/swedish/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index c7afcd1c5..8b776d49f 100644 --- a/content/swedish/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/swedish/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,41 +1,94 @@ --- -date: '2026-03-22' -description: Lär dig hur du slår samman docm‑filer i Java med GroupDocs.Merger för - Java. Denna guide täcker installation, sammanslagningssteg och prestandaoptimering. +date: '2026-10-16' +description: Lär dig hur du slår ihop docm‑filer i Java med GroupDocs.Merger för Java. + Guiden täcker installation, steg‑för‑steg‑sammanfogning, prestandatips och licensiering. keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: Sammanfoga DOCM-filer i Java – Guide med GroupDocs.Merger +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: Slå ihop docm‑filer i Java med GroupDocs.Merger för Java. Följ den + här steg‑för‑steg‑handledningen för att bevara makron, hantera stora filer och optimera + prestanda. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: Slå ihop docm‑filer i Java med GroupDocs.Merger – Komplett Java‑guide +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: Hur man slår ihop DOCM‑filer i Java med GroupDocs.Merger type: docs url: /sv/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 --- -# Så sammanfogar du DOCM-filer i Java med GroupDocs.Merger +# Hur man slår samman DOCM-filer i Java med GroupDocs.Merger -Att sammanfoga DOCM-filer i Java kan kännas som ett pussel, särskilt när du måste behålla makron, formateringen och inbäddade objekt intakta. I den här handledningen kommer du att lära dig **how to merge docm files java** snabbt och pålitligt med GroupDocs.Merger. Oavsett om du konsoliderar månatliga rapporter, sätter ihop avhandlingskapitel eller samlar samarbetsdokument, så guidar stegen nedan dig genom en ren, produktionsklar lösning. +I den här omfattande handledningen kommer du att upptäcka **how to merge docm files java** snabbt, pålitligt och med full makrobevarande. Oavsett om du behöver kombinera månatliga rapporter, sätta ihop avhandlingskapitel eller samla samarbetsdokument, ger följande steg en produktionsklar lösning som fungerar på alla operativsystem som stöder Java 8+. ## Snabba svar - **Vilket bibliotek hanterar DOCM-sammanslagning?** GroupDocs.Merger for Java -- **Behöver jag en licens för utveckling?** En gratis provperiod fungerar för testning; en licens krävs för produktion. -- **Kan jag sammanfoga mer än två filer?** Ja – anropa `join` upprepade gånger för varje extra DOCM. +- **Behöver jag en licens för utveckling?** En gratis provversion fungerar för testning; en licens krävs för produktion. +- **Kan jag slå samman mer än två filer?** Ja – anropa `join` upprepade gånger för varje ytterligare DOCM. - **Finns det någon filstorleksgräns?** Ingen fast gräns, men övervaka minnesanvändning för mycket stora filer. - **Vilken Java-version krävs?** JDK 8 eller nyare. ## Vad är “how to merge docm” med GroupDocs.Merger? -GroupDocs.Merger är ett Java‑bibliotek som abstraherar komplexiteten i att hantera Microsoft Word-makroaktiverade dokument (DOCM). Det tillhandahåller ett enkelt API för att läsa in, sammanfoga och spara dokument samtidigt som makron och formateringen bevaras. + +GroupDocs.Merger är ett Java‑bibliotek som abstraherar komplexiteten i att hantera Microsoft Word makro‑aktiverade dokument (DOCM). Det erbjuder ett enkelt API för att ladda, slå ihop och spara dokument samtidigt som makron och formateringen bevaras, och det stödjer över 50 in‑ och utdataformat, vilket låter dig arbeta med DOCM, DOCX, PDF, HTML och bildfiler utan extra konverterare. ## Varför använda GroupDocs.Merger för DOCM‑sammanfogning? -- **Macro Preservation:** Till skillnad från många generiska PDF‑verktyg behåller det VBA‑makron intakta. -- **Performance‑Optimized:** Hanterar stora filer med minimal minnesbelastning. -- **Cloud‑Ready:** Fungerar sömlöst med AWS S3, Azure Blob och andra lagringstjänster. -- **Cross‑Platform:** Körs på alla OS som stödjer Java 8+. -- **Designed for merge docm files java** scenarios, giving you a reliable way to combine macro‑enabled Word files without losing functionality. + +Ladda, slå ihop och spara DOCM‑filer med bara tre metodanrop samtidigt som VBA‑makron förblir intakta. Biblioteket behandlar dokument upp till 2 GB i storlek och kan slå samman 500‑sidiga filer med mindre än 500 MB heap‑minne, tack vare sin streaming‑arkitektur. Det integreras också nativt med molnlagringstjänster som AWS S3 och Azure Blob, vilket gör det idealiskt för skalbara, cloud‑first‑applikationer. ## Förutsättningar -- **Java Development Kit (JDK) 8 eller högre** – se till att `java -version` rapporterar 1.8+. -- **IDE** – IntelliJ IDEA, Eclipse eller VS Code med Java‑tillägg. +- **Java Development Kit (JDK) 8 eller högre** – verifiera med `java -version`. +- **IDE** – IntelliJ IDEA, Eclipse eller VS Code med Java‑tillägg. - **Grundläggande Java‑kunskaper** – klasser, undantagshantering och Maven/Gradle‑grunder. ## Nödvändiga bibliotek @@ -48,86 +101,86 @@ Lägg till GroupDocs.Merger i ditt projekt med någon av följande metoder. groupdocs-merger latest-version -``` +``` **Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**Direct Download:** -Ladda ner den senaste JAR‑filen från [Documentation](https://releases.groupdocs.com/merger/java/). +**Direkt nedladdning:** +Ladda ner den senaste JAR‑filen från [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). ## Licensanskaffning Börja med en gratis provperiod för att utforska alla funktioner. För produktion, skaffa en tillfällig eller fullständig licens från GroupDocs webbplats. ## Grundläggande initiering och konfiguration -Först, skapa en `Merger`‑instans som pekar på din ursprungliga DOCM‑fil. +`Merger`‑klassen är kärnkomponenten som laddar ett källdokument och styr sammanslagningsflödet. Skapa en `Merger`‑instans som pekar på din ursprungliga DOCM‑fil. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – Steg‑för‑steg‑guide +## Slå samman DOCM‑filer i Java – steg‑för‑steg‑guide -### Steg 1: Läs in källdokumentet DOCM -Initiera `Merger` med det primära dokumentet du vill behålla som bas. +### Steg 1: ladda källdokumentet DOCM +`Merger`‑objektet innehåller grunddokumentet redo för vidare operationer. Initiera det med den primära DOCM‑filen du vill behålla som bas. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` - `documentPath` bör peka på mappen som innehåller dina DOCM‑filer. - Vid detta tillfälle innehåller `Merger`‑objektet källdokumentet redo för vidare operationer. -### Steg 2: Lägg till ytterligare DOCM‑filer -Använd `join`‑metoden för att lägga till varje extra DOCM‑fil i den ordning du behöver dem. +### Steg 2: lägg till ytterligare DOCM‑filer +`join`‑metoden är API‑anropet som lägger till ett annat DOCM till det aktuella dokumentströmmen. Du kan anropa `join` så många gånger som behövs, och bevara den ordning du anger. ```java merger.join(documentPath + "/additional.docm"); -``` -- Anropa `join` upprepade gånger om du har mer än en extra fil. -- Se till att varje sökväg är korrekt; annars kastas ett undantag. +``` +- Anropa `join` upprepade gånger om du har mer än en ytterligare fil. +- Säkerställ att varje sökväg är korrekt; annars kastas ett undantag. -### Steg 3: Spara det sammanslagna dokumentet -När alla filer har slagits samman, skriv utdata till en ny DOCM‑fil. +### Steg 3: spara det sammanslagna dokumentet +`save`‑metoden skriver den kombinerade utdata till en ny DOCM‑fil på disk eller till en molnström. Den slutför sammanslagningen och garanterar att alla makron förblir funktionella. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` -- `save`‑metoden skapar det slutliga sammanslagna dokumentet på den angivna platsen. +``` +- `save`‑metoden skapar det slutgiltiga sammanslagna dokumentet på den angivna platsen. - Justera `outputPath` så att den matchar ditt projekts katalogstruktur. ## Praktiska tillämpningar -- **Consolidating Reports:** Sammanfoga månatliga prestationsrapporter till en årlig översikt. -- **Thesis Compilation:** Kombinera kapitel skrivna av olika medverkande samtidigt som makron för automatiserad formatering behålls. -- **Collaborative Projects:** Samla in bidrag från flera teammedlemmar till en enda makroaktiverad huvudfil. +- **Konsolidera rapporter:** Slå samman månatliga prestationsrapporter till en årsöversikt samtidigt som inbäddade VBA‑beräkningar behålls. +- **Avhandlingssammanställning:** Kombinera kapitel skrivna av olika bidragsgivare, och bevara makron som automatiskt genererar innehållsförteckningar. +- **Samarbetsprojekt:** Samla indata från flera teammedlemmar i en enda makro‑aktiverad huvudfil för efterföljande bearbetning. ## Integrationsmöjligheter -GroupDocs.Merger fungerar bra med molnlagring (AWS S3, Azure Blob) och kan kombineras med andra GroupDocs‑API:er som Viewer eller Annotation för end‑to‑end‑dokumentarbetsflöden. +GroupDocs.Merger fungerar bra med molnlagring (AWS S3, Azure Blob) och kan kombineras med andra GroupDocs‑API:er som Viewer eller Annotation för end‑to‑end‑dokumentarbetsflöden, vilket låter dig rendera, kommentera och slutligen slå samman dokument i en enda pipeline. ## Prestandaöverväganden -- **Memory Management:** Öka JVM‑heapen (`-Xmx2g` eller högre) när du slår samman mycket stora DOCM‑filer. -- **Chunking Large Files:** Dela upp enorma dokument i mindre sektioner innan sammanslagning för att minska minnesbelastningen. -- **Exception Handling:** Omslut sammanslagningsanrop i try‑catch‑block för att hantera I/O‑fel på ett smidigt sätt. +- **Minneshantering:** Öka JVM‑heapen (`-Xmx2g` eller högre) när du slår samman mycket stora DOCM‑filer. +- **Dela upp stora filer:** Dela upp massiva dokument i mindre sektioner innan sammanslagning för att minska minnesbelastningen. +- **Undantagshantering:** Omslut sammanslagningsanrop i try‑catch‑block för att elegant hantera I/O‑fel och ge tydlig diagnostik. ## Vanliga problem och lösningar | Problem | Lösning | |-------|----------| -| **OutOfMemoryError** | Öka JVM‑heapstorleken eller slå samman filer i mindre batcher. | -| **File Not Found** | Verifiera att `documentPath` och filnamnen är korrekta; använd absoluta sökvägar om det behövs. | -| **Macros Lost** | Se till att du använder den senaste versionen av GroupDocs.Merger; äldre versioner kan förlora makron. | +| **OutOfMemoryError** | Öka JVM‑heapens storlek eller slå samman filer i mindre batcher. | +| **File not found** | Verifiera att `documentPath` och filnamnen är korrekta; använd absoluta sökvägar om det behövs. | +| **Macros lost** | Se till att du använder den senaste versionen av GroupDocs.Merger; äldre versioner kan förlora makron. | ## Vanliga frågor -**Q: Bevarar biblioteket VBA‑makron efter sammanslagning?** -A: Ja, GroupDocs.Merger behåller makron, vilket säkerställer att den sammanslagna DOCM‑filen fungerar exakt som originalen. +**Q: Behåller biblioteket VBA‑makron efter sammanslagning?** +A: Ja, GroupDocs.Merger behåller makron, vilket säkerställer att det sammanslagna DOCM‑dokumentet fungerar exakt som originalen. -**Q: Kan jag slå samman dokument som lagras i molnlagring utan att ladda ner dem först?** +**Q: Kan jag slå samman dokument lagrade i molnlagring utan att ladda ner dem först?** A: Absolut. Använd lämpliga stream‑API:er för att läsa direkt från S3, Azure Blob eller andra molntjänster. **Q: Vilka Java‑versioner stöds?** @@ -140,20 +193,24 @@ A: Du kan implementera en anpassad lyssnare eller poll:a sammanslagningsstatusen A: Köp en licens från GroupDocs webbplats eller begär en tillfällig licens för utvärdering. ## Resurser -- [Documentation](https://docs.groupdocs.com/merger/java/) -- [API Reference](https://reference.groupdocs.com/merger/java/) -- [Download GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) -- [Purchase a License](https://purchase.groupdocs.com/buy) -- [Free Trial](https://releases.groupdocs.com/merger/java/) -- [Temporary License](https://purchase.groupdocs.com/temporary-license/) -- [Support Forum](https://forum.groupdocs.com/c/merger/) +- [Dokumentation](https://docs.groupdocs.com/merger/java/) +- [API‑referens](https://reference.groupdocs.com/merger/java/) +- [Ladda ner GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) +- [Köp en licens](https://purchase.groupdocs.com/buy) +- [Gratis provperiod](https://releases.groupdocs.com/merger/java/) +- [Tillfällig licens](https://purchase.groupdocs.com/temporary-license/) +- [Supportforum](https://forum.groupdocs.com/c/merger/) -Ge dig in på din dokument‑sammanfogningsresa med GroupDocs.Merger för Java och upplev ett smidigt, makro‑bevarande arbetsflöde redan idag! +Påbörja din dokument‑sammanfogningsresa med GroupDocs.Merger för Java och upplev ett smidigt, makro‑bevarande arbetsflöde redan idag! --- -**Last Updated:** 2026-03-22 -**Testad med:** GroupDocs.Merger senaste version (från 2026) -**Author:** GroupDocs +**Senast uppdaterad:** 2026-10-16 +**Testat med:** GroupDocs.Merger senaste version (från 2026) +**Författare:** GroupDocs + +## Relaterade handledningar ---- \ No newline at end of file +- [Java Word-dokumentsammanfogning Groupdocs Merger Guide](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [Hur man slår samman DOTM‑filer med GroupDocs.Merger för Java – En utvecklarguide](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [Mästarens guide till dokumentsammanfogning med Groupdocs Merger Java](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/thai/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/thai/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index 04eb475a5..7c55d7686 100644 --- a/content/thai/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/thai/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,146 +1,196 @@ --- -date: '2026-03-22' -description: เรียนรู้วิธีการรวมไฟล์ docm ด้วย Java โดยใช้ GroupDocs.Merger for Java - คู่มือนี้ครอบคลุมการตั้งค่า ขั้นตอนการรวม และการเพิ่มประสิทธิภาพการทำงาน +date: '2026-10-16' +description: เรียนรู้วิธีผสานไฟล์ docm ด้วย Java โดยใช้ GroupDocs.Merger for Java + คู่มือครอบคลุม setup, step‑by‑step merging, performance tips, และ licensing keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: รวมไฟล์ DOCM ด้วย Java – คู่มือกับ GroupDocs.Merger +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: ผสานไฟล์ docm java โดยใช้ GroupDocs.Merger for Java ทำตามบทแนะนำ step‑by‑step + นี้เพื่อรักษา macros, จัดการ large files, และ optimize performance +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: ผสานไฟล์ docm java ด้วย GroupDocs.Merger – คู่มือ Java ฉบับสมบูรณ์ +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: วิธีผสานไฟล์ DOCM ใน Java ด้วย GroupDocs.Merger type: docs url: /th/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 --- -# วิธีรวมไฟล์ DOCM ใน Java ด้วย GroupDocs.Merger +# วิธีผสานไฟล์ DOCM ใน Java ด้วย GroupDocs.Merger -การรวมไฟล์ DOCM ใน Java อาจรู้สึกเหมือนกับปริศนา โดยเฉพาะเมื่อคุณต้องการรักษาแมโคร, การจัดรูปแบบ, และวัตถุที่ฝังไว้ให้คงเดิมไว้ ในบทแนะนำนี้คุณจะได้เรียนรู้ **how to merge docm files java** อย่างรวดเร็วและเชื่อถือได้โดยใช้ GroupDocs.Merger ไม่ว่าคุณจะรวมรายงานประจำเดือน, เชื่อมต่อบทของวิทยานิพนธ์, หรือจัดทำเอกสารร่วมกัน ขั้นตอนต่อไปนี้จะนำคุณผ่านโซลูชันที่สะอาดและพร้อมใช้งานในสภาพแวดล้อมการผลิต +ในบทแนะนำที่ครอบคลุมนี้ คุณจะได้ค้นพบ **วิธีผสานไฟล์ docm ด้วย Java** อย่างรวดเร็ว เชื่อถือได้ และคงแมโครทั้งหมด ไม่ว่าคุณจะต้องการรวมรายงานประจำเดือน เชื่อมต่อบทของวิทยานิพนธ์ หรือจัดทำเอกสารร่วมกัน ขั้นตอนต่อไปนี้จะให้โซลูชันพร้อมใช้งานที่ทำงานบนระบบปฏิบัติการใด ๆ ที่รองรับ Java 8+ -## Quick Answers -- **ไลบรารีใดที่จัดการการรวม DOCM?** GroupDocs.Merger for Java -- **ฉันต้องการไลเซนส์สำหรับการพัฒนาหรือไม่?** การทดลองใช้ฟรีทำงานสำหรับการทดสอบ; จำเป็นต้องมีไลเซนส์สำหรับการผลิต. -- **ฉันสามารถรวมไฟล์มากกว่าสองไฟล์ได้หรือไม่?** ใช่ – เรียก `join` ซ้ำสำหรับแต่ละ DOCM เพิ่มเติม. -- **มีขนาดไฟล์สูงสุดหรือไม่?** ไม่มีขีดจำกัดที่แน่นอน แต่ควรตรวจสอบการใช้หน่วยความจำสำหรับไฟล์ขนาดใหญ่มาก. +## คำตอบด่วน +- **ไลบรารีที่จัดการการผสาน DOCM คืออะไร?** GroupDocs.Merger for Java +- **ฉันต้องการไลเซนส์สำหรับการพัฒนาหรือไม่?** การทดลองใช้ฟรีทำงานสำหรับการทดสอบ; จำเป็นต้องมีไลเซนส์สำหรับการใช้งานจริง. +- **ฉันสามารถผสานไฟล์มากกว่าสองไฟล์ได้หรือไม่?** ใช่ – เรียก `join` ซ้ำสำหรับแต่ละ DOCM เพิ่มเติม. +- **มีขีดจำกัดขนาดไฟล์หรือไม่?** ไม่มีขีดจำกัดที่แน่นอน แต่ควรตรวจสอบการใช้หน่วยความจำสำหรับไฟล์ขนาดใหญ่มาก. - **ต้องการเวอร์ชัน Java ใด?** JDK 8 หรือใหม่กว่า. -## “how to merge docm” คืออะไรกับ GroupDocs.Merger? -GroupDocs.Merger เป็นไลบรารี Java ที่ทำให้ความซับซ้อนของการจัดการเอกสาร Microsoft Word ที่เปิดใช้งานแมโคร (DOCM) ง่ายขึ้น มันให้ API ที่เรียบง่ายสำหรับโหลด, รวม, และบันทึกเอกสารพร้อมคงแมโครและการจัดรูปแบบไว้ +## “วิธีผสาน docm” คืออะไรกับ GroupDocs.Merger? +GroupDocs.Merger เป็นไลบรารี Java ที่ทำให้ซับซ้อนของการจัดการเอกสาร Microsoft Word ที่เปิดใช้งานแมโคร (DOCM) ง่ายขึ้น มันให้ API ที่เรียบง่ายสำหรับโหลด, ผสาน, และบันทึกเอกสารพร้อมคงแมโครและรูปแบบไว้ และรองรับรูปแบบอินพุตและเอาต์พุตกว่า 50 รูปแบบ ทำให้คุณสามารถทำงานกับไฟล์ DOCM, DOCX, PDF, HTML, และไฟล์รูปภาพโดยไม่ต้องใช้ตัวแปลงเพิ่มเติม. -## ทำไมต้องใช้ GroupDocs.Merger สำหรับการรวม DOCM? -- **การคงแมโคร:** แตกต่างจากเครื่องมือ PDF ทั่วไปหลายอย่าง มันรักษาแมโคร VBA ไว้ไม่เปลี่ยนแปลง. -- **ประสิทธิภาพที่ปรับแต่ง:** จัดการไฟล์ขนาดใหญ่ด้วยการใช้หน่วยความจำน้อยที่สุด. -- **พร้อมคลาวด์:** ทำงานอย่างราบรื่นกับ AWS S3, Azure Blob, และบริการจัดเก็บอื่น ๆ. -- **ข้ามแพลตฟอร์ม:** ทำงานบน OS ใดก็ได้ที่รองรับ Java 8+. -- **ออกแบบสำหรับสถานการณ์ merge docm files java** ให้วิธีที่เชื่อถือได้ในการรวมไฟล์ Word ที่เปิดใช้งานแมโครโดยไม่สูญเสียฟังก์ชันการทำงาน. +## ทำไมต้องใช้ GroupDocs.Merger สำหรับการผสาน DOCM? +โหลด, ผสาน, และบันทึกไฟล์ DOCM ด้วยเพียงสามการเรียกเมธอดขณะคงแมโคร VBA ไว้ไม่เปลี่ยนแปลง ไลบรารีสามารถประมวลผลเอกสารขนาดสูงสุด 2 GB และสามารถผสานไฟล์ 500 หน้าโดยใช้หน่วยความจำ heap น้อยกว่า 500 MB ด้วยสถาปัตยกรรมสตรีมมิง นอกจากนี้ยังรวมเข้ากับบริการจัดเก็บข้อมูลบนคลาวด์เช่น AWS S3 และ Azure Blob อย่างเป็นธรรมชาติ ทำให้เหมาะสำหรับแอปพลิเคชันที่ขยายขนาดได้และเน้นคลาวด์เป็นหลัก. -## Prerequisites -- **Java Development Kit (JDK) 8 หรือสูงกว่า** – ตรวจสอบให้แน่ใจว่า `java -version` แสดงผลเป็น 1.8+. -- **IDE** – IntelliJ IDEA, Eclipse, หรือ VS Code พร้อมส่วนขยาย Java. +## ข้อกำหนดเบื้องต้น +- **Java Development Kit (JDK) 8 หรือสูงกว่า** – ตรวจสอบด้วย `java -version`. +- **IDE** – IntelliJ IDEA, Eclipse, หรือ VS Code พร้อมส่วนขยาย Java. - **ความรู้พื้นฐาน Java** – คลาส, การจัดการข้อยกเว้น, และพื้นฐานของ Maven/Gradle. -## Required Libraries -เพิ่ม GroupDocs.Merger ไปยังโปรเจกต์ของคุณโดยใช้วิธีใดวิธีหนึ่งต่อไปนี้ +## ไลบรารีที่จำเป็น +เพิ่ม GroupDocs.Merger ไปยังโปรเจกต์ของคุณโดยใช้วิธีใดวิธีหนึ่งต่อไปนี้. -**Maven:** +**Maven:** ```xml com.groupdocs groupdocs-merger latest-version -``` +``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**Direct Download:** -ดาวน์โหลด JAR ล่าสุดจาก [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +**ดาวน์โหลดโดยตรง:** +ดาวน์โหลด JAR เวอร์ชันล่าสุดจาก [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). ## การรับไลเซนส์ -เริ่มต้นด้วยการทดลองใช้ฟรีเพื่อสำรวจความสามารถทั้งหมด สำหรับการผลิต ให้รับไลเซนส์ชั่วคราวหรือเต็มจากเว็บไซต์ของ GroupDocs. +เริ่มต้นด้วยการทดลองใช้ฟรีเพื่อสำรวจความสามารถทั้งหมด สำหรับการใช้งานจริง ให้รับไลเซนส์ชั่วคราวหรือเต็มจากเว็บไซต์ของ GroupDocs. -## การเริ่มต้นและตั้งค่าพื้นฐาน -ขั้นแรก สร้างอินสแตนซ์ `Merger` ที่ชี้ไปยังไฟล์ DOCM เริ่มต้นของคุณ. +## การเริ่มต้นและตั้งค่าเบื้องต้น +คลาส `Merger` เป็นส่วนประกอบหลักที่โหลดเอกสารต้นฉบับและจัดการกระบวนการผสาน สร้างอินสแตนซ์ `Merger` ที่ชี้ไปยังไฟล์ DOCM เริ่มต้นของคุณ. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – คู่มือขั้นตอน +## ผสานไฟล์ DOCM ด้วย Java – คู่มือขั้นตอนต่อขั้นตอน -### Step 1: Load the Source DOCM File -เริ่มต้น `Merger` ด้วยเอกสารหลักที่คุณต้องการใช้เป็นฐาน. +### ขั้นตอนที่ 1: โหลดไฟล์ DOCM ต้นฉบับ +อ็อบเจ็กต์ `Merger` เก็บเอกสารฐานที่พร้อมสำหรับการดำเนินการต่อไป เริ่มต้นด้วย DOCM หลักที่คุณต้องการใช้เป็นพื้นฐาน. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` - `documentPath` ควรชี้ไปยังโฟลเดอร์ที่บรรจุไฟล์ DOCM ของคุณ. -- ณ จุดนี้ วัตถุ `Merger` จะถือเอกสารต้นฉบับพร้อมสำหรับการดำเนินการต่อ. +- ในขณะนี้อ็อบเจ็กต์ `Merger` เก็บเอกสารต้นฉบับที่พร้อมสำหรับการดำเนินการต่อ. -### Step 2: Add Additional DOCM Files -ใช้เมธอด `join` เพื่อเพิ่มไฟล์ DOCM เพิ่มเติมแต่ละไฟล์ตามลำดับที่คุณต้องการ. +### ขั้นตอนที่ 2: เพิ่มไฟล์ DOCM เพิ่มเติม +เมธอด `join` เป็นการเรียก API ที่เพิ่ม DOCM อีกไฟล์หนึ่งเข้าไปในสตรีมเอกสารปัจจุบัน คุณสามารถเรียก `join` ได้หลายครั้งตามต้องการ โดยคงลำดับที่คุณระบุไว้. ```java merger.join(documentPath + "/additional.docm"); -``` +``` - เรียก `join` ซ้ำหากคุณมีไฟล์เพิ่มเติมมากกว่าหนึ่งไฟล์. -- ตรวจสอบให้แน่ใจว่าแต่ละพาธถูกต้อง; มิฉะนั้นจะเกิดข้อยกเว้น. +- ตรวจสอบให้แน่ใจว่าแต่ละพาธถูกต้อง; หากไม่เช่นนั้น จะเกิดข้อยกเว้น. -### Step 3: Save the Merged Document -เมื่อรวมไฟล์ทั้งหมดแล้ว ให้เขียนผลลัพธ์ที่รวมกันไปยังไฟล์ DOCM ใหม่. +### ขั้นตอนที่ 3: บันทึกเอกสารที่ผสานแล้ว +เมธอด `save` เขียนผลลัพธ์ที่รวมกันไปยังไฟล์ DOCM ใหม่บนดิสก์หรือสตรีมคลาวด์ มันสรุปการผสานและรับประกันว่าแมโครทั้งหมดยังทำงานได้. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` -- เมธอด `save` สร้างเอกสารที่รวมแล้วขั้นสุดท้ายที่ตำแหน่งที่ระบุ. +``` +- เมธอด `save` สร้างเอกสารที่ผสานขั้นสุดท้ายที่ตำแหน่งที่ระบุ. - ปรับ `outputPath` ให้ตรงกับโครงสร้างไดเรกทอรีของโปรเจกต์ของคุณ. ## การประยุกต์ใช้งานจริง -- **การรวมรายงาน:** รวมรายงานประสิทธิภาพประจำเดือนเป็นภาพรวมประจำปี. -- **การรวบรวมวิทยานิพนธ์:** รวมบทที่เขียนโดยผู้ร่วมเขียนหลายคนพร้อมคงแมโครสำหรับการจัดรูปแบบอัตโนมัติ. -- **โครงการร่วมมือ:** รวบรวมข้อมูลจากสมาชิกทีมหลายคนเป็นไฟล์หลักที่เปิดใช้งานแมโครเดียว. +- **การรวมรายงาน:** ผสานรายงานผลการดำเนินงานรายเดือนเป็นภาพรวมประจำปีพร้อมคงการคำนวณ VBA ที่ฝังอยู่. +- **การรวบรวมวิทยานิพนธ์:** รวมบทที่เขียนโดยผู้ร่วมเขียนหลายคน โดยคงแมโครที่สร้างสารบัญโดยอัตโนมัติ. +- **โครงการร่วมมือ:** รวบรวมข้อมูลจากสมาชิกทีมหลายคนเป็นไฟล์หลักที่เปิดใช้งานแมโครสำหรับการประมวลผลต่อไป. -## ความเป็นไปได้ในการบูรณาการ -GroupDocs.Merger ทำงานได้ดีกับการจัดเก็บบนคลาวด์ (AWS S3, Azure Blob) และสามารถรวมกับ API ของ GroupDocs อื่น ๆ เช่น Viewer หรือ Annotation เพื่อสร้างกระบวนการทำงานเอกสารแบบครบวงจร. +## ความเป็นไปได้ในการผสานรวม +GroupDocs.Merger ทำงานได้ดีกับการจัดเก็บข้อมูลบนคลาวด์ (AWS S3, Azure Blob) และสามารถรวมกับ API ของ GroupDocs อื่น ๆ เช่น Viewer หรือ Annotation เพื่อสร้างกระบวนการทำงานเอกสารแบบต้นจนจบ ทำให้คุณสามารถแสดงผล, แสดงความคิดเห็น, และสุดท้ายผสานเอกสารในสายงานเดียว. -## การพิจารณาประสิทธิภาพ -- **การจัดการหน่วยความจำ:** เพิ่มขนาด heap ของ JVM (`-Xmx2g` หรือสูงกว่า) เมื่อรวมไฟล์ DOCM ขนาดใหญ่มาก. -- **การแบ่งไฟล์ขนาดใหญ่:** แบ่งเอกสารขนาดมหาศาลเป็นส่วนย่อยก่อนรวมเพื่อลดความกดดันของหน่วยความจำ. -- **การจัดการข้อยกเว้น:** ห่อการเรียก merge ด้วยบล็อก try‑catch เพื่อจัดการข้อผิดพลาด I/O อย่างราบรื่น. +## ข้อควรพิจารณาด้านประสิทธิภาพ +- **การจัดการหน่วยความจำ:** เพิ่ม heap ของ JVM (`-Xmx2g` หรือสูงกว่า) เมื่อผสานไฟล์ DOCM ขนาดใหญ่มาก. +- **การแบ่งไฟล์ขนาดใหญ่:** แบ่งเอกสารขนาดมหาศาลเป็นส่วนย่อยก่อนผสานเพื่อบรรเทาภาระหน่วยความจำ. +- **การจัดการข้อยกเว้น:** ห่อการเรียกผสานในบล็อก try‑catch เพื่อจัดการข้อผิดพลาด I/O อย่างราบรื่นและให้การวินิจฉัยที่ชัดเจน. -## Common Issues and Solutions +## ปัญหาทั่วไปและวิธีแก้ | ปัญหา | วิธีแก้ | |-------|----------| -| **OutOfMemoryError** | เพิ่มขนาด heap ของ JVM หรือรวมไฟล์เป็นชุดเล็กลง. | -| **File Not Found** | ตรวจสอบว่า `documentPath` และชื่อไฟล์ถูกต้อง; ใช้พาธแบบเต็มหากจำเป็น. | -| **Macros Lost** | ตรวจสอบว่าคุณใช้เวอร์ชันล่าสุดของ GroupDocs.Merger; รุ่นเก่าอาจทำให้แมโครหาย. | +| **OutOfMemoryError** | เพิ่มขนาด heap ของ JVM หรือผสานไฟล์เป็นชุดเล็กลง. | +| **File not found** | ตรวจสอบว่า `documentPath` และชื่อไฟล์ถูกต้อง; ใช้พาธแบบเต็มหากจำเป็น. | +| **Macros lost** | ตรวจสอบว่าคุณใช้เวอร์ชันล่าสุดของ GroupDocs.Merger; รุ่นเก่าอาจทำให้แมโครหาย. | ## คำถามที่พบบ่อย -**Q: ไลบรารีนี้คงแมโคร VBA หลังการรวมหรือไม่?** -A: ใช่, GroupDocs.Merger รักษาแมโครไว้, ทำให้ DOCM ที่รวมแล้วทำงานเช่นเดียวกับต้นฉบับ. +**Q: ไลบรารีรักษาแมโคร VBA หลังการผสานหรือไม่?** +A: ใช่, GroupDocs.Merger รักษาแมโครไว้, ทำให้ DOCM ที่ผสานทำงานเช่นเดียวกับต้นฉบับ. -**Q: ฉันสามารถรวมเอกสารที่เก็บในคลาวด์โดยไม่ต้องดาวน์โหลดก่อนหรือไม่?** +**Q: ฉันสามารถผสานเอกสารที่จัดเก็บในคลาวด์โดยไม่ต้องดาวน์โหลดก่อนหรือไม่?** A: แน่นอน. ใช้ API สตรีมที่เหมาะสมเพื่ออ่านโดยตรงจาก S3, Azure Blob หรือบริการคลาวด์อื่น ๆ. **Q: รองรับเวอร์ชัน Java ใดบ้าง?** -A: Java 8 และใหม่กว่าได้รับการสนับสนุนเต็มที่. +A: รองรับ Java 8 และใหม่กว่าอย่างเต็มที่. -**Q: มีวิธีใดในการตรวจสอบความคืบหน้าในระหว่างการรวมขนาดใหญ่หรือไม่?** -A: คุณสามารถสร้าง listener แบบกำหนดเองหรือสอบถามสถานะการรวมหากผสานกับการประมวลผลแบบอะซิงโครนัส. +**Q: มีวิธีติดตามความคืบหน้าในระหว่างการผสานขนาดใหญ่หรือไม่?** +A: คุณสามารถทำการติดตั้ง listener แบบกำหนดเองหรือโพลสถานะการผสานได้หากผสานกับการประมวลผลแบบอะซิงโครนัส. -**Q: ฉันจะขอรับไลเซนส์สำหรับการผลิตได้อย่างไร?** +**Q: ฉันจะขอรับไลเซนส์สำหรับการใช้งานจริงได้อย่างไร?** A: ซื้อไลเซนส์จากเว็บไซต์ของ GroupDocs หรือขอไลเซนส์ชั่วคราวเพื่อการประเมิน. ## แหล่งข้อมูล -- [เอกสาร](https://docs.groupdocs.com/merger/java/) +- [เอกสารประกอบ](https://docs.groupdocs.com/merger/java/) - [อ้างอิง API](https://reference.groupdocs.com/merger/java/) - [ดาวน์โหลด GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) - [ซื้อไลเซนส์](https://purchase.groupdocs.com/buy) @@ -148,12 +198,18 @@ A: ซื้อไลเซนส์จากเว็บไซต์ของ G - [ไลเซนส์ชั่วคราว](https://purchase.groupdocs.com/temporary-license/) - [ฟอรั่มสนับสนุน](https://forum.groupdocs.com/c/merger/) -เริ่มต้นการเดินทางรวมเอกสารของคุณด้วย GroupDocs.Merger สำหรับ Java และสัมผัสกระบวนการทำงานที่ราบรื่นและคงแมโครได้วันนี้! +เริ่มต้นการเดินทางผสานเอกสารของคุณกับ GroupDocs.Merger สำหรับ Java และสัมผัสกระบวนการทำงานที่ราบรื่นพร้อมการคงแมโครวันนี้! --- -**อัปเดตล่าสุด:** 2026-03-22 -**ทดสอบด้วย:** GroupDocs.Merger เวอร์ชันล่าสุด (ณ ปี 2026) +**อัปเดตล่าสุด:** 2026-10-16 +**ทดสอบด้วย:** GroupDocs.Merger latest version (as of 2026) **ผู้เขียน:** GroupDocs ---- \ No newline at end of file +--- + +## บทแนะนำที่เกี่ยวข้อง + +- [คู่มือการผสานเอกสาร Word ด้วย Java Groupdocs Merger](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [วิธีผสานไฟล์ DOTM ด้วย GroupDocs.Merger สำหรับ Java – คู่มือสำหรับนักพัฒนา](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [การเชี่ยวชาญการผสานเอกสาร Groupdocs Merger Java Guide](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/turkish/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/turkish/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index 961cdb13b..3280fc262 100644 --- a/content/turkish/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/turkish/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,46 +1,97 @@ --- -date: '2026-03-22' -description: GroupDocs.Merger for Java kullanarak docm dosyalarını nasıl birleştireceğinizi - öğrenin. Bu kılavuz, kurulum, birleştirme adımları ve performans optimizasyonunu - kapsar. +date: '2026-10-16' +description: Java için GroupDocs.Merger kullanarak docm dosyalarını nasıl birleştireceğinizi + öğrenin. Kılavuz, kurulum, step‑by‑step birleştirme, performance ipuçları ve licensing + konularını kapsar. keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: DOCM Dosyalarını Java ile Birleştirme – GroupDocs.Merger ile Rehber +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: Java için GroupDocs.Merger kullanarak docm dosyalarını birleştirin. + Makroları korumak, büyük dosyaları işlemek ve performance'ı optimize etmek için + bu step‑by‑step öğreticiyi izleyin. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: GroupDocs.Merger ile docm dosyalarını Java'da birleştirin – Tam Java Rehberi +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: Java'da GroupDocs.Merger ile DOCM dosyalarını birleştirme type: docs url: /tr/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 --- -# Java ile GroupDocs.Merger Kullanarak DOCM Dosyalarını Birleştirme +# Java ile GroupDocs.Merger kullanarak DOCM dosyalarını birleştirme -Java'da DOCM dosyalarını birleştirmek bir bulmaca gibi hissettirebilir, özellikle makroları, biçimlendirmeyi ve gömülü nesneleri aynı tutmanız gerektiğinde. Bu öğreticide GroupDocs.Merger kullanarak **how to merge docm files java**'ı hızlı ve güvenilir bir şekilde öğreneceksiniz. Aylık raporları birleştiriyor, tez bölümlerini bir araya getiriyor ya da işbirlikçi belgeleri topluyorsanız, aşağıdaki adımlar temiz, üretim‑hazır bir çözüm sunacak. +Bu kapsamlı öğreticide **how to merge docm files java** konusunu hızlı, güvenilir ve tam makro koruması ile keşfedeceksiniz. Aylık raporları birleştirmeniz, tez bölümlerini bir araya getirmeniz ya da ortak belgeleri derlemeniz gerekse, aşağıdaki adımlar Java 8+ destekleyen herhangi bir işletim sisteminde çalışan üretim‑hazır bir çözüm sunar. -## Hızlı Yanıtlar +## Hızlı cevaplar - **DOCM birleştirmeyi hangi kütüphane yönetir?** GroupDocs.Merger for Java - **Geliştirme için lisansa ihtiyacım var mı?** Test için ücretsiz deneme çalışır; üretim için lisans gereklidir. -- **İki dosyadan fazla birleştirebilir miyim?** Evet – her ek DOCM için `join` metodunu tekrarlayarak çağırın. -- **Dosya boyutu için bir limit var mı?** Katı bir limit yok, ancak çok büyük dosyalar için bellek kullanımını izleyin. -- **Gerekli Java sürümü nedir?** JDK 8 veya daha yenisi. +- **İki dosyadan fazla birleştirebilir miyim?** Evet – her ek DOCM için `join` metodunu tekrar çağırın. +- **Dosya boyutu için bir sınırlama var mı?** Katı bir limit yok, ancak çok büyük dosyalar için bellek kullanımını izleyin. +- **Hangi Java sürümü gerekli?** JDK 8 veya daha yeni bir sürüm. -## GroupDocs.Merger ile “how to merge docm” nedir? -GroupDocs.Merger, Microsoft Word makro‑etkin belgelerini (DOCM) yönetmenin karmaşıklıklarını soyutlayan bir Java kütüphanesidir. Makroları ve biçimlendirmeyi korurken belgeleri yüklemek, birleştirmek ve kaydetmek için basit bir API sağlar. +## “how to merge docm” GroupDocs.Merger ile nedir? +GroupDocs.Merger, Microsoft Word makro‑etkin belgelerini (DOCM) işleme karmaşıklıklarını soyutlayan bir Java kütüphanesidir. Makroları ve biçimlendirmeyi koruyarak belgeleri yüklemek, birleştirmek ve kaydetmek için basit bir API sağlar ve 50’den fazla giriş ve çıkış formatını destekleyerek DOCM, DOCX, PDF, HTML ve görüntü dosyalarıyla ek dönüştürücülere ihtiyaç duymadan çalışmanıza olanak tanır. -## DOCM birleştirme için neden GroupDocs.Merger kullanılmalı? -- **Makro Koruma:** Birçok genel PDF aracının aksine, VBA makrolarını bozulmadan tutar. -- **Performans‑Optimizasyonu:** Büyük dosyaları minimum bellek yüküyle işler. -- **Bulut‑Hazır:** AWS S3, Azure Blob ve diğer depolama hizmetleriyle sorunsuz çalışır. -- **Çapraz‑Platform:** Java 8+ destekleyen herhangi bir işletim sisteminde çalışır. -- **merge docm files java** senaryoları için tasarlanmıştır; makro‑etkin Word dosyalarını işlevselliği kaybetmeden birleştirmenin güvenilir bir yolunu sunar. +## DOCM birleştirme için neden GroupDocs.Merger kullanmalı? +Sadece üç metod çağrısı ile DOCM dosyalarını yükleyin, birleştirin ve kaydedin; VBA makroları bozulmadan kalır. Kütüphane, 2 GB’a kadar dosyaları işleyebilir ve akış mimarisi sayesinde 500 MB’dan az yığın belleği kullanarak 500 sayfalık dosyaları birleştirebilir. Ayrıca AWS S3 ve Azure Blob gibi bulut depolama hizmetleriyle yerel entegrasyon sağlar, bu da ölçeklenebilir bulut‑öncelikli uygulamalar için idealdir. ## Önkoşullar -- **Java Development Kit (JDK) 8 veya üzeri** – `java -version` komutunun 1.8+ rapor ettiğinden emin olun. -- **IDE** – IntelliJ IDEA, Eclipse veya Java uzantılarına sahip VS Code. +- **Java Development Kit (JDK) 8 veya üstü** – `java -version` ile doğrulayın. +- **IDE** – IntelliJ IDEA, Eclipse veya Java uzantılarına sahip VS Code. - **Temel Java bilgisi** – sınıflar, istisna yönetimi ve Maven/Gradle temelleri. -## Gerekli Kütüphaneler -GroupDocs.Merger'ı projenize aşağıdaki yöntemlerden birini kullanarak ekleyin. +## Gerekli kütüphaneler +Projenize aşağıdaki yöntemlerden biriyle GroupDocs.Merger ekleyin. **Maven:** ```xml @@ -49,112 +100,118 @@ GroupDocs.Merger'ı projenize aşağıdaki yöntemlerden birini kullanarak ekley groupdocs-merger latest-version -``` +``` **Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**Doğrudan İndirme:** +**Doğrudan indirme:** En son JAR dosyasını [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) adresinden indirin. -## Lisans Edinme -Tam özellikleri keşfetmek için ücretsiz deneme ile başlayın. Üretim için, GroupDocs web sitesinden geçici ya da tam lisans edinin. +## Lisans edinme +Tam yetenekleri keşfetmek için ücretsiz bir deneme ile başlayın. Üretim için GroupDocs web sitesinden geçici veya tam bir lisans alın. -## Temel Başlatma ve Kurulum -İlk olarak, başlangıç DOCM dosyanıza işaret eden bir `Merger` örneği oluşturun. +## Temel başlatma ve kurulum +`Merger` sınıfı, bir kaynak belgeyi yükleyen ve birleştirme iş akışını yöneten çekirdek bileşendir. İlk DOCM dosyanıza işaret eden bir `Merger` örneği oluşturun. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – Adım‑Adım Kılavuz +## Java ile DOCM dosyalarını birleştirme – adım‑adım kılavuz -### Adım 1: Kaynak DOCM Dosyasını Yükleyin -`Merger`'ı temel olarak tutmak istediğiniz ana belgeyle başlatın. +### Adım 1: kaynak DOCM dosyasını yükle +`Merger` nesnesi, daha sonraki işlemler için hazır temel belgeyi tutar. Temel olarak tutmak istediğiniz ana DOCM dosyasıyla başlatın. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` - `documentPath` DOCM dosyalarınızı içeren klasöre işaret etmelidir. -- Bu aşamada, `Merger` nesnesi daha sonraki işlemler için hazır kaynak belgeyi tutar. +- Bu noktada, `Merger` nesnesi daha sonraki işlemler için hazır kaynak belgeyi tutar. -### Adım 2: Ek DOCM Dosyaları Ekleyin -Her ek DOCM dosyasını istediğiniz sırada eklemek için `join` metodunu kullanın. +### Adım 2: ek DOCM dosyaları ekle +`join` metodu, mevcut belge akışına başka bir DOCM ekleyen API çağrısıdır. İstediğiniz sıralamayı koruyarak `join` metodunu gerektiği kadar çağırabilirsiniz. ```java merger.join(documentPath + "/additional.docm"); -``` -- Birden fazla ek dosyanız varsa `join` metodunu tekrarlayın. +``` +- Birden fazla ek dosyanız varsa `join` metodunu tekrar tekrar çağırın. - Her yolun doğru olduğundan emin olun; aksi takdirde bir istisna fırlatılır. -### Adım 3: Birleştirilmiş Belgeyi Kaydedin -Tüm dosyalar birleştirildiğinde, birleşik çıktıyı yeni bir DOCM dosyasına yazın. +### Adım 3: birleştirilmiş belgeyi kaydet +`save` metodu, birleştirilmiş çıktıyı yeni bir DOCM dosyası olarak diske veya bir bulut akışına yazar. Birleştirmeyi tamamlar ve tüm makroların işlevsel kalmasını garanti eder. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` +``` - `save` metodu, belirtilen konumda nihai birleştirilmiş belgeyi oluşturur. -- `outputPath`'i projenizin dizin yapısına uygun şekilde ayarlayın. +- `outputPath` değerini projenizin dizin yapısına uygun şekilde ayarlayın. -## Pratik Uygulamalar -- **Raporları Birleştirme:** Aylık performans raporlarını yıllık bir genel bakışa birleştirin. -- **Tez Derleme:** Farklı yazarların katkıda bulunduğu bölümleri, otomatik biçimlendirme makrolarını koruyarak birleştirin. -- **İşbirlikçi Projeler:** Birden çok ekip üyesinin girdilerini tek bir makro‑etkin ana dosyada toplayın. +## Pratik uygulamalar +- **Raporları birleştirme:** Gömülü VBA hesaplamalarını koruyarak aylık performans raporlarını yıllık bir özet haline getirin. +- **Tez derleme:** Farklı katkıda bulunanların yazdığı bölümleri birleştirerek, otomatik içerik tabloları oluşturan makroları koruyun. +- **Ortak projeler:** Birden çok ekip üyesinin girdilerini tek bir makro‑etkin ana dosyada toplayarak sonraki işlem adımlarına hazırlayın. -## Entegrasyon Olanakları -GroupDocs.Merger, bulut depolama (AWS S3, Azure Blob) ile iyi çalışır ve Viewer veya Annotation gibi diğer GroupDocs API'larıyla birleştirilerek uçtan uca belge iş akışları oluşturulabilir. +## Entegrasyon olanakları +GroupDocs.Merger, bulut depolama (AWS S3, Azure Blob) ile iyi çalışır ve Viewer veya Annotation gibi diğer GroupDocs API’leriyle birleştirilerek uçtan uca belge iş akışları oluşturulabilir; böylece belgeleri render edip yorumlayıp sonunda tek bir pipeline’da birleştirebilirsiniz. -## Performans Düşünceleri -- **Bellek Yönetimi:** Çok büyük DOCM dosyalarını birleştirirken JVM yığınını (`-Xmx2g` veya daha yüksek) artırın. -- **Büyük Dosyaları Parçalara Ayırma:** Bellek baskısını azaltmak için büyük belgeleri birleştirmeden önce daha küçük bölümlere ayırın. -- **İstisna Yönetimi:** Birleştirme çağrılarını try‑catch bloklarıyla sararak I/O hatalarını nazikçe ele alın. +## Performans dikkate alımları +- **Bellek yönetimi:** Çok büyük DOCM dosyalarını birleştirirken JVM yığın belleğini (`-Xmx2g` veya daha yüksek) artırın. +- **Büyük dosyaları bölme:** Bellek baskısını azaltmak için devasa belgeleri daha küçük bölümlere ayırıp ardından birleştirin. +- **İstisna yönetimi:** I/O hatalarını nazikçe ele almak ve net tanılamalar sağlamak için birleştirme çağrılarını try‑catch blokları içinde sarın. -## Yaygın Sorunlar ve Çözümleri +## Yaygın sorunlar ve çözümler | Sorun | Çözüm | |-------|----------| -| **OutOfMemoryError** | JVM yığın boyutunu artırın veya dosyaları daha küçük partiler halinde birleştirin. | -| **File Not Found** | `documentPath` ve dosya adlarının doğru olduğunu doğrulayın; gerekirse mutlak yollar kullanın. | -| **Macros Lost** | En son GroupDocs.Merger sürümünü kullandığınızdan emin olun; eski sürümler makroları kaybedebilir. | +| **OutOfMemoryError** | JVM yığın belleğini artırın veya dosyaları daha küçük partiler halinde birleştirin. | +| **File not found** | `documentPath` ve dosya adlarının doğru olduğundan emin olun; gerekirse mutlak yollar kullanın. | +| **Macros lost** | En son GroupDocs.Merger sürümünü kullandığınızdan emin olun; eski sürümler makroları kaybedebilir. | -## Sıkça Sorulan Sorular +## Sıkça sorulan sorular **S: Kütüphane birleştirme sonrası VBA makrolarını korur mu?** -C: Evet, GroupDocs.Merger makroları tutar ve birleştirilmiş DOCM'in orijinal gibi çalışmasını sağlar. +C: Evet, GroupDocs.Merger makroları tutar ve birleştirilmiş DOCM'in orijinal dosyalar gibi çalışmasını sağlar. -**S: Belgeleri bulut depolamada indirmeden birleştirebilir miyim?** -C: Kesinlikle. Uygun akış API'lerini kullanarak S3, Azure Blob veya diğer bulut hizmetlerinden doğrudan okuyabilirsiniz. +**S: Belgeleri önce indirmeden bulut depolamadan birleştirebilir miyim?** +C: Kesinlikle. S3, Azure Blob veya diğer bulut hizmetlerinden doğrudan okumak için uygun akış API’lerini kullanın. **S: Hangi Java sürümleri destekleniyor?** C: Java 8 ve üzeri tam olarak desteklenir. **S: Büyük bir birleştirme sırasında ilerlemeyi izlemek mümkün mü?** -C: Özel bir dinleyici uygulayabilir veya eşzamanlı işlemle entegre ederseniz birleştirme durumunu periyodik olarak kontrol edebilirsiniz. +C: Özelleştirilmiş bir dinleyici uygulayabilir veya asenkron işleme entegre ederseniz birleştirme durumunu periyodik olarak sorgulayabilirsiniz. -**S: Üretim lisansını nasıl edinebilirim?** -C: GroupDocs web sitesinden bir lisans satın alabilir veya değerlendirme için geçici bir lisans talep edebilirsiniz. +**S: Üretim lisansını nasıl elde ederim?** +C: GroupDocs web sitesinden bir lisans satın alın veya değerlendirme için geçici bir lisans isteyin. ## Kaynaklar - [Dokümantasyon](https://docs.groupdocs.com/merger/java/) - [API Referansı](https://reference.groupdocs.com/merger/java/) - [GroupDocs.Merger İndir](https://releases.groupdocs.com/merger/java/) - [Lisans Satın Al](https://purchase.groupdocs.com/buy) -- [Ücretsiz Deneme](https://releases.groupdocs.com/merger/java/) -- [Geçici Lisans](https://purchase.groupdocs.com/temporary-license/) -- [Destek Forumu](https://forum.groupdocs.com/c/merger/) +- [Ücretsiz deneme](https://releases.groupdocs.com/merger/java/) +- [Geçici lisans](https://purchase.groupdocs.com/temporary-license/) +- [Destek forumu](https://forum.groupdocs.com/c/merger/) -GroupDocs.Merger for Java ile belge‑birleştirme yolculuğunuza başlayın ve bugün sorunsuz, makro‑koruyan bir iş akışı deneyimleyin! +GroupDocs.Merger for Java ile belge‑birleştirme yolculuğunuza başlayın ve sorunsuz, makro‑koruyan bir iş akışının keyfini bugün çıkarın! --- -**Son Güncelleme:** 2026-03-22 -**Test Edildi:** GroupDocs.Merger en son sürüm (2026 itibarıyla) +**Son Güncelleme:** 2026-10-16 +**Test Edilen Sürüm:** GroupDocs.Merger en son sürüm (2026 itibarıyla) **Yazar:** GroupDocs ---- \ No newline at end of file +--- + +## İlgili Öğreticiler + +- [Java Word Document Merging Groupdocs Merger Guide](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [How to Merge DOTM Files Using GroupDocs.Merger for Java – A Developer’s Guide](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [Mastering Document Merging Groupdocs Merger Java Guide](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file diff --git a/content/vietnamese/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md b/content/vietnamese/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md index f4cba60f5..d94ca4948 100644 --- a/content/vietnamese/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md +++ b/content/vietnamese/java/document-joining/merge-docm-files-groupdocs-merger-java/_index.md @@ -1,160 +1,213 @@ --- -date: '2026-03-22' +date: '2026-10-16' description: Tìm hiểu cách hợp nhất các tệp docm trong Java bằng GroupDocs.Merger - cho Java. Hướng dẫn này bao gồm cài đặt, các bước hợp nhất và tối ưu hiệu năng. + cho Java. Hướng dẫn bao gồm setup, step‑by‑step merging, performance tips và licensing. keywords: -- merge DOCM files in Java -- GroupDocs Merger setup -- performance optimization -title: Kết hợp tệp DOCM bằng Java – Hướng dẫn với GroupDocs.Merger +- merge docm files java +- groupdocs merger java +- docm merging java +- macro enabled word merge +lastmod: '2026-10-16' +og_description: Hợp nhất tệp docm java bằng GroupDocs.Merger cho Java. Thực hiện theo + hướng dẫn step‑by‑step này để bảo tồn macros, xử lý các tệp lớn và tối ưu performance. +og_image_alt: Screenshot of Java code merging DOCM files with GroupDocs.Merger +og_title: Hợp nhất tệp docm java với GroupDocs.Merger – Hướng dẫn Java đầy đủ +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + headline: How to merge DOCM files in Java with GroupDocs.Merger + type: TechArticle +- description: Learn how to merge docm files java using GroupDocs.Merger for Java. + The guide covers setup, step‑by‑step merging, performance tips, and licensing. + name: How to merge DOCM files in Java with GroupDocs.Merger + steps: + - name: load the source DOCM file + text: The `Merger` object holds the base document ready for further operations. + Initialize it with the primary DOCM you want to keep as the foundation. - `documentPath` + should point to the folder containing your DOCM files. - At this point, the + `Merger` object holds the source document ready for further o + - name: add additional DOCM files + text: The `join` method is the API call that appends another DOCM to the current + document stream. You can call `join` as many times as needed, preserving the + order you specify. - Call `join` repeatedly if you have more than one additional + file. - Ensure each path is correct; otherwise, an exception will b + - name: save the merged document + text: The `save` method writes the combined output to a new DOCM file on disk + or to a cloud stream. It finalizes the merge and guarantees that all macros + remain functional. - The `save` method creates the final merged document at + the specified location. - Adjust `outputPath` to match your project's direct + type: HowTo +- questions: + - answer: Yes, GroupDocs.Merger retains macros, ensuring the merged DOCM works exactly + like the originals. + question: Does the library preserve VBA macros after merging? + - answer: Absolutely. Use the appropriate stream APIs to read directly from S3, + Azure Blob, or other cloud services. + question: Can I merge documents stored in cloud storage without downloading them + first? + - answer: Java 8 and newer are fully supported. + question: What Java versions are supported? + - answer: You can implement a custom listener or poll the merge status if you integrate + with asynchronous processing. + question: Is there a way to monitor progress during a large merge? + - answer: Purchase a license from the GroupDocs website or request a temporary license + for evaluation. + question: How do I obtain a production license? + type: FAQPage +tags: +- merge docm +- groupdocs +- java document processing +title: Cách hợp nhất các tệp DOCM trong Java bằng GroupDocs.Merger type: docs url: /vi/java/document-joining/merge-docm-files-groupdocs-merger-java/ weight: 1 --- -# Cách hợp nhất tệp DOCM trong Java với GroupDocs.Merger +# Cách hợp nhất các tệp DOCM trong Java với GroupDocs.Merger -Việc hợp nhất các tệp DOCM trong Java có thể giống như một câu đố, đặc biệt khi bạn cần giữ nguyên macro, định dạng và các đối tượng nhúng. Trong hướng dẫn này, bạn sẽ học **how to merge docm files java** nhanh chóng và đáng tin cậy bằng cách sử dụng GroupDocs.Merger. Cho dù bạn đang hợp nhất các báo cáo hàng tháng, ghép các chương luận văn, hoặc lắp ráp các tài liệu hợp tác, các bước dưới đây sẽ hướng dẫn bạn qua một giải pháp sạch sẽ, sẵn sàng cho môi trường sản xuất. +Trong hướng dẫn toàn diện này, bạn sẽ khám phá **cách hợp nhất các tệp docm java** một cách nhanh chóng, đáng tin cậy và với việc bảo toàn macro đầy đủ. Cho dù bạn cần kết hợp các báo cáo hàng tháng, ghép các chương luận văn lại với nhau, hoặc tập hợp các tài liệu hợp tác, các bước sau sẽ cung cấp cho bạn một giải pháp sẵn sàng cho sản xuất, hoạt động trên bất kỳ hệ điều hành nào hỗ trợ Java 8+. ## Câu trả lời nhanh - **Thư viện nào xử lý việc hợp nhất DOCM?** GroupDocs.Merger for Java - **Tôi có cần giấy phép cho việc phát triển không?** Bản dùng thử miễn phí hoạt động cho việc kiểm tra; cần giấy phép cho môi trường sản xuất. -- **Có thể hợp nhất hơn hai tệp không?** Có – gọi `join` liên tục cho mỗi DOCM bổ sung. +- **Tôi có thể hợp nhất hơn hai tệp không?** Có – gọi `join` liên tục cho mỗi DOCM bổ sung. - **Có giới hạn kích thước tệp không?** Không có giới hạn cứng, nhưng nên giám sát việc sử dụng bộ nhớ cho các tệp rất lớn. -- **Yêu cầu phiên bản Java nào?** JDK 8 hoặc mới hơn. +- **Phiên bản Java nào được yêu cầu?** JDK 8 hoặc mới hơn. -## “how to merge docm” là gì với GroupDocs.Merger? -GroupDocs.Merger là một thư viện Java trừu tượng hoá các phức tạp khi xử lý tài liệu Microsoft Word có macro (DOCM). Nó cung cấp một API đơn giản để tải, hợp nhất và lưu tài liệu đồng thời giữ nguyên macro và định dạng. +## “cách hợp nhất docm” là gì với GroupDocs.Merger? +GroupDocs.Merger là một thư viện Java trừu tượng hoá các phức tạp khi xử lý tài liệu Microsoft Word có macro (DOCM). Nó cung cấp một API đơn giản để tải, hợp nhất và lưu tài liệu trong khi bảo toàn macro và định dạng, và hỗ trợ hơn 50 định dạng đầu vào và đầu ra, cho phép bạn làm việc với DOCM, DOCX, PDF, HTML và các tệp hình ảnh mà không cần bộ chuyển đổi bổ sung. ## Tại sao nên sử dụng GroupDocs.Merger để hợp nhất DOCM? -- **Bảo tồn Macro:** Không giống như nhiều công cụ PDF chung, nó giữ nguyên macro VBA. -- **Tối ưu hiệu năng:** Xử lý các tệp lớn với mức tiêu thụ bộ nhớ tối thiểu. -- **Sẵn sàng cho đám mây:** Hoạt động liền mạch với AWS S3, Azure Blob và các dịch vụ lưu trữ khác. -- **Đa nền tảng:** Chạy trên bất kỳ hệ điều hành nào hỗ trợ Java 8+. -- **Được thiết kế cho các kịch bản merge docm files java**, cung cấp cho bạn cách đáng tin cậy để kết hợp các tệp Word có macro mà không mất chức năng. +Tải, hợp nhất và lưu các tệp DOCM chỉ với ba lời gọi phương thức trong khi giữ nguyên macro VBA. Thư viện xử lý tài liệu lên tới 2 GB và có thể hợp nhất các tệp 500 trang sử dụng dưới 500 MB bộ nhớ heap, nhờ kiến trúc streaming. Nó cũng tích hợp sẵn với các dịch vụ lưu trữ đám mây như AWS S3 và Azure Blob, làm cho nó lý tưởng cho các ứng dụng quy mô lớn, ưu tiên đám mây. ## Yêu cầu trước -- **Java Development Kit (JDK) 8 hoặc cao hơn** – đảm bảo `java -version` trả về 1.8+. -- **IDE** – IntelliJ IDEA, Eclipse, hoặc VS Code với các tiện ích mở rộng Java. -- **Kiến thức Java cơ bản** – lớp, xử lý ngoại lệ, và các kiến thức cơ bản về Maven/Gradle. +- **Java Development Kit (JDK) 8 hoặc cao hơn** – kiểm tra bằng `java -version`. +- **IDE** – IntelliJ IDEA, Eclipse, hoặc VS Code với các phần mở rộng Java. +- **Kiến thức Java cơ bản** – lớp, xử lý ngoại lệ, và các kiến thức cơ bản về Maven/Gradle. ## Thư viện cần thiết Thêm GroupDocs.Merger vào dự án của bạn bằng một trong các phương pháp sau. -**Maven:** +**Maven:** ```xml com.groupdocs groupdocs-merger latest-version -``` +``` -**Gradle:** +**Gradle:** ```gradle implementation 'com.groupdocs:groupdocs-merger:latest-version' -``` +``` -**Tải trực tiếp:** -Download the latest JAR from [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +**Direct download:** +Tải JAR mới nhất từ [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). -## Cách lấy giấy phép -Bắt đầu với bản dùng thử miễn phí để khám phá đầy đủ khả năng. Đối với môi trường sản xuất, lấy giấy phép tạm thời hoặc đầy đủ từ trang web GroupDocs. +## Nhận giấy phép +Bắt đầu với bản dùng thử miễn phí để khám phá toàn bộ khả năng. Đối với môi trường sản xuất, hãy lấy giấy phép tạm thời hoặc đầy đủ từ trang web GroupDocs. -## Khởi tạo và Cấu hình Cơ bản -Đầu tiên, tạo một thể hiện `Merger` trỏ tới tệp DOCM ban đầu của bạn. +## Khởi tạo và cấu hình cơ bản +Lớp `Merger` là thành phần cốt lõi tải tài liệu nguồn và điều phối quy trình hợp nhất. Tạo một thể hiện `Merger` trỏ tới tệp DOCM ban đầu của bạn. ```java import com.groupdocs.merger.Merger; String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` -## merge docm files java – Hướng dẫn từng bước +## Hướng dẫn từng bước hợp nhất tệp DOCM Java -### Bước 1: Tải tệp DOCM nguồn -Khởi tạo `Merger` với tài liệu chính mà bạn muốn giữ làm cơ sở. +### Bước 1: tải tệp DOCM nguồn +Đối tượng `Merger` giữ tài liệu cơ sở sẵn sàng cho các thao tác tiếp theo. Khởi tạo nó với tệp DOCM chính mà bạn muốn giữ làm nền tảng. ```java String documentPath = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentPath + "/source.docm"); -``` +``` - `documentPath` nên trỏ tới thư mục chứa các tệp DOCM của bạn. -- Tại thời điểm này, đối tượng `Merger` giữ tài liệu nguồn sẵn sàng cho các thao tác tiếp theo. +- Ở thời điểm này, đối tượng `Merger` giữ tài liệu nguồn sẵn sàng cho các thao tác tiếp theo. -### Bước 2: Thêm các tệp DOCM bổ sung -Sử dụng phương thức `join` để nối mỗi tệp DOCM bổ sung theo thứ tự bạn cần. +### Bước 2: thêm các tệp DOCM bổ sung +Phương thức `join` là lời gọi API để nối thêm một DOCM vào luồng tài liệu hiện tại. Bạn có thể gọi `join` bao nhiêu lần tùy ý, giữ nguyên thứ tự bạn chỉ định. ```java merger.join(documentPath + "/additional.docm"); -``` +``` - Gọi `join` liên tục nếu bạn có nhiều hơn một tệp bổ sung. -- Đảm bảo mỗi đường dẫn đúng; nếu không, sẽ ném ra ngoại lệ. +- Đảm bảo mỗi đường dẫn đều đúng; nếu không, sẽ ném ra một ngoại lệ. -### Bước 3: Lưu tài liệu đã hợp nhất -Khi tất cả các tệp đã được nối, ghi đầu ra kết hợp vào một tệp DOCM mới. +### Bước 3: lưu tài liệu đã hợp nhất +Phương thức `save` ghi đầu ra đã kết hợp vào một tệp DOCM mới trên đĩa hoặc vào luồng đám mây. Nó hoàn thiện quá trình hợp nhất và đảm bảo tất cả macro vẫn hoạt động. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged_output.docm"); -``` +``` - Phương thức `save` tạo tài liệu hợp nhất cuối cùng tại vị trí đã chỉ định. - Điều chỉnh `outputPath` để phù hợp với cấu trúc thư mục dự án của bạn. ## Ứng dụng thực tiễn -- **Hợp nhất báo cáo:** Hợp nhất các báo cáo hiệu suất hàng tháng thành tổng quan hàng năm. -- **Biên soạn luận văn:** Kết hợp các chương do các tác giả khác nhau viết trong khi giữ macro cho định dạng tự động. -- **Dự án hợp tác:** Thu thập ý kiến từ nhiều thành viên vào một tệp master có macro duy nhất. +- **Kết hợp báo cáo:** Hợp nhất các báo cáo hiệu suất hàng tháng thành tổng quan hàng năm trong khi giữ nguyên các tính toán VBA nhúng. +- **Biên soạn luận văn:** Kết hợp các chương do các tác giả khác nhau viết, bảo toàn macro tạo mục lục tự động. +- **Dự án hợp tác:** Thu thập đầu vào từ nhiều thành viên vào một tệp master có macro duy nhất để xử lý tiếp theo. -## Các khả năng tích hợp -GroupDocs.Merger hoạt động tốt với lưu trữ đám mây (AWS S3, Azure Blob) và có thể kết hợp với các API GroupDocs khác như Viewer hoặc Annotation để tạo quy trình công việc tài liệu đầu‑cuối. +## Khả năng tích hợp +GroupDocs.Merger hoạt động tốt với lưu trữ đám mây (AWS S3, Azure Blob) và có thể kết hợp với các API GroupDocs khác như Viewer hoặc Annotation cho quy trình công việc tài liệu đầu‑tới‑đầu, cho phép bạn hiển thị, bình luận và cuối cùng hợp nhất tài liệu trong một pipeline duy nhất. -## Các cân nhắc về hiệu năng -- **Quản lý bộ nhớ:** Tăng heap JVM (`-Xmx2g` hoặc cao hơn) khi hợp nhất các tệp DOCM rất lớn. +## Các lưu ý về hiệu năng +- **Quản lý bộ nhớ:** Tăng kích thước heap JVM (`-Xmx2g` hoặc cao hơn) khi hợp nhất các tệp DOCM rất lớn. - **Chia nhỏ tệp lớn:** Chia các tài liệu khổng lồ thành các phần nhỏ hơn trước khi hợp nhất để giảm áp lực bộ nhớ. -- **Xử lý ngoại lệ:** Bao bọc các lời gọi hợp nhất trong khối try‑catch để xử lý lỗi I/O một cách nhẹ nhàng. +- **Xử lý ngoại lệ:** Bao quanh các lời gọi hợp nhất trong khối try‑catch để xử lý lỗi I/O một cách nhẹ nhàng và cung cấp chẩn đoán rõ ràng. ## Các vấn đề thường gặp và giải pháp - | Vấn đề | Giải pháp | |-------|----------| -| **OutOfMemoryError** | Tăng kích thước heap JVM hoặc hợp nhất các tệp trong các lô nhỏ hơn. | -| **File Not Found** | Kiểm tra lại `documentPath` và tên tệp; sử dụng đường dẫn tuyệt đối nếu cần. | -| **Macros Lost** | Đảm bảo bạn đang sử dụng phiên bản GroupDocs.Merger mới nhất; các phiên bản cũ hơn có thể mất macro. | +| **OutOfMemoryError** | Tăng kích thước heap JVM hoặc hợp nhất các tệp theo lô nhỏ hơn. | +| **File not found** | Xác minh rằng `documentPath` và tên tệp đúng; sử dụng đường dẫn tuyệt đối nếu cần. | +| **Macros lost** | Đảm bảo bạn đang sử dụng phiên bản GroupDocs.Merger mới nhất; các phiên bản cũ hơn có thể mất macro. | ## Câu hỏi thường gặp -**Q: Thư viện có giữ lại macro VBA sau khi hợp nhất không?** -A: Có, GroupDocs.Merger giữ lại macro, đảm bảo tệp DOCM đã hợp nhất hoạt động chính xác như bản gốc. +**Q: Thư viện có bảo toàn macro VBA sau khi hợp nhất không?** +A: Có, GroupDocs.Merger giữ lại macro, đảm bảo DOCM đã hợp nhất hoạt động chính xác như bản gốc. -**Q: Tôi có thể hợp nhất các tài liệu lưu trữ trên đám mây mà không tải chúng về trước không?** +**Q: Tôi có thể hợp nhất các tài liệu lưu trữ trên đám mây mà không tải xuống trước không?** A: Chắc chắn. Sử dụng các API stream phù hợp để đọc trực tiếp từ S3, Azure Blob hoặc các dịch vụ đám mây khác. **Q: Các phiên bản Java nào được hỗ trợ?** -A: Java 8 và các phiên bản mới hơn đều được hỗ trợ đầy đủ. +A: Java 8 và các phiên bản mới hơn được hỗ trợ đầy đủ. -**Q: Có cách nào để giám sát tiến độ trong quá trình hợp nhất lớn không?** -A: Bạn có thể triển khai một listener tùy chỉnh hoặc truy vấn trạng thái hợp nhất nếu tích hợp với xử lý bất đồng bộ. +**Q: Có cách nào theo dõi tiến độ trong quá trình hợp nhất lớn không?** +A: Bạn có thể triển khai một listener tùy chỉnh hoặc kiểm tra trạng thái hợp nhất nếu tích hợp với xử lý bất đồng bộ. -**Q: Làm sao để có được giấy phép sản xuất?** +**Q: Làm thế nào để tôi có được giấy phép sản xuất?** A: Mua giấy phép từ trang web GroupDocs hoặc yêu cầu giấy phép tạm thời để đánh giá. ## Tài nguyên - [Tài liệu](https://docs.groupdocs.com/merger/java/) -- [Tham chiếu API](https://reference.groupdocs.com/merger/java/) +- [Tham khảo API](https://reference.groupdocs.com/merger/java/) - [Tải xuống GroupDocs.Merger](https://releases.groupdocs.com/merger/java/) - [Mua giấy phép](https://purchase.groupdocs.com/buy) -- [Bản dùng thử miễn phí](https://releases.groupdocs.com/merger/java/) +- [Bản dùng thử](https://releases.groupdocs.com/merger/java/) - [Giấy phép tạm thời](https://purchase.groupdocs.com/temporary-license/) - [Diễn đàn hỗ trợ](https://forum.groupdocs.com/c/merger/) -Bắt đầu hành trình hợp nhất tài liệu của bạn với GroupDocs.Merger cho Java và trải nghiệm quy trình làm việc mượt mà, giữ macro ngay hôm nay! +Bắt đầu hành trình hợp nhất tài liệu của bạn với GroupDocs.Merger cho Java và trải nghiệm quy trình làm việc mượt mà, bảo toàn macro ngay hôm nay! --- -**Cập nhật lần cuối:** 2026-03-22 -**Đã kiểm tra với:** Phiên bản mới nhất của GroupDocs.Merger (tính đến 2026) +**Cập nhật lần cuối:** 2026-10-16 +**Kiểm tra với:** Phiên bản mới nhất của GroupDocs.Merger (tính đến 2026) **Tác giả:** GroupDocs ---- \ No newline at end of file +## Hướng dẫn liên quan + +- [Hướng dẫn hợp nhất tài liệu Word Java bằng Groupdocs Merger](/merger/java/format-specific-merging/java-word-document-merging-groupdocs-merger-guide/) +- [Cách hợp nhất tệp DOTM bằng GroupDocs.Merger cho Java – Hướng dẫn dành cho nhà phát triển](/merger/java/format-specific-merging/merge-dotm-files-groupdocs-merger-java/) +- [Hướng dẫn chuyên sâu hợp nhất tài liệu Groupdocs Merger Java](/merger/java/format-specific-merging/mastering-document-merging-groupdocs-merger-java-guide/) \ No newline at end of file From 1377cea3f3b2d0a76493d86051d597e15d75c7aa Mon Sep 17 00:00:00 2001 From: Muhammad Muqarrab Date: Fri, 16 Oct 2026 17:44:09 +0000 Subject: [PATCH 3/3] =?UTF-8?q?Optimize=20page:=20content/english/java/doc?= =?UTF-8?q?ument-joining/merge-vdx-files-groupdocs-merger-java/=5Findex.md?= =?UTF-8?q?=20-=20-=20Updated=20front=20matter=20with=20current=20date,=20?= =?UTF-8?q?lastmod,=20Open=20Graph=20fields,=20and=20tags.=20-=20Rewrote?= =?UTF-8?q?=20title=20and=20meta=20description=20to=20embed=20primary=20ke?= =?UTF-8?q?yword=20naturally.=20-=20Added=20definition=20anchors=20for=20`?= =?UTF-8?q?Merger`,=20`join()`,=20and=20`save()`=20methods.=20-=20Provided?= =?UTF-8?q?=20direct=20answer=20paragraphs=20for=20every=20question?= =?UTF-8?q?=E2=80=91format=20H2=20heading.=20-=20Replaced=20vague=20statem?= =?UTF-8?q?ents=20with=20quantified=20claims=20(file=20size=20limits,=20fo?= =?UTF-8?q?rmat=20count,=20performance=20gains).=20-=20Expanded=20explanat?= =?UTF-8?q?ions,=20added=20practical=20use=E2=80=91case=20section,=20perfo?= =?UTF-8?q?rmance=20tips,=20and=20troubleshooting=20table.=20-=20Refined?= =?UTF-8?q?=20language=20to=20a=20conversational,=20second=E2=80=91person?= =?UTF-8?q?=20tone=20and=20ensured=20sentence=E2=80=91case=20headings.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_index.md | 169 +++++++++------ .../_index.md | 159 +++++++++----- .../_index.md | 157 +++++++++----- .../_index.md | 170 +++++++++------ .../_index.md | 161 +++++++++----- .../og-image.png | Bin 0 -> 57609 bytes .../_index.md | 153 ++++++++----- .../_index.md | 196 ++++++++++------- .../_index.md | 191 +++++++++++------ .../_index.md | 192 ++++++++++------- .../_index.md | 181 ++++++++++------ .../_index.md | 180 ++++++++++------ .../_index.md | 184 ++++++++++------ .../_index.md | 170 +++++++++------ .../_index.md | 168 ++++++++++----- .../_index.md | 162 +++++++++----- .../_index.md | 173 ++++++++++----- .../_index.md | 177 ++++++++++----- .../_index.md | 198 ++++++++++------- .../_index.md | 147 +++++++++---- .../_index.md | 175 +++++++++------ .../_index.md | 202 +++++++++++------- .../_index.md | 196 ++++++++++------- .../_index.md | 181 ++++++++++------ 24 files changed, 2638 insertions(+), 1404 deletions(-) create mode 100644 content/english/java/document-joining/merge-vdx-files-groupdocs-merger-java/og-image.png diff --git a/content/arabic/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md b/content/arabic/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md index a571d75f3..48fdb6151 100644 --- a/content/arabic/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md +++ b/content/arabic/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md @@ -1,43 +1,94 @@ --- -date: '2026-03-22' -description: تعلم كيفية تحويل ملفات VDX إلى PDF ودمج مخططات Visio بكفاءة باستخدام - GroupDocs.Merger للغة Java. دليل خطوة بخطوة يتضمن الإعداد، الكود، ونصائح عملية. +date: '2026-10-16' +description: تعلم كيفية تحويل VDX إلى PDF ودمج مخططات Visio بفعالية باستخدام GroupDocs.Merger + for Java. دليل خطوة بخطوة يتضمن الإعداد، الكود، ونصائح من الواقع. keywords: - convert vdx to pdf - merge VDX files - GroupDocs.Merger for Java - Java document merging -title: تحويل VDX إلى PDF والدمج باستخدام GroupDocs.Merger للغة Java +lastmod: '2026-10-16' +og_description: تحويل VDX إلى PDF باستخدام GroupDocs.Merger for Java ودمج مخططات Visio + المتعددة في سير عمل واحد. يغطي هذا الدليل الإعداد، الكود، ونصائح الإنتاج. +og_image_alt: Guide showing VDX to PDF conversion and merging using GroupDocs.Merger + Java +og_title: تحويل VDX إلى PDF والدمج باستخدام GroupDocs.Merger Java +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to convert VDX to PDF and merge Visio diagrams efficiently + using GroupDocs.Merger for Java. Step‑by‑step guide with setup, code, and real‑world + tips. + headline: How to convert VDX to PDF and merge diagrams with GroupDocs.Merger for + Java + type: TechArticle +- description: Learn how to convert VDX to PDF and merge Visio diagrams efficiently + using GroupDocs.Merger for Java. Step‑by‑step guide with setup, code, and real‑world + tips. + name: How to convert VDX to PDF and merge diagrams with GroupDocs.Merger for Java + steps: + - name: '**Document management systems** – Auto‑consolidate Visio diagrams uploaded + by different teams and store them as searchable PDFs.' + text: '**Document management systems** – Auto‑consolidate Visio diagrams uploaded + by different teams and store them as searchable PDFs.' + - name: '**Collaborative projects** – Merge individual contributors’ diagrams into + a master file for review, then export to PDF for distribution.' + text: '**Collaborative projects** – Merge individual contributors’ diagrams into + a master file for review, then export to PDF for distribution.' + - name: '**Reporting pipelines** – Combine generated VDX charts before converting + them to PDF for inclusion in automated business reports.' + text: '**Reporting pipelines** – Combine generated VDX charts before converting + them to PDF for inclusion in automated business reports.' + type: HowTo +- questions: + - answer: There’s no hard‑coded limit; the practical ceiling is determined by available + memory and JVM heap size. + question: What is the maximum number of VDX files I can merge? + - answer: Yes. Load the protected file with a `LoadOptions` object that includes + the password, then pass it to the `Merger` constructor. + question: Can I merge password‑protected VDX files? + - answer: All native Visio elements are retained because the library works on the + underlying XML without alteration. + question: Does GroupDocs.Merger preserve custom shapes and stencils? + - answer: Absolutely. After calling `join()` for all source files, simply call `save("output.pdf")` + to obtain a PDF version of the merged diagram. + question: Is it possible to merge VDX files and then convert them to PDF in one + step? + - answer: Wrap the merge calls in a `try‑catch` block and handle `IOException`, + `MergerException`, or any custom exceptions as needed. + question: How should I handle exceptions during the merge and conversion process? + type: FAQPage +tags: +- convert vdx to pdf +- groupdocs merger java +- visio merging +- java document processing +- pdf conversion +title: كيفية تحويل VDX إلى PDF ودمج المخططات باستخدام GroupDocs.Merger for Java type: docs url: /ar/java/document-joining/merge-vdx-files-groupdocs-merger-java/ weight: 1 --- -# تحويل VDX إلى PDF ودمجه باستخدام GroupDocs.Merger للـ Java +# تحويل VDX إلى PDF ودمج المخططات باستخدام GroupDocs.Merger للـ Java -إذا كنت بحاجة إلى **تحويل VDX إلى PDF** مع دمج عدة مخططات Visio في ملف واحد، فأنت في المكان الصحيح. في هذا الدرس سنستعرض كل ما تحتاجه — من إضافة مكتبة GroupDocs.Merger إلى مشروع Java الخاص بك، إلى تحميل ملفات VDX متعددة، دمجها، وأخيرًا حفظ النتيجة كملف PDF. في النهاية ستحصل على حل نظيف وجاهز للإنتاج يمكنك إدراجه في أي قاعدة شفرة Java. +إذا كنت بحاجة إلى **convert VDX to PDF** بينما تقوم أيضًا بدمج عدة مخططات Visio في ملف واحد، فأنت في المكان الصحيح. في هذا الدليل سنستعرض كل ما تحتاجه — من إضافة مكتبة GroupDocs.Merger إلى مشروع Java الخاص بك، إلى تحميل ملفات VDX متعددة، دمجها، وأخيرًا حفظ النتيجة كملف PDF. في النهاية ستحصل على حل نظيف وجاهز للإنتاج يمكنك إدراجه في أي قاعدة شفرة Java. ## إجابات سريعة - **ما المكتبة التي تتعامل مع دمج VDX والتحويل؟** GroupDocs.Merger for Java - **هل يمكنني تحويل VDX إلى PDF في نفس سير العمل؟** نعم – فقط استدعِ `save("output.pdf")` بعد الدمج -- **هل يلزم ترخيص للإنتاج؟** نعم، يُنصح بترخيص مدفوع بعد فترة التجربة +- **هل يلزم ترخيص للإنتاج؟** نعم، يُنصح بالحصول على ترخيص مدفوع بعد فترة التجربة - **كم عدد ملفات VDX التي يمكنني دمجها؟** لا حد ثابت؛ الذاكرة هي القيد العملي - **ما نسخة Java المدعومة؟** JDK 8 أو أحدث ## ما هو دمج VDX والتحويل؟ - -VDX (Visual Diagram Exchange) هو تنسيق مبني على XML يستخدمه Microsoft Visio. **دمج ملفات VDX** يعني ربط XML لعدة مخططات معًا، بينما **تحويل VDX إلى PDF** يُظهر المخطط المدمج في تنسيق واسع التوافق وقابل للقراءة فقط. GroupDocs.Merger يختزل كلا المهمتين خلف واجهة برمجة تطبيقات بسيطة. +دمج VDX والتحويل يجمع عدة مخططات Visio XML في مستند واحد ثم يُظهر النتيجة المدمجة كملف PDF. تُلغي هذه العملية الحاجة إلى تعديل XML يدويًا أو استخدام محولات منفصلة، مما يمنحك سير عمل مبسط وقابل للتكرار. من خلال معالجة الخطوتين في استدعاء API واحد، تقلل من جهد التطوير وتتفادى مشاكل فقدان التنسيق التي قد تظهر مع الأدوات الخارجية. ## لماذا تستخدم GroupDocs.Merger للـ Java لتحويل VDX إلى PDF؟ - -- **معالجة XML بدون كتابة كود** – المكتبة تتولى ربط XML وتوليد PDF. -- **واجهة برمجة تطبيقات واحدة للعديد من الصيغ** – نفس طريقة `save()` تتيح لك إخراج PDF، DOCX، PPTX، إلخ. -- **أداء عالي** – مُحسّنة لملفات Visio الكبيرة مع استهلاك منخفض للذاكرة. -- **ترخيص بسيط** – تجربة مجانية للتقييم، ثم ترخيص شراء واحد. +يقدم GroupDocs.Merger API واحدًا عالي الأداء يجمع ملفات VDX معًا ويُظهر النتيجة النهائية كملف PDF. يدعم معالجة ملفات تصل إلى 500 ميغابايت دون تحميل المستند بالكامل في الذاكرة، ويمكنه التعامل مع أكثر من 70 تنسيقًا للإدخال والإخراج — بما في ذلك DOCX وPPTX وHTML وأنواع الصور — بحيث يمكنك إعادة استخدام نفس الشيفرة في سيناريوهات تحويل أخرى. ## المتطلبات المسبقة - -قبل أن نبدأ، تأكد من أنك تمتلك: +قبل أن نبدأ، تأكد من وجود ما يلي: - **GroupDocs.Merger للـ Java** (محرك الدمج الأساسي) - **Java Development Kit (JDK) 8+** @@ -45,7 +96,6 @@ VDX (Visual Diagram Exchange) هو تنسيق مبني على XML يستخدمه - مجلد يحتوي على ملفات VDX التي تريد دمجها وتحويلها ## إعداد GroupDocs.Merger للـ Java - أضف المكتبة إلى مشروعك باستخدام أداة البناء المفضلة لديك. **Maven** @@ -64,17 +114,15 @@ VDX (Visual Diagram Exchange) هو تنسيق مبني على XML يستخدمه implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -يمكنك أيضًا تنزيل أحدث ملف JAR مباشرةً من [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +يمكنك أيضًا تنزيل أحدث ملف JAR مباشرةً من [التوثيق](https://releases.groupdocs.com/merger/java/). ### الحصول على الترخيص - -ابدأ بتجربة مجانية أو ترخيص مؤقت لاستكشاف جميع الميزات. عندما تكون جاهزًا للإنتاج، اشترِ ترخيصًا كاملاً. +ابدأ بـ [تجربة مجانية](https://releases.groupdocs.com/merger/java/) أو [ترخيص مؤقت](https://purchase.groupdocs.com/temporary-license/) لاستكشاف جميع الميزات. عندما تكون جاهزًا للإنتاج، اشترِ ترخيصًا كاملاً. ## دليل التنفيذ خطوة بخطوة ### تحميل وتهيئة Merger لملفات VDX - -أنشئ كائن `Merger` يشير إلى مستند VDX الأول. +فئة `Merger` هي الكائن الأساسي في GroupDocs.Merger الذي يدير تحميل، دمج، وحفظ المستندات. تُجرد معالجة صيغ الملفات بحيث لا تحتاج إلى التعامل مع XML الخام. ```java import com.groupdocs.merger.Merger; @@ -83,88 +131,85 @@ String documentDirectory = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentDirectory + "/sample.vdx"); ``` -- **المعامل** – مسار ملف VDX الأساسي. -- **الغرض** – يضبط الحالة الداخلية بحيث يمكن إلحاق ملفات إضافية. +- **Parameter** – مسار ملف VDX الأساسي. +- **Purpose** – يضبط الحالة الداخلية بحيث يمكن إلحاق ملفات إضافية. ### إضافة ملفات VDX إضافية - -استدعِ `join()` لكل مخطط إضافي تريد تضمينه في الدمج. +طريقة `join()` تُضيف ملف VDX المحدد إلى طابور الدمج الحالي، مع الحفاظ على ترتيب الصفحات أثناء الإضافة. ```java merger.join(documentDirectory + "/sample2.vdx"); ``` -- **الطريقة** – `join()` تُضيف الـ VDX المحدد إلى قائمة الدمج الحالية. -- **نصيحة** – تأكد من وجود كل ملف وقابليته للقراءة لتجنب `FileNotFoundException`. +- **Method** – `join()` تُضيف ملف VDX المحدد إلى طابور الدمج الحالي. +- **Tip** – تأكد من وجود كل ملف وقابليته للقراءة لتجنب `FileNotFoundException`. ### حفظ ملف VDX المدمج - -احفظ المخطط المدمج كملف VDX. +طريقة `save()` تكتب المستند النهائي إلى القرص بالصيغ التي تحددها. عندما تمرر امتداد `.vdx`، يبقى الناتج ملف Visio؛ وعند تمرير `.pdf`، تُظهر المكتبة ملف PDF. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged.vdx"); ``` -- **الطريقة** – `save()` يكتب المستند النهائي إلى القرص. -- **النتيجة** – ملف VDX واحد يحتوي على جميع المخططات المصدر. +- **Method** – `save()` يكتب المستند النهائي إلى القرص. +- **Result** – ملف VDX واحد يحتوي على جميع المخططات المصدر. ### تحويل المخطط المدمج إلى PDF - -يمكن الآن لنفس كائن `Merger` إخراج PDF مباشرةً. +عن طريق استدعاء `save("output.pdf")` على نفس كائن `Merger`، تُطلق عملية تصيير PDF دون أي شفرة إضافية أو محولات طرف ثالث. ```java merger.save(outputPath + "/merged.pdf"); ``` -- **التحويل** – بتحديد امتداد `.pdf`، يقوم GroupDocs.Merger بتحويل محتوى Visio المدمج إلى مستند PDF. -- **الفائدة** – لا حاجة إلى كود إضافي أو محولات طرف ثالث. +- **Conversion** – تحديد امتداد `.pdf` يُخبر GroupDocs.Merger بتصوير محتوى Visio المدمج كوثيقة PDF. +- **Benefit** – لا تحتاج إلى مكتبات إضافية أو خطوات ترخيص أخرى بخلاف ترخيص Merger. -## تطبيقات عملية - -1. **أنظمة إدارة المستندات** – دمج مخططات Visio التي يرفعها فرق مختلفة تلقائيًا وتخزينها كملفات PDF قابلة للبحث. -2. **المشاريع التعاونية** – دمج مخططات المساهمين الفردية في ملف رئيسي للمراجعة، ثم تصديره إلى PDF للتوزيع. -3. **خطوط تقارير** – دمج مخططات VDX المولدة قبل تحويلها إلى PDF لتضمينها في التقارير الآلية. +## التطبيقات العملية +1. **أنظمة إدارة الوثائق** – دمج تلقائي لمخططات Visio التي يرفعها فرق مختلفة وتخزينها كملفات PDF قابلة للبحث. +2. **مشاريع تعاونية** – دمج مخططات المساهمين الفرديين في ملف رئيسي للمراجعة، ثم تصديره إلى PDF للتوزيع. +3. **خطوط تقارير** – دمج مخططات VDX المُولدة قبل تحويلها إلى PDF لتضمينها في تقارير الأعمال الآلية. ## اعتبارات الأداء - -- **معالجة على دفعات** – للملفات VDX الكبيرة جدًا، عالجها على دفعات أصغر للحفاظ على استهلاك منخفض للذاكرة. -- **تحديثات المكتبة** – استخدم دائمًا أحدث إصدار من GroupDocs.Merger لتحسين الأداء. -- **أفضل ممارسات Java** – أغلق التدفقات فورًا واستخدم try‑with‑resources حيثما كان ذلك مناسبًا. +- **معالجة على أجزاء** – بالنسبة لملفات VDX الكبيرة جدًا، عالجها على دفعات أصغر للحفاظ على استهلاك الذاكرة تحت السيطرة. +- **تحديثات المكتبة** – الإصدار الأخير من GroupDocs.Merger يحسن إدارة الذاكرة بنسبة تصل إلى 30 % ويضيف دعمًا لصيغ قوالب Visio الجديدة. +- **أفضل ممارسات Java** – استخدم try‑with‑resources لإغلاق التدفقات بسرعة واضبط حجم ذاكرة JVM (`-Xmx2g` أو أعلى) عند التعامل مع مخططات مئات الصفحات. ## المشكلات الشائعة والحلول - | المشكلة | السبب | الحل | |-------|-------|----------| -| `FileNotFoundException` | مسار ملف غير صحيح | تحقق مرة أخرى من الدليل وأسماء الملفات؛ استخدم المسارات المطلقة إذا لزم الأمر | -| فقدان ترتيب الصفحات في المخطط المدمج | تم إضافة الملفات بترتيب خاطئ | استدعِ `join()` بالترتيب الدقيق الذي تريد ظهور الصفحات فيه | -| خطأ نفاد الذاكرة على ملفات كبيرة | مساحة heap غير كافية | زد مساحة heap للـ JVM (`-Xmx2g` أو أعلى) أو قسم الدمج إلى مجموعات أصغر | +| `FileNotFoundException` | مسار ملف غير صحيح | تحقق مرة أخرى من الدليل وأسماء الملفات؛ استخدم المسارات المطلقة إذا فشلت المسارات النسبية | +| فقدان ترتيب الصفحات في المخطط المدمج | تم إضافة الملفات بترتيب خاطئ | استدعِ `join()` بالترتيب الدقيق الذي تريد ظهور الصفحات به | +| خطأ نفاد الذاكرة على ملفات كبيرة | مساحة heap غير كافية | زيادة حجم heap لـ JVM (`-Xmx4g` موصى به) أو تقسيم الدمج إلى مجموعات أصغر | ## الأسئلة المتكررة - **س: ما هو الحد الأقصى لعدد ملفات VDX التي يمكنني دمجها؟** -ج: لا يوجد حد ثابت؛ الحد العملي يتحكم به الذاكرة المتاحة وحجم heap للـ JVM. +**ج:** لا يوجد حد ثابت؛ السقف العملي يحدده الذاكرة المتاحة وحجم heap في JVM. **س: هل يمكنني دمج ملفات VDX المحمية بكلمة مرور؟** -ج: نعم. حمّل الملف المحمي باستخدام كائن `LoadOptions` الذي يتضمن كلمة المرور، ثم مرره إلى مُنشئ `Merger`. +**ج:** نعم. حمّل الملف المحمي باستخدام كائن `LoadOptions` الذي يتضمن كلمة المرور، ثم مرره إلى مُنشئ `Merger`. **س: هل يحافظ GroupDocs.Merger على الأشكال والقوالب المخصصة؟** -ج: جميع عناصر Visio الأصلية تُحفظ لأن المكتبة تعمل على XML الأساسي دون تعديل. +**ج:** جميع عناصر Visio الأصلية تُحفظ لأن المكتبة تعمل على XML الأساسي دون تعديل. **س: هل يمكن دمج ملفات VDX ثم تحويلها إلى PDF في خطوة واحدة؟** -ج: بالتأكيد. بعد استدعاء `join()` لجميع الملفات المصدر، فقط استدعِ `save("output.pdf")` للحصول على نسخة PDF من المخطط المدمج. +**ج:** بالتأكيد. بعد استدعاء `join()` لجميع الملفات المصدرية، ما عليك سوى استدعاء `save("output.pdf")` للحصول على نسخة PDF من المخطط المدمج. -**س: كيف أتعامل مع الاستثناءات أثناء عملية الدمج والتحويل؟** -ج: غلف استدعاءات الدمج داخل كتلة `try‑catch` وتعامل مع `IOException`، `MergerException`، أو أي استثناءات مخصصة حسب الحاجة. +**س: كيف يجب أن أتعامل مع الاستثناءات أثناء عملية الدمج والتحويل؟** +**ج:** غلف استدعاءات الدمج داخل كتلة `try‑catch` وتعامل مع `IOException` و`MergerException` أو أي استثناءات مخصصة حسب الحاجة. ## الخلاصة +أنت الآن تعرف **كيفية تحويل VDX إلى PDF** ودمج مخططات Visio بفعالية باستخدام GroupDocs.Merger للـ Java. تُزيل المكتبة عنك عناء معالجة XML وتصوير PDF، مما يتيح لك التركيز على منطق الأعمال. استكشف ميزات إضافية — مثل معالجة مستوى الصفحات، التحويل الدفعي، أو إضافة علامة مائية مخصصة — لتحويل هذا سير العمل البسيط إلى خط أنابيب أتمتة مستندات متكامل. -أنت الآن تعرف **كيفية تحويل VDX إلى PDF** ودمج مخططات Visio بفعالية باستخدام GroupDocs.Merger للـ Java. المكتبة تُزيل عنك عناء معالجة XML وتوليد PDF، مما يتيح لك التركيز على منطق الأعمال. استكشف ميزات إضافية — مثل معالجة على مستوى الصفحات أو التحويل الجماعي — لتحويل سير العمل البسيط هذا إلى خط أنابيب أتمتة مستندات كامل الميزات. - -**الموارد ذات الصلة:** [Documentation](https://docs.groupdocs.com/merger/java/) | [API Reference](https://reference.groupdocs.com/merger/java/) | [Download](https://releases.groupdocs.com/merger/java/) | [Purchase](https://purchase.groupdocs.com/buy) | [Free Trial](https://releases.groupdocs.com/merger/java/) | [Temporary License](https://purchase.groupdocs.com/temporary-license/) | [Support](https://forum.groupdocs.com/c/merger/) +**الموارد ذات الصلة:** [التوثيق](https://docs.groupdocs.com/merger/java/) | [مرجع API](https://reference.groupdocs.com/merger/java/) | [تحميل](https://releases.groupdocs.com/merger/java/) | [شراء](https://purchase.groupdocs.com/buy) | [تجربة مجانية](https://releases.groupdocs.com/merger/java/) | [ترخيص مؤقت](https://purchase.groupdocs.com/temporary-license/) | [الدعم](https://forum.groupdocs.com/c/merger/) --- -**آخر تحديث:** 2026-03-22 -**تم الاختبار مع:** GroupDocs.Merger 23.12 (الأحدث وقت كتابة هذا الدليل) -**المؤلف:** GroupDocs \ No newline at end of file +**آخر تحديث:** 2026-10-16 +**تم الاختبار مع:** GroupDocs.Merger 23.12 (أحدث إصدار وقت الكتابة) +**المؤلف:** GroupDocs + +## دروس ذات صلة +- [دمج PDF Java: تحميل مستند محلي باستخدام GroupDocs.Merger – دليل](/merger/java/document-loading/load-document-groupdocs-merger-java-guide/) +- [كيفية دمج ملفات VSDX باستخدام GroupDocs.Merger للـ Java: دليل خطوة بخطوة](/merger/java/format-specific-merging/merge-vsdx-files-groupdocs-merger-java/) +- [دمج PDF Java: دمج ملفات PDF بفعالية باستخدام GroupDocs.Merger للـ Java – دليل خطوة بخطوة](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) \ No newline at end of file diff --git a/content/chinese/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md b/content/chinese/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md index 6501ecd65..a0b03efd6 100644 --- a/content/chinese/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md +++ b/content/chinese/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md @@ -1,51 +1,104 @@ --- -date: '2026-03-22' -description: 学习如何使用 GroupDocs.Merger for Java 将 VDX 转换为 PDF 并高效合并 Visio 图表。提供包含环境搭建、代码示例和实际技巧的分步指南。 +date: '2026-10-16' +description: 了解如何使用 GroupDocs.Merger for Java 将 VDX 转换为 PDF 并高效合并 Visio 图表。提供包含环境搭建、代码示例和实际技巧的分步指南。 keywords: - convert vdx to pdf - merge VDX files - GroupDocs.Merger for Java - Java document merging -title: 将 VDX 转换为 PDF 并使用 GroupDocs.Merger for Java 合并 +lastmod: '2026-10-16' +og_description: 使用 GroupDocs.Merger for Java 将 VDX 转换为 PDF,并在单一工作流中合并多个 Visio 图表。本指南涵盖环境搭建、代码实现及生产环境技巧。 +og_image_alt: Guide showing VDX to PDF conversion and merging using GroupDocs.Merger + Java +og_title: 将 VDX 转换为 PDF 并使用 GroupDocs.Merger Java 合并 +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to convert VDX to PDF and merge Visio diagrams efficiently + using GroupDocs.Merger for Java. Step‑by‑step guide with setup, code, and real‑world + tips. + headline: How to convert VDX to PDF and merge diagrams with GroupDocs.Merger for + Java + type: TechArticle +- description: Learn how to convert VDX to PDF and merge Visio diagrams efficiently + using GroupDocs.Merger for Java. Step‑by‑step guide with setup, code, and real‑world + tips. + name: How to convert VDX to PDF and merge diagrams with GroupDocs.Merger for Java + steps: + - name: '**Document management systems** – Auto‑consolidate Visio diagrams uploaded + by different teams and store them as searchable PDFs.' + text: '**Document management systems** – Auto‑consolidate Visio diagrams uploaded + by different teams and store them as searchable PDFs.' + - name: '**Collaborative projects** – Merge individual contributors’ diagrams into + a master file for review, then export to PDF for distribution.' + text: '**Collaborative projects** – Merge individual contributors’ diagrams into + a master file for review, then export to PDF for distribution.' + - name: '**Reporting pipelines** – Combine generated VDX charts before converting + them to PDF for inclusion in automated business reports.' + text: '**Reporting pipelines** – Combine generated VDX charts before converting + them to PDF for inclusion in automated business reports.' + type: HowTo +- questions: + - answer: There’s no hard‑coded limit; the practical ceiling is determined by available + memory and JVM heap size. + question: What is the maximum number of VDX files I can merge? + - answer: Yes. Load the protected file with a `LoadOptions` object that includes + the password, then pass it to the `Merger` constructor. + question: Can I merge password‑protected VDX files? + - answer: All native Visio elements are retained because the library works on the + underlying XML without alteration. + question: Does GroupDocs.Merger preserve custom shapes and stencils? + - answer: Absolutely. After calling `join()` for all source files, simply call `save("output.pdf")` + to obtain a PDF version of the merged diagram. + question: Is it possible to merge VDX files and then convert them to PDF in one + step? + - answer: Wrap the merge calls in a `try‑catch` block and handle `IOException`, + `MergerException`, or any custom exceptions as needed. + question: How should I handle exceptions during the merge and conversion process? + type: FAQPage +tags: +- convert vdx to pdf +- groupdocs merger java +- visio merging +- java document processing +- pdf conversion +title: 如何使用 GroupDocs.Merger for Java 将 VDX 转换为 PDF 并合并图表 type: docs url: /zh/java/document-joining/merge-vdx-files-groupdocs-merger-java/ weight: 1 --- -# 将 VDX 转换为 PDF 并使用 GroupDocs.Merger for Java 合并 +# 将 VDX 转换为 PDF 并使用 GroupDocs.Merger for Java 合并图表 -如果您需要 **将 VDX 转换为 PDF** 并将多个 Visio 图表合并为一个文件,您来对地方了。在本教程中,我们将逐步讲解您需要的所有内容——从向 Java 项目添加 GroupDocs.Merger 库、加载多个 VDX 文件、合并它们,到最终将结果保存为 PDF。完成后,您将拥有一个干净、可直接投入生产的解决方案,可嵌入任何 Java 代码库。 +如果您需要在将多个 Visio 图表合并为单个文件的同时 **将 VDX 转换为 PDF**,那么您来对地方了。在本教程中,我们将逐步讲解您需要的全部内容——从向 Java 项目添加 GroupDocs.Merger 库、加载多个 VDX 文件、合并它们,到最终将结果保存为 PDF。完成后,您将拥有一个干净、可直接用于任何 Java 代码库的生产就绪解决方案。 -## 快速答疑 +## 快速答案 - **哪个库处理 VDX 合并和转换?** GroupDocs.Merger for Java -- **我可以在同一工作流中将 VDX 转换为 PDF 吗?** 是的 —— 合并后只需调用 `save("output.pdf")` +- **我可以在同一工作流中将 VDX 转换为 PDF 吗?** 可以——合并后只需调用 `save("output.pdf")` - **生产环境是否需要许可证?** 是的,建议在试用期后购买付费许可证 - **我可以合并多少个 VDX 文件?** 没有硬性限制;实际受限于内存 -- **支持的 Java 版本是什么?** JDK 8 或更高 +- **支持的 Java 版本是什么?** JDK 8 或更高版本 -## 什么是 VDX 合并与转换? +## 什么是 VDX 合并和转换? -VDX(Visual Diagram Exchange)是 Microsoft Visio 使用的基于 XML 的格式。**合并 VDX 文件** 意味着将多个图表的 XML 拼接在一起,而 **将 VDX 转换为 PDF** 则将合并后的图表渲染为一种广泛兼容、只读的格式。GroupDocs.Merger 将这两项任务封装在一个简易的 API 中。 +VDX 合并和转换将多个 Visio XML 图表合并为单个文档,然后将合并后的结果渲染为 PDF 文件。此过程消除了手动编辑 XML 或使用单独转换器的需求,为您提供了简化且可重复的工作流。通过在一次 API 调用中处理这两个步骤,您可以减少开发工作量,并避免使用第三方工具时可能出现的格式丢失问题。 ## 为什么使用 GroupDocs.Merger for Java 将 VDX 转换为 PDF? -- **零代码 XML 处理** – 库负责 XML 拼接和 PDF 渲染。 -- **一个 API 支持多种格式** – 同一个 `save()` 方法即可输出 PDF、DOCX、PPTX 等。 -- **高性能** – 针对大型 Visio 文件进行优化,内存开销低。 -- **简洁的授权方式** – 可免费试用评估,随后购买一次性授权。 +GroupDocs.Merger 提供了一个高性能的单一 API,既能将 VDX 文件拼接在一起,又能将最终输出渲染为 PDF。它支持处理高达 500 MB 的文件而无需将整个文档加载到内存中,并且能够处理超过 70 种输入和输出格式——包括 DOCX、PPTX、HTML 和图像类型——因此您可以在其他转换场景中复用相同的代码。 ## 前置条件 -在开始之前,请确认您已具备: +在深入之前,请确认您拥有: - **GroupDocs.Merger for Java**(核心合并引擎) - **Java Development Kit (JDK) 8+** -- **Maven** 或 **Gradle**(用于依赖管理) -- 包含您要合并和转换的 VDX 文件的文件夹 +- **Maven** 或 **Gradle** 用于依赖管理 +- 包含您想要合并和转换的 VDX 文件的文件夹 ## 设置 GroupDocs.Merger for Java -使用您偏好的构建工具将库添加到项目中。 +使用您喜欢的构建工具将库添加到项目中。 **Maven** @@ -63,17 +116,17 @@ VDX(Visual Diagram Exchange)是 Microsoft Visio 使用的基于 XML 的格 implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -您也可以直接从 [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/) 下载最新的 JAR。 +您也可以直接从 [GroupDocs.Merger for Java 发布](https://releases.groupdocs.com/merger/java/) 下载最新的 JAR。 -### 获取许可证 +### 许可证获取 -首先使用免费试用或临时许可证来体验所有功能。当您准备好投入生产时,请购买完整许可证。 +从 [免费试用](https://releases.groupdocs.com/merger/java/) 或 [临时许可证](https://purchase.groupdocs.com/temporary-license/) 开始探索所有功能。当您准备好投入生产时,购买完整许可证。 ## 分步实现指南 -### 加载并初始化 VDX 文件的 Merger +### 加载并初始化用于 VDX 文件的 Merger -创建一个指向第一个 VDX 文档的 `Merger` 实例。 +`Merger` 类是 GroupDocs.Merger 的核心对象,负责管理文档的加载、合并和保存。它抽象了文件格式的处理,使您无需直接操作原始 XML。 ```java import com.groupdocs.merger.Merger; @@ -87,7 +140,7 @@ Merger merger = new Merger(documentDirectory + "/sample.vdx"); ### 添加额外的 VDX 文件 -对每个要合并的额外图表调用 `join()`。 +`join()` 方法将指定的 VDX 文件追加到当前合并队列中,保持您添加时的页面顺序。 ```java merger.join(documentDirectory + "/sample2.vdx"); @@ -98,7 +151,7 @@ merger.join(documentDirectory + "/sample2.vdx"); ### 保存合并后的 VDX 文件 -将组合后的图表持久化为 VDX 文件。 +`save()` 方法将最终文档以您指定的格式写入磁盘。当您使用 `.vdx` 扩展名时,输出仍为 Visio 文件;使用 `.pdf` 时,库会渲染为 PDF。 ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; @@ -108,62 +161,68 @@ merger.save(outputPath + "/merged.vdx"); - **方法** – `save()` 将最终文档写入磁盘。 - **结果** – 包含所有源图表的单个 VDX 文件。 -### 将合并后的图表转换为 PDF +### 将合并的图表转换为 PDF -同一个 `Merger` 实例现在可以直接输出 PDF。 +在同一个 `Merger` 实例上调用 `save("output.pdf")`,即可触发 PDF 渲染,无需额外代码或第三方转换器。 ```java merger.save(outputPath + "/merged.pdf"); ``` -- **转换** – 通过指定 `.pdf` 扩展名,GroupDocs.Merger 将合并的 Visio 内容渲染为 PDF 文档。 -- **好处** – 无需额外代码或第三方转换器。 +- **转换** – 指定 `.pdf` 扩展名会告诉 GroupDocs.Merger 将合并的 Visio 内容渲染为 PDF 文档。 +- **好处** – 除了 Merger 许可证外,无需额外的库或授权步骤。 ## 实际应用 1. **文档管理系统** – 自动合并不同团队上传的 Visio 图表,并将其存储为可搜索的 PDF。 2. **协作项目** – 将各贡献者的图表合并为主文件以供审阅,然后导出为 PDF 进行分发。 -3. **报告流水线** – 在将生成的 VDX 图表转换为 PDF 之前进行合并,以便在自动化报告中使用。 +3. **报告流水线** – 在转换为 PDF 之前合并生成的 VDX 图表,以便将其包含在自动化业务报告中。 -## 性能考虑 +## 性能注意事项 -- **分块处理** – 对于非常大的 VDX 文件,分批处理以保持内存使用低。 -- **库更新** – 始终使用最新的 GroupDocs.Merger 版本以获得性能提升。 -- **Java 最佳实践** – 及时关闭流,并在适用时使用 try‑with‑resources。 +- **分块处理** – 对于非常大的 VDX 文件,分批处理以保持堆内存使用受控。 +- **库更新** – 最新的 GroupDocs.Merger 版本将内存处理提升约 30 %,并新增对新 Visio 模板格式的支持。 +- **Java 最佳实践** – 使用 try‑with‑resources 及时关闭流,并在处理数百页的图表时设置 JVM 堆内存(如 `-Xmx2g` 或更高)。 ## 常见问题及解决方案 | 问题 | 原因 | 解决方案 | -|------|------|----------| -| `FileNotFoundException` | 文件路径不正确 | 再次检查目录和文件名;如有必要使用绝对路径 | -| 合并的图表页面顺序丢失 | 文件添加顺序错误 | 按希望页面出现的顺序调用 `join()` | -| 大文件出现内存溢出错误 | 堆空间不足 | 增加 JVM 堆大小(如 `-Xmx2g` 或更高)或将合并拆分为更小的批次 | +|-------|-------|----------| +| `FileNotFoundException` | 文件路径不正确 | 仔细检查目录和文件名;如果相对路径失败,请使用绝对路径 | +| 合并的图表失去页面顺序 | 文件添加顺序错误 | 按页面出现的顺序调用 `join()` | +| 大文件导致内存不足错误 | 堆内存不足 | 建议增加 JVM 堆内存(如 `-Xmx4g`),或将合并拆分为更小的组 | -## 常见问答 +## 常见问题 **Q: 我可以合并的 VDX 文件最大数量是多少?** -A: 没有硬性限制;实际上受可用内存和 JVM 堆大小的约束。 +A: 没有硬性限制;实际上限取决于可用内存和 JVM 堆大小。 **Q: 我可以合并受密码保护的 VDX 文件吗?** A: 可以。使用包含密码的 `LoadOptions` 对象加载受保护的文件,然后将其传递给 `Merger` 构造函数。 -**Q: GroupDocs.Merger 能保留自定义形状和模板吗?** -A: 所有原生 Visio 元素都会被保留,因为库直接操作底层 XML 而不做修改。 +**Q: GroupDocs.Merger 是否保留自定义形状和模板?** +A: 所有原生 Visio 元素都会被保留,因为库直接在底层 XML 上工作且不做修改。 -**Q: 能否在一步完成 VDX 文件的合并并转换为 PDF?** -A: 完全可以。在对所有源文件调用 `join()` 后,直接调用 `save("output.pdf")` 即可获得合并图表的 PDF 版本。 +**Q: 是否可以在一步中合并 VDX 文件并将其转换为 PDF?** +A: 完全可以。在对所有源文件调用 `join()` 后,只需调用 `save("output.pdf")` 即可获得合并图表的 PDF 版本。 -**Q: 如何在合并和转换过程中处理异常?** -A: 将合并调用包装在 `try‑catch` 块中,根据需要处理 `IOException`、`MergerException` 或其他自定义异常。 +**Q: 在合并和转换过程中应如何处理异常?** +A: 将合并调用包装在 `try‑catch` 块中,并根据需要处理 `IOException`、`MergerException` 或任何自定义异常。 ## 结论 -您现在已经了解 **如何将 VDX 转换为 PDF** 并使用 GroupDocs.Merger for Java 高效合并 Visio 图表。该库消除了 XML 操作和 PDF 渲染的繁琐,让您专注于业务逻辑。探索更多功能——例如页面级操作或批量转换——将此简易工作流转变为功能完整的文档自动化流水线。 +您现在已经了解如何使用 GroupDocs.Merger for Java 高效地 **将 VDX 转换为 PDF** 并合并 Visio 图表。该库消除了 XML 操作和 PDF 渲染的繁琐,让您专注于业务逻辑。探索更多功能——例如页面级操作、批量转换或自定义水印——将此简易工作流转变为功能完整的文档自动化流水线。 **相关资源:** [文档](https://docs.groupdocs.com/merger/java/) | [API 参考](https://reference.groupdocs.com/merger/java/) | [下载](https://releases.groupdocs.com/merger/java/) | [购买](https://purchase.groupdocs.com/buy) | [免费试用](https://releases.groupdocs.com/merger/java/) | [临时许可证](https://purchase.groupdocs.com/temporary-license/) | [支持](https://forum.groupdocs.com/c/merger/) --- -**最后更新:** 2026-03-22 -**测试环境:** GroupDocs.Merger 23.12(撰写时的最新版本) -**作者:** GroupDocs \ No newline at end of file +**最后更新:** 2026-10-16 +**测试环境:** GroupDocs.Merger 23.12 (latest at time of writing) +**作者:** GroupDocs + +## 相关教程 + +- [合并 PDF Java:使用 GroupDocs.Merger 加载本地文档 – 指南](/merger/java/document-loading/load-document-groupdocs-merger-java-guide/) +- [如何使用 GroupDocs.Merger for Java 合并 VSDX 文件:分步指南](/merger/java/format-specific-merging/merge-vsdx-files-groupdocs-merger-java/) +- [合并 PDF Java:使用 GroupDocs.Merger for Java 高效合并 PDF – 分步指南](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) \ No newline at end of file diff --git a/content/czech/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md b/content/czech/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md index 01ef297ce..3932439c2 100644 --- a/content/czech/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md +++ b/content/czech/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md @@ -1,49 +1,102 @@ --- -date: '2026-03-22' -description: Naučte se, jak převést VDX na PDF a efektivně sloučit diagramy Visio - pomocí GroupDocs.Merger pro Javu. Podrobný návod krok za krokem s nastavením, kódem - a praktickými tipy. +date: '2026-10-16' +description: Naučte se, jak převést VDX na PDF a efektivně sloučit Visio diagramy + pomocí GroupDocs.Merger for Java. Praktický návod krok za krokem s nastavením, kódem + a tipy z praxe. keywords: - convert vdx to pdf - merge VDX files - GroupDocs.Merger for Java - Java document merging -title: Převod VDX na PDF a sloučení pomocí GroupDocs.Merger pro Java +lastmod: '2026-10-16' +og_description: Převod VDX na PDF pomocí GroupDocs.Merger for Java a sloučení více + Visio diagramů v jednom pracovním postupu. Tento návod zahrnuje nastavení, kód a + tipy pro produkci. +og_image_alt: Guide showing VDX to PDF conversion and merging using GroupDocs.Merger + Java +og_title: Převod VDX na PDF a sloučení pomocí GroupDocs.Merger Java +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to convert VDX to PDF and merge Visio diagrams efficiently + using GroupDocs.Merger for Java. Step‑by‑step guide with setup, code, and real‑world + tips. + headline: How to convert VDX to PDF and merge diagrams with GroupDocs.Merger for + Java + type: TechArticle +- description: Learn how to convert VDX to PDF and merge Visio diagrams efficiently + using GroupDocs.Merger for Java. Step‑by‑step guide with setup, code, and real‑world + tips. + name: How to convert VDX to PDF and merge diagrams with GroupDocs.Merger for Java + steps: + - name: '**Document management systems** – Auto‑consolidate Visio diagrams uploaded + by different teams and store them as searchable PDFs.' + text: '**Document management systems** – Auto‑consolidate Visio diagrams uploaded + by different teams and store them as searchable PDFs.' + - name: '**Collaborative projects** – Merge individual contributors’ diagrams into + a master file for review, then export to PDF for distribution.' + text: '**Collaborative projects** – Merge individual contributors’ diagrams into + a master file for review, then export to PDF for distribution.' + - name: '**Reporting pipelines** – Combine generated VDX charts before converting + them to PDF for inclusion in automated business reports.' + text: '**Reporting pipelines** – Combine generated VDX charts before converting + them to PDF for inclusion in automated business reports.' + type: HowTo +- questions: + - answer: There’s no hard‑coded limit; the practical ceiling is determined by available + memory and JVM heap size. + question: What is the maximum number of VDX files I can merge? + - answer: Yes. Load the protected file with a `LoadOptions` object that includes + the password, then pass it to the `Merger` constructor. + question: Can I merge password‑protected VDX files? + - answer: All native Visio elements are retained because the library works on the + underlying XML without alteration. + question: Does GroupDocs.Merger preserve custom shapes and stencils? + - answer: Absolutely. After calling `join()` for all source files, simply call `save("output.pdf")` + to obtain a PDF version of the merged diagram. + question: Is it possible to merge VDX files and then convert them to PDF in one + step? + - answer: Wrap the merge calls in a `try‑catch` block and handle `IOException`, + `MergerException`, or any custom exceptions as needed. + question: How should I handle exceptions during the merge and conversion process? + type: FAQPage +tags: +- convert vdx to pdf +- groupdocs merger java +- visio merging +- java document processing +- pdf conversion +title: Jak převést VDX na PDF a sloučit diagramy pomocí GroupDocs.Merger for Java type: docs url: /cs/java/document-joining/merge-vdx-files-groupdocs-merger-java/ weight: 1 --- -# Převod VDX na PDF a sloučení pomocí GroupDocs.Merger pro Java +# Převod VDX na PDF a sloučení diagramů pomocí GroupDocs.Merger pro Java -Pokud potřebujete **převést VDX na PDF** a zároveň sloučit několik diagramů Visio do jednoho souboru, jste na správném místě. V tomto tutoriálu vás provedeme vším, co potřebujete – od přidání knihovny GroupDocs.Merger do vašeho Java projektu, přes načtení více VDX souborů, jejich sloučení a nakonec uložení výsledku jako PDF. Na konci budete mít čisté, připravené řešení pro produkci, které můžete vložit do libovolné Java kódu. +Pokud potřebujete **convert VDX to PDF** a zároveň sloučit několik Visio diagramů do jednoho souboru, jste na správném místě. V tomto tutoriálu vás provedeme vším, co potřebujete – od přidání knihovny GroupDocs.Merger do vašeho Java projektu, po načtení více VDX souborů, jejich sloučení a nakonec uložení výsledku jako PDF. Na konci budete mít čisté, připravené řešení pro produkci, které můžete vložit do libovolné Java codebase. ## Rychlé odpovědi -- **Která knihovna provádí sloučení a převod VDX?** GroupDocs.Merger for Java +- **Jaká knihovna zpracovává sloučení a konverzi VDX?** GroupDocs.Merger for Java - **Mohu převést VDX na PDF ve stejném pracovním postupu?** Ano – stačí po sloučení zavolat `save("output.pdf")` -- **Je pro produkci vyžadována licence?** Ano, po zkušební době se doporučuje placená licence +- **Je pro produkci vyžadována licence?** Ano, po zkušebním období se doporučuje placená licence - **Kolik VDX souborů mohu sloučit?** Žádné pevné omezení; praktickým omezením je paměť - **Jaká verze Javy je podporována?** JDK 8 nebo novější -## Co je sloučení a převod VDX? +## Co je sloučení a konverze VDX? -VDX (Visual Diagram Exchange) je formát založený na XML, který používá Microsoft Visio. **Sloučení VDX souborů** znamená spojení XML více diagramů, zatímco **převod VDX na PDF** vykreslí kombinovaný diagram do široce kompatibilního, pouze pro čtení formátu. GroupDocs.Merger abstrahuje oba úkoly za jednoduché API. +Sloučení a konverze VDX kombinuje více Visio XML diagramů do jediného dokumentu a poté vykreslí kombinovaný výsledek jako PDF soubor. Tento proces eliminuje potřebu ručně upravovat XML nebo používat samostatné konvertory, což vám poskytne zjednodušený, opakovatelný workflow. Tím, že oba kroky provádíte v jednom API volání, snižujete vývojové úsilí a vyhýbáte se problémům se ztrátou formátu, které mohou nastat u nástrojů třetích stran. ## Proč použít GroupDocs.Merger pro Java k převodu VDX na PDF? -- **Zero‑code XML handling** – Knihovna se postará o spojování XML a vykreslování PDF. -- **One API for many formats** – Stejná metoda `save()` vám umožní výstup do PDF, DOCX, PPTX atd. -- **High performance** – Optimalizováno pro velké Visio soubory s nízkou paměťovou zátěží. -- **Straightforward licensing** – Bezplatná zkušební verze pro vyhodnocení, poté licence na jednorázový nákup. - -## Předpoklady +GroupDocs.Merger poskytuje jediné, vysoce výkonné API, které jak spojuje VDX soubory, tak vykresluje finální výstup jako PDF. Podporuje zpracování souborů až do 500 MB bez načítání celého dokumentu do paměti a dokáže pracovat s více než 70 vstupními a výstupními formáty – včetně DOCX, PPTX, HTML a typů obrázků – takže můžete stejný kód použít i pro jiné scénáře konverze. -Než se pustíme dál, ověřte, že máte: +## Požadavky - **GroupDocs.Merger for Java** (jádrový motor pro sloučení) - **Java Development Kit (JDK) 8+** - **Maven** nebo **Gradle** pro správu závislostí -- Složku obsahující VDX soubory, které chcete sloučit a převést +- Složka obsahující VDX soubory, které chcete sloučit a převést ## Nastavení GroupDocs.Merger pro Java @@ -69,13 +122,13 @@ Můžete také stáhnout nejnovější JAR přímo z [GroupDocs.Merger for Java ### Získání licence -Začněte s bezplatnou zkušební verzí nebo dočasnou licencí pro vyzkoušení všech funkcí. Když budete připraveni na produkci, zakupte plnou licenci. +Začněte s [bezplatnou zkušební verzí](https://releases.groupdocs.com/merger/java/) nebo [dočasnou licencí](https://purchase.groupdocs.com/temporary-license/) a vyzkoušejte všechny funkce. Až budete připraveni na produkci, zakupte plnou licenci. ## Průvodce krok za krokem ### Načtení a inicializace Merger pro VDX soubory -Vytvořte instanci `Merger`, která ukazuje na první VDX dokument. +`Merger` třída je jádrový objekt GroupDocs.Merger, který spravuje načítání, spojování a ukládání dokumentů. Abstrahuje práci s formáty souborů, takže nemusíte pracovat s čistým XML. ```java import com.groupdocs.merger.Merger; @@ -84,70 +137,70 @@ String documentDirectory = "YOUR_DOCUMENT_DIRECTORY"; Merger merger = new Merger(documentDirectory + "/sample.vdx"); ``` -- **Parameter** – Cesta k primárnímu VDX souboru. -- **Purpose** – Nastaví vnitřní stav, aby bylo možné přidávat další soubory. +- **Parametr** – Cesta k primárnímu VDX souboru. +- **Účel** – Nastaví vnitřní stav, aby bylo možné přidávat další soubory. ### Přidání dalších VDX souborů -Zavolejte `join()` pro každý další diagram, který chcete zahrnout do sloučení. +Metoda `join()` připojí zadaný VDX soubor k aktuální frontě pro sloučení a zachová pořadí stránek při jejich přidávání. ```java merger.join(documentDirectory + "/sample2.vdx"); ``` -- **Method** – `join()` přidá specifikovaný VDX do aktuální fronty sloučení. -- **Tip** – Ověřte, že každý soubor existuje a je čitelný, aby nedošlo k `FileNotFoundException`. +- **Metoda** – `join()` připojí zadaný VDX k aktuální frontě pro sloučení. +- **Tip** – Ověřte, že každý soubor existuje a je čitelný, aby nedošlo k `FileNotFoundException`. ### Uložení sloučeného VDX souboru -Uložte kombinovaný diagram jako VDX soubor. +Metoda `save()` zapíše finální dokument na disk ve formátu, který zadáte. Pokud použijete příponu `.vdx`, výstup zůstane Visio souborem; pokud použijete `.pdf`, knihovna vygeneruje PDF. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; merger.save(outputPath + "/merged.vdx"); ``` -- **Method** – `save()` zapíše finální dokument na disk. -- **Result** – Jeden VDX soubor obsahující všechny zdrojové diagramy. +- **Metoda** – `save()` zapisuje finální dokument na disk. +- **Výsledek** – Jeden VDX soubor obsahující všechny zdrojové diagramy. ### Převod sloučeného diagramu na PDF -Stejná instance `Merger` nyní může přímo výstupovat PDF. +Voláním `save("output.pdf")` na stejném `Merger` objektu spustíte renderování PDF bez jakéhokoli dalšího kódu nebo externích konvertorů. ```java merger.save(outputPath + "/merged.pdf"); ``` -- **Conversion** – Zadáním přípony `.pdf` GroupDocs.Merger vykreslí sloučený Visio obsah jako PDF dokument. -- **Benefit** – Není potřeba žádný další kód ani konvertory třetích stran. +- **Konverze** – Zadání přípony `.pdf` říká GroupDocs.Merger, aby vykreslil sloučený Visio obsah jako PDF dokument. +- **Výhoda** – Kromě licence Merger nejsou vyžadovány žádné další knihovny nebo licenční kroky. ## Praktické aplikace -1. **Document Management Systems** – Automaticky konsolidovat Visio diagramy nahrané různými týmy a uložit je jako prohledávatelné PDF. -2. **Collaborative Projects** – Sloučit diagramy jednotlivých přispěvatelů do hlavního souboru pro revizi a poté exportovat do PDF pro distribuci. -3. **Reporting Pipelines** – Kombinovat vygenerované VDX grafy před jejich převodem na PDF pro zahrnutí do automatizovaných reportů. +1. **Systémy pro správu dokumentů** – Automaticky konsolidovat Visio diagramy nahrané různými týmy a uložit je jako prohledávatelné PDF. +2. **Spolupracující projekty** – Sloučit diagramy jednotlivých přispěvatelů do hlavního souboru pro revizi a poté exportovat do PDF pro distribuci. +3. **Reportingové pipeline** – Kombinovat vygenerované VDX grafy před jejich konverzí do PDF pro zahrnutí do automatizovaných obchodních reportů. ## Úvahy o výkonu -- **Chunk Processing** – Pro velmi velké VDX soubory je zpracovávejte v menších dávkách, aby byl nízký odběr paměti. -- **Library Updates** – Vždy používejte nejnovější verzi GroupDocs.Merger pro zlepšení výkonu. -- **Java Best Practices** – Okamžitě uzavírejte streamy a využívejte try‑with‑resources, kde je to vhodné. +- **Zpracování po částech** – Pro velmi velké VDX soubory je zpracovávejte v menších dávkách, aby byl využití haldy pod kontrolou. +- **Aktualizace knihovny** – Nejnovější verze GroupDocs.Merger zlepšuje správu paměti až o 30 % a přidává podporu nových formátů Visio šablon. +- **Best practices v Javě** – Používejte try‑with‑resources pro včasné uzavření streamů a nastavte haldu JVM (`-Xmx2g` nebo vyšší) při práci s diagramy o stovkách stránek. ## Časté problémy a řešení | Problém | Příčina | Řešení | |-------|-------|----------| -| `FileNotFoundException` | Nesprávná cesta k souboru | Zkontrolujte adresář a názvy souborů; použijte absolutní cesty, pokud je to potřeba | +| `FileNotFoundException` | Nesprávná cesta k souboru | Zkontrolujte adresář a názvy souborů; použijte absolutní cesty, pokud relativní selžou | | Sloučený diagram ztrácí pořadí stránek | Soubory přidány ve špatném pořadí | Zavolejte `join()` v přesném pořadí, ve kterém chcete, aby se stránky objevily | -| Chyba nedostatku paměti u velkých souborů | Nedostatečný prostor haldy | Zvyšte haldu JVM (`-Xmx2g` nebo vyšší) nebo rozdělte sloučení do menších skupin | +| Chyba nedostatku paměti u velkých souborů | Nedostatečná velikost haldy | Zvyšte haldu JVM (`-Xmx4g` doporučeno) nebo rozdělte sloučení do menších skupin | ## Často kladené otázky **Q: Jaký je maximální počet VDX souborů, které mohu sloučit?** -A: Neexistuje pevný limit; praktický limit je dán dostupnou pamětí a velikostí haldy JVM. +A: Neexistuje pevně daný limit; praktický strop je určen dostupnou pamětí a velikostí haldy JVM. **Q: Mohu sloučit VDX soubory chráněné heslem?** -A: Ano. Načtěte chráněný soubor pomocí objektu `LoadOptions`, který obsahuje heslo, a poté jej předajte konstruktoru `Merger`. +A: Ano. Načtěte chráněný soubor pomocí objektu `LoadOptions`, který obsahuje heslo, a poté jej předáte konstruktoru `Merger`. **Q: Zachovává GroupDocs.Merger vlastní tvary a šablony?** A: Všechny nativní Visio prvky jsou zachovány, protože knihovna pracuje s podkladovým XML bez úprav. @@ -155,17 +208,23 @@ A: Všechny nativní Visio prvky jsou zachovány, protože knihovna pracuje s po **Q: Je možné sloučit VDX soubory a poté je převést na PDF v jednom kroku?** A: Rozhodně. Po zavolání `join()` pro všechny zdrojové soubory stačí zavolat `save("output.pdf")` a získáte PDF verzi sloučeného diagramu. -**Q: Jak zacházet s výjimkami během procesu sloučení a převodu?** -A: Zabalte volání sloučení do `try‑catch` bloku a ošetřete `IOException`, `MergerException` nebo jakékoli vlastní výjimky podle potřeby. +**Q: Jak mám zacházet s výjimkami během procesu sloučení a konverze?** +A: Zabalte volání sloučení do bloku `try‑catch` a ošetřete `IOException`, `MergerException` nebo jakékoli vlastní výjimky podle potřeby. ## Závěr -Nyní víte **jak převést VDX na PDF** a efektivně sloučit Visio diagramy pomocí GroupDocs.Merger pro Java. Knihovna odstraňuje obtíže s manipulací XML a vykreslováním PDF, což vám umožní soustředit se na obchodní logiku. Prozkoumejte další funkce – například manipulaci na úrovni stránek nebo hromadný převod – a proměňte tento jednoduchý pracovní postup v plnohodnotnou pipeline pro automatizaci dokumentů. +Teď už víte **how to convert VDX to PDF** a efektivně sloučit Visio diagramy pomocí GroupDocs.Merger pro Java. Knihovna odstraňuje obtíže s manipulací XML a renderováním PDF, takže se můžete soustředit na obchodní logiku. Prozkoumejte další funkce – například manipulaci na úrovni stránek, hromadnou konverzi nebo vlastní vodoznak – a proměňte tento jednoduchý pracovní postup v plnohodnotnou pipeline pro automatizaci dokumentů. -**Související zdroje:** [Documentation](https://docs.groupdocs.com/merger/java/) | [API Reference](https://reference.groupdocs.com/merger/java/) | [Download](https://releases.groupdocs.com/merger/java/) | [Purchase](https://purchase.groupdocs.com/buy) | [Free Trial](https://releases.groupdocs.com/merger/java/) | [Temporary License](https://purchase.groupdocs.com/temporary-license/) | [Support](https://forum.groupdocs.com/c/merger/) +**Související zdroje:** [Documentation](https://docs.groupdocs.com/merger/java/) | [API Reference](https://reference.groupdocs.com/merger/java/) | [Download](https://releases.groupdocs.com/merger/java/) | [Purchase](https://purchase.groupdocs.com/buy) | [Free trial](https://releases.groupdocs.com/merger/java/) | [Temporary license](https://purchase.groupdocs.com/temporary-license/) | [Support](https://forum.groupdocs.com/c/merger/) --- -**Poslední aktualizace:** 2026-03-22 -**Testováno s:** GroupDocs.Merger 23.12 (nejnovější v době psaní) -**Autor:** GroupDocs \ No newline at end of file +**Last updated:** 2026-10-16 +**Testováno s:** GroupDocs.Merger 23.12 (latest at time of writing) +**Autor:** GroupDocs + +## Související tutoriály + +- [Sloučit PDF Java: Načíst lokální dokument pomocí GroupDocs.Merger – Průvodce](/merger/java/document-loading/load-document-groupdocs-merger-java-guide/) +- [Jak sloučit VSDX soubory pomocí GroupDocs.Merger pro Java: Průvodce krok za krokem](/merger/java/format-specific-merging/merge-vsdx-files-groupdocs-merger-java/) +- [Sloučit PDF Java: Efektivně sloučit PDF pomocí GroupDocs.Merger pro Java – Průvodce krok za krokem](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) \ No newline at end of file diff --git a/content/dutch/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md b/content/dutch/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md index aa41ee173..06bbd00f7 100644 --- a/content/dutch/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md +++ b/content/dutch/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md @@ -1,53 +1,103 @@ --- -date: '2026-03-22' -description: Leer hoe u VDX naar PDF kunt converteren en Visio‑diagrammen efficiënt +date: '2026-10-16' +description: Leer hoe je VDX naar PDF kunt converteren en Visio-diagrammen efficiënt kunt samenvoegen met GroupDocs.Merger voor Java. Stapsgewijze handleiding met installatie, - code en praktijkgerichte tips. + code en praktische tips. keywords: - convert vdx to pdf - merge VDX files - GroupDocs.Merger for Java - Java document merging -title: Converteer VDX naar PDF en voeg samen met GroupDocs.Merger voor Java +lastmod: '2026-10-16' +og_description: Converteer VDX naar PDF met GroupDocs.Merger voor Java en voeg meerdere + Visio-diagrammen samen in één workflow. Deze gids behandelt installatie, code en + productietips. +og_image_alt: Guide showing VDX to PDF conversion and merging using GroupDocs.Merger + Java +og_title: VDX naar PDF converteren en samenvoegen met GroupDocs.Merger Java +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to convert VDX to PDF and merge Visio diagrams efficiently + using GroupDocs.Merger for Java. Step‑by‑step guide with setup, code, and real‑world + tips. + headline: How to convert VDX to PDF and merge diagrams with GroupDocs.Merger for + Java + type: TechArticle +- description: Learn how to convert VDX to PDF and merge Visio diagrams efficiently + using GroupDocs.Merger for Java. Step‑by‑step guide with setup, code, and real‑world + tips. + name: How to convert VDX to PDF and merge diagrams with GroupDocs.Merger for Java + steps: + - name: '**Document management systems** – Auto‑consolidate Visio diagrams uploaded + by different teams and store them as searchable PDFs.' + text: '**Document management systems** – Auto‑consolidate Visio diagrams uploaded + by different teams and store them as searchable PDFs.' + - name: '**Collaborative projects** – Merge individual contributors’ diagrams into + a master file for review, then export to PDF for distribution.' + text: '**Collaborative projects** – Merge individual contributors’ diagrams into + a master file for review, then export to PDF for distribution.' + - name: '**Reporting pipelines** – Combine generated VDX charts before converting + them to PDF for inclusion in automated business reports.' + text: '**Reporting pipelines** – Combine generated VDX charts before converting + them to PDF for inclusion in automated business reports.' + type: HowTo +- questions: + - answer: There’s no hard‑coded limit; the practical ceiling is determined by available + memory and JVM heap size. + question: What is the maximum number of VDX files I can merge? + - answer: Yes. Load the protected file with a `LoadOptions` object that includes + the password, then pass it to the `Merger` constructor. + question: Can I merge password‑protected VDX files? + - answer: All native Visio elements are retained because the library works on the + underlying XML without alteration. + question: Does GroupDocs.Merger preserve custom shapes and stencils? + - answer: Absolutely. After calling `join()` for all source files, simply call `save("output.pdf")` + to obtain a PDF version of the merged diagram. + question: Is it possible to merge VDX files and then convert them to PDF in one + step? + - answer: Wrap the merge calls in a `try‑catch` block and handle `IOException`, + `MergerException`, or any custom exceptions as needed. + question: How should I handle exceptions during the merge and conversion process? + type: FAQPage +tags: +- convert vdx to pdf +- groupdocs merger java +- visio merging +- java document processing +- pdf conversion +title: Hoe VDX naar PDF te converteren en diagrammen samen te voegen met GroupDocs.Merger + voor Java type: docs url: /nl/java/document-joining/merge-vdx-files-groupdocs-merger-java/ weight: 1 --- -# VDX naar PDF converteren en samenvoegen met GroupDocs.Merger voor Java +# VDX naar PDF converteren en diagrammen samenvoegen met GroupDocs.Merger voor Java -Als je **VDX naar PDF wilt converteren** en tegelijkertijd meerdere Visio-diagrammen tot één bestand wilt samenvoegen, ben je hier aan het juiste adres. In deze tutorial lopen we alles door wat je nodig hebt — van het toevoegen van de GroupDocs.Merger‑bibliotheek aan je Java‑project, tot het laden van meerdere VDX‑bestanden, ze samenvoegen en uiteindelijk het resultaat opslaan als PDF. Aan het einde heb je een nette, productie‑klare oplossing die je in elke Java‑codebase kunt gebruiken. +Als u **VDX naar PDF** moet converteren terwijl u ook meerdere Visio-diagrammen in één bestand samenvoegt, bent u hier aan het juiste adres. In deze tutorial lopen we alles door wat u nodig heeft—van het toevoegen van de GroupDocs.Merger‑bibliotheek aan uw Java‑project, tot het laden van meerdere VDX‑bestanden, ze samenvoegen en uiteindelijk het resultaat opslaan als PDF. Aan het einde heeft u een schone, productie‑klare oplossing die u in elke Java‑codebase kunt gebruiken. ## Snelle antwoorden -- **Welke bibliotheek verwerkt VDX‑samenvoeging en -conversie?** GroupDocs.Merger for Java +- **Welke bibliotheek verwerkt VDX-samenvoeging en conversie?** GroupDocs.Merger for Java - **Kan ik VDX naar PDF converteren in dezelfde workflow?** Ja – roep gewoon `save("output.pdf")` aan na het samenvoegen - **Is een licentie vereist voor productie?** Ja, een betaalde licentie wordt aanbevolen na de proefperiode - **Hoeveel VDX‑bestanden kan ik samenvoegen?** Geen harde limiet; geheugen is de praktische beperking -- **Welke Java‑versie wordt ondersteund?** JDK 8 of later - -## Wat is VDX‑samenvoegen en -conversie? +- **Welke Java‑versie wordt ondersteund?** JDK 8 of hoger -VDX (Visual Diagram Exchange) is het op XML gebaseerde formaat dat door Microsoft Visio wordt gebruikt. **VDX‑bestanden samenvoegen** betekent het aan elkaar rijgen van de XML van meerdere diagrammen, terwijl **VDX naar PDF converteren** het gecombineerde diagram rendert naar een breed compatibel, alleen‑lezen formaat. GroupDocs.Merger abstraheert beide taken achter een eenvoudige API. +## Wat is VDX-samenvoeging en -conversie? +VDX-samenvoeging en -conversie combineren meerdere Visio‑XML‑diagrammen tot één document en renderen vervolgens het gecombineerde resultaat als een PDF‑bestand. Dit proces elimineert de noodzaak om handmatig XML te bewerken of aparte converters te gebruiken, waardoor u een gestroomlijnde, herhaalbare workflow krijgt. Door beide stappen in één API‑aanroep af te handelen, vermindert u de ontwikkelingsinspanning en voorkomt u verlies van formaat‑issues die kunnen optreden met tools van derden. ## Waarom GroupDocs.Merger voor Java gebruiken om VDX naar PDF te converteren? - -- **Zero‑code XML‑verwerking** – De bibliotheek zorgt voor het samenvoegen van XML en het renderen van PDF. -- **Eén API voor vele formaten** – Dezelfde `save()`‑methode stelt je in staat PDF, DOCX, PPTX, enz. uit te voeren. -- **Hoge prestaties** – Geoptimaliseerd voor grote Visio‑bestanden met een lage geheugengebruik. -- **Eenvoudige licentiëring** – Gratis proefversie voor evaluatie, daarna een eenmalige licentie. +GroupDocs.Merger biedt een enkele, high‑performance API die zowel VDX‑bestanden aan elkaar naait als de uiteindelijke output rendert als PDF. Het ondersteunt het verwerken van bestanden tot 500 MB zonder het volledige document in het geheugen te laden, en het kan meer dan 70 invoer‑ en uitvoerformaten aan—waaronder DOCX, PPTX, HTML en beeldtypen—zodat u dezelfde code kunt hergebruiken voor andere conversiescenario's. ## Voorvereisten - -Voordat we beginnen, controleer dat je het volgende hebt: - -- **GroupDocs.Merger for Java** (kern‑samenvoegengine) +- **GroupDocs.Merger for Java** (core samenvoegengine) - **Java Development Kit (JDK) 8+** - **Maven** of **Gradle** voor afhankelijkheidsbeheer -- Een map met de VDX‑bestanden die je wilt samenvoegen en converteren +- Een map die de VDX‑bestanden bevat die u wilt samenvoegen en converteren ## GroupDocs.Merger voor Java instellen - -Voeg de bibliotheek toe aan je project met je favoriete build‑tool. +Voeg de bibliotheek toe aan uw project met uw favoriete build‑tool. **Maven** @@ -65,17 +115,15 @@ Voeg de bibliotheek toe aan je project met je favoriete build‑tool. implementation 'com.groupdocs:groupdocs-merger:latest-version' ``` -Je kunt de nieuwste JAR ook direct downloaden van [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). +U kunt de nieuwste JAR ook direct downloaden van [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). ### Licentie‑acquisitie - -Begin met een gratis proefversie of een tijdelijke licentie om alle functies te verkennen. Wanneer je klaar bent voor productie, koop je een volledige licentie. +Begin met een [gratis proefversie](https://releases.groupdocs.com/merger/java/) of een [tijdelijke licentie](https://purchase.groupdocs.com/temporary-license/) om alle functies te verkennen. Wanneer u klaar bent voor productie, koop een volledige licentie. ## Stapsgewijze implementatie‑gids ### Laad en initialiseert Merger voor VDX‑bestanden - -Maak een `Merger`‑instantie die naar het eerste VDX‑document wijst. +De `Merger`‑klasse is het kernobject van GroupDocs.Merger dat het laden, samenvoegen en opslaan van documenten beheert. Het abstraheert bestands‑formaat handling zodat u niet met ruwe XML hoeft te werken. ```java import com.groupdocs.merger.Merger; @@ -85,22 +133,20 @@ Merger merger = new Merger(documentDirectory + "/sample.vdx"); ``` - **Parameter** – Pad naar het primaire VDX‑bestand. -- **Doel** – Stelt de interne status in zodat extra bestanden kunnen worden toegevoegd. - -### Extra VDX‑bestanden toevoegen +- **Doel** – Stelt de interne staat in zodat extra bestanden kunnen worden toegevoegd. -Roep `join()` aan voor elk extra diagram dat je wilt opnemen in de samenvoeging. +### Voeg extra VDX‑bestanden toe +De `join()`‑methode voegt het opgegeven VDX‑bestand toe aan de huidige samenvoeg‑wachtrij, waarbij de paginavolgorde behouden blijft terwijl u ze toevoegt. ```java merger.join(documentDirectory + "/sample2.vdx"); ``` -- **Methode** – `join()` voegt de opgegeven VDX toe aan de huidige samenvoeg‑wachtrij. +- **Methode** – `join()` voegt het opgegeven VDX toe aan de huidige samenvoeg‑wachtrij. - **Tip** – Controleer of elk bestand bestaat en leesbaar is om `FileNotFoundException` te voorkomen. ### Sla het samengevoegde VDX‑bestand op - -Bewaar het gecombineerde diagram als een VDX‑bestand. +De `save()`‑methode schrijft het uiteindelijke document naar schijf in het formaat dat u opgeeft. Wanneer u een `.vdx`‑extensie doorgeeft, blijft de output een Visio‑bestand; wanneer u `.pdf` doorgeeft, rendert de bibliotheek een PDF. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; @@ -111,61 +157,63 @@ merger.save(outputPath + "/merged.vdx"); - **Resultaat** – Een enkel VDX‑bestand dat alle bron‑diagrammen bevat. ### Converteer het samengevoegde diagram naar PDF - -Dezelfde `Merger`‑instantie kan nu direct PDF genereren. +Door `save("output.pdf")` aan te roepen op dezelfde `Merger`‑instantie, start u PDF‑rendering zonder extra code of converters van derden. ```java merger.save(outputPath + "/merged.pdf"); ``` -- **Conversie** – Door een `.pdf`‑extensie op te geven, rendert GroupDocs.Merger de samengevoegde Visio‑inhoud als een PDF‑document. -- **Voordeel** – Geen extra code of converters van derden nodig. +- **Conversie** – Het specificeren van een `.pdf`‑extensie vertelt GroupDocs.Merger om de samengevoegde Visio‑inhoud te renderen als een PDF‑document. +- **Voordeel** – Er zijn geen extra bibliotheken of licentiestappen nodig naast de Merger‑licentie. ## Praktische toepassingen - -1. **Document Management Systems** – Visio‑diagrammen die door verschillende teams worden geüpload automatisch consolideren en opslaan als doorzoekbare PDF‑bestanden. -2. **Collaboratieve projecten** – Diagrammen van individuele bijdragers samenvoegen tot een master‑bestand voor beoordeling, vervolgens exporteren naar PDF voor distributie. -3. **Rapporterings‑pijplijnen** – Gegenereerde VDX‑grafieken combineren voordat ze naar PDF worden geconverteerd voor opname in geautomatiseerde rapporten. +1. **Documentbeheersystemen** – Automatiseer het consolideren van Visio‑diagrammen die door verschillende teams zijn geüpload en sla ze op als doorzoekbare PDF's. +2. **Samenwerkingsprojecten** – Voeg diagrammen van individuele bijdragers samen tot een master‑bestand voor beoordeling, en exporteer vervolgens naar PDF voor distributie. +3. **Rapporteringspijplijnen** – Combineer gegenereerde VDX‑grafieken voordat u ze converteert naar PDF voor opname in geautomatiseerde bedrijfsrapporten. ## Prestatie‑overwegingen - -- **Chunk‑verwerking** – Voor zeer grote VDX‑bestanden, verwerk ze in kleinere batches om het geheugengebruik laag te houden. -- **Bibliotheek‑updates** – Gebruik altijd de nieuwste GroupDocs.Merger‑release voor prestatie‑verbeteringen. -- **Java‑best practices** – Sluit streams direct en maak gebruik van try‑with‑resources waar van toepassing. +- **Chunk processing** – Voor zeer grote VDX‑bestanden, verwerk ze in kleinere batches om het heap‑gebruik onder controle te houden. +- **Library updates** – De nieuwste GroupDocs.Merger‑release verbetert het geheugengebruik tot 30 % en voegt ondersteuning toe voor nieuwe Visio‑stencil‑formaten. +- **Java best practices** – Gebruik try‑with‑resources om streams snel te sluiten en stel de JVM‑heap (`-Xmx2g` of hoger) in bij het werken met diagrammen van honderden pagina's. ## Veelvoorkomende problemen en oplossingen | Probleem | Oorzaak | Oplossing | |----------|---------|-----------| -| `FileNotFoundException` | Onjuist bestandspad | Controleer de map en bestandsnamen nogmaals; gebruik absolute paden indien nodig | -| Samengevoegd diagram verliest paginavolgorde | Bestanden toegevoegd in verkeerde volgorde | Roep `join()` aan in exact de volgorde waarin je de pagina's wilt laten verschijnen | -| Out‑of‑memory‑fout bij grote bestanden | Onvoldoende heap‑geheugen | Verhoog de JVM‑heap (`-Xmx2g` of hoger) of splits de samenvoeging in kleinere groepen | +| `FileNotFoundException` | Onjuist bestandspad | Controleer de map en bestandsnamen nogmaals; gebruik absolute paden als relatieve paden falen | +| Samengevoegd diagram verliest paginavolgorde | Bestanden toegevoegd in verkeerde volgorde | Roep `join()` aan in de exacte volgorde waarin u de pagina's wilt laten verschijnen | +| Out‑of‑memory‑fout bij grote bestanden | Onvoldoende heap‑ruimte | Verhoog de JVM‑heap (`-Xmx4g` aanbevolen) of splits de samenvoeging in kleinere groepen | ## Veelgestelde vragen **Q: Wat is het maximale aantal VDX‑bestanden dat ik kan samenvoegen?** -A: Er is geen harde limiet; de praktische limiet wordt bepaald door beschikbaar geheugen en JVM‑heap‑grootte. +A: Er is geen hard‑gecodeerde limiet; het praktische maximum wordt bepaald door beschikbaar geheugen en de JVM‑heap‑grootte. **Q: Kan ik wachtwoord‑beveiligde VDX‑bestanden samenvoegen?** A: Ja. Laad het beveiligde bestand met een `LoadOptions`‑object dat het wachtwoord bevat, en geef het vervolgens door aan de `Merger`‑constructor. -**Q: Behoudt GroupDocs.Merger aangepaste vormen en sjablonen?** -A: Alle native Visio‑elementen blijven behouden omdat de bibliotheek werkt op de onderliggende XML zonder wijziging. +**Q: Behoudt GroupDocs.Merger aangepaste vormen en stencils?** +A: Alle native Visio‑elementen worden behouden omdat de bibliotheek werkt op de onderliggende XML zonder wijziging. **Q: Is het mogelijk om VDX‑bestanden samen te voegen en vervolgens in één stap naar PDF te converteren?** -A: Absoluut. Na het aanroepen van `join()` voor alle bronbestanden, roep je simpelweg `save("output.pdf")` aan om een PDF‑versie van het samengevoegde diagram te krijgen. +A: Absoluut. Na het aanroepen van `join()` voor alle bronbestanden, roept u simpelweg `save("output.pdf")` aan om een PDF‑versie van het samengevoegde diagram te verkrijgen. -**Q: Hoe ga ik om met uitzonderingen tijdens het samenvoegen en converteren?** -A: Plaats de samenvoeg‑aanroepen in een `try‑catch`‑blok en verwerk `IOException`, `MergerException` of andere aangepaste uitzonderingen naar behoefte. +**Q: Hoe moet ik uitzonderingen afhandelen tijdens het samenvoegen en converteren?** +A: Plaats de samenvoeg‑aanroepen in een `try‑catch`‑blok en behandel `IOException`, `MergerException` of andere aangepaste uitzonderingen naar behoefte. ## Conclusie -Je weet nu **hoe je VDX naar PDF kunt converteren** en Visio‑diagrammen efficiënt kunt samenvoegen met GroupDocs.Merger voor Java. De bibliotheek verwijdert de last van XML‑manipulatie en PDF‑rendering, zodat je je kunt concentreren op de bedrijfslogica. Verken extra functies — zoals paginaniveau‑manipulatie of batch‑conversie — om deze eenvoudige workflow om te vormen tot een volledig uitgeruste document‑automatiseringspijplijn. +U weet nu **hoe u VDX naar PDF kunt converteren** en Visio‑diagrammen efficiënt kunt samenvoegen met GroupDocs.Merger voor Java. De bibliotheek verwijdert de moeite van XML‑manipulatie en PDF‑rendering, zodat u zich kunt concentreren op de bedrijfslogica. Verken extra functies—zoals paginaniveau‑manipulatie, batch‑conversie of aangepaste watermerken—om deze eenvoudige workflow om te vormen tot een volledig uitgeruste document‑automatiseringspipeline. -**Gerelateerde bronnen:** [Documentatie](https://docs.groupdocs.com/merger/java/) | [API‑referentie](https://reference.groupdocs.com/merger/java/) | [Download](https://releases.groupdocs.com/merger/java/) | [Aankoop](https://purchase.groupdocs.com/buy) | [Gratis proefversie](https://releases.groupdocs.com/merger/java/) | [Tijdelijke licentie](https://purchase.groupdocs.com/temporary-license/) | [Ondersteuning](https://forum.groupdocs.com/c/merger/) +**Gerelateerde bronnen:** [Documentation](https://docs.groupdocs.com/merger/java/) | [API Reference](https://reference.groupdocs.com/merger/java/) | [Download](https://releases.groupdocs.com/merger/java/) | [Purchase](https://purchase.groupdocs.com/buy) | [Free trial](https://releases.groupdocs.com/merger/java/) | [Temporary license](https://purchase.groupdocs.com/temporary-license/) | [Support](https://forum.groupdocs.com/c/merger/) --- -**Laatst bijgewerkt:** 2026-03-22 -**Getest met:** GroupDocs.Merger 23.12 (latest op het moment van schrijven) -**Auteur:** GroupDocs \ No newline at end of file +**Laatst bijgewerkt:** 2026-10-16 +**Getest met:** GroupDocs.Merger 23.12 (latest at time of writing) +**Auteur:** GroupDocs + +## Gerelateerde tutorials +- [Merge PDF Java: Lokaal document laden met GroupDocs.Merger – Gids](/merger/java/document-loading/load-document-groupdocs-merger-java-guide/) +- [Hoe VSDX‑bestanden samenvoegen met GroupDocs.Merger voor Java: Een stapsgewijze gids](/merger/java/format-specific-merging/merge-vsdx-files-groupdocs-merger-java/) +- [Merge PDF Java: PDF's efficiënt samenvoegen met GroupDocs.Merger voor Java – Een stapsgewijze gids](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) \ No newline at end of file diff --git a/content/english/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md b/content/english/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md index 14d77d9fb..b7d676f1c 100644 --- a/content/english/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md +++ b/content/english/java/document-joining/merge-vdx-files-groupdocs-merger-java/_index.md @@ -1,38 +1,97 @@ --- -title: "Convert VDX to PDF and Merge with GroupDocs.Merger for Java" -description: "Learn how to convert VDX to PDF and merge Visio diagrams efficiently using GroupDocs.Merger for Java. Step‑by‑step guide with setup, code, and real‑world tips." -date: "2026-03-22" -weight: 1 -url: "/java/document-joining/merge-vdx-files-groupdocs-merger-java/" +date: '2026-10-16' +description: Learn how to convert VDX to PDF and merge Visio diagrams efficiently + using GroupDocs.Merger for Java. Step‑by‑step guide with setup, code, and real‑world + tips. +images: +- /java/document-joining/merge-vdx-files-groupdocs-merger-java/og-image.png keywords: - convert vdx to pdf - merge VDX files - GroupDocs.Merger for Java - Java document merging +lastmod: '2026-10-16' +og_description: Convert VDX to PDF using GroupDocs.Merger for Java and merge multiple + Visio diagrams in a single workflow. This guide covers setup, code, and production + tips. +og_image_alt: Guide showing VDX to PDF conversion and merging using GroupDocs.Merger + Java +og_title: Convert VDX to PDF and merge with GroupDocs.Merger Java +schemas: +- author: GroupDocs + dateModified: '2026-10-16' + description: Learn how to convert VDX to PDF and merge Visio diagrams efficiently + using GroupDocs.Merger for Java. Step‑by‑step guide with setup, code, and real‑world + tips. + headline: How to convert VDX to PDF and merge diagrams with GroupDocs.Merger for + Java + type: TechArticle +- description: Learn how to convert VDX to PDF and merge Visio diagrams efficiently + using GroupDocs.Merger for Java. Step‑by‑step guide with setup, code, and real‑world + tips. + name: How to convert VDX to PDF and merge diagrams with GroupDocs.Merger for Java + steps: + - name: '**Document management systems** – Auto‑consolidate Visio diagrams uploaded + by different teams and store them as searchable PDFs.' + text: '**Document management systems** – Auto‑consolidate Visio diagrams uploaded + by different teams and store them as searchable PDFs.' + - name: '**Collaborative projects** – Merge individual contributors’ diagrams into + a master file for review, then export to PDF for distribution.' + text: '**Collaborative projects** – Merge individual contributors’ diagrams into + a master file for review, then export to PDF for distribution.' + - name: '**Reporting pipelines** – Combine generated VDX charts before converting + them to PDF for inclusion in automated business reports.' + text: '**Reporting pipelines** – Combine generated VDX charts before converting + them to PDF for inclusion in automated business reports.' + type: HowTo +- questions: + - answer: There’s no hard‑coded limit; the practical ceiling is determined by available + memory and JVM heap size. + question: What is the maximum number of VDX files I can merge? + - answer: Yes. Load the protected file with a `LoadOptions` object that includes + the password, then pass it to the `Merger` constructor. + question: Can I merge password‑protected VDX files? + - answer: All native Visio elements are retained because the library works on the + underlying XML without alteration. + question: Does GroupDocs.Merger preserve custom shapes and stencils? + - answer: Absolutely. After calling `join()` for all source files, simply call `save("output.pdf")` + to obtain a PDF version of the merged diagram. + question: Is it possible to merge VDX files and then convert them to PDF in one + step? + - answer: Wrap the merge calls in a `try‑catch` block and handle `IOException`, + `MergerException`, or any custom exceptions as needed. + question: How should I handle exceptions during the merge and conversion process? + type: FAQPage +tags: +- convert vdx to pdf +- groupdocs merger java +- visio merging +- java document processing +- pdf conversion +title: How to convert VDX to PDF and merge diagrams with GroupDocs.Merger for Java type: docs +url: /java/document-joining/merge-vdx-files-groupdocs-merger-java/ +weight: 1 --- -# Convert VDX to PDF and Merge with GroupDocs.Merger for Java +# Convert VDX to PDF and merge diagrams with GroupDocs.Merger for Java If you need to **convert VDX to PDF** while also merging several Visio diagrams into a single file, you’ve come to the right place. In this tutorial we’ll walk through everything you need—from adding the GroupDocs.Merger library to your Java project, to loading multiple VDX files, merging them, and finally saving the result as a PDF. By the end you’ll have a clean, production‑ready solution you can drop into any Java codebase. -## Quick Answers +## Quick answers - **What library handles VDX merging and conversion?** GroupDocs.Merger for Java - **Can I convert VDX to PDF in the same workflow?** Yes – just call `save("output.pdf")` after merging - **Is a license required for production?** Yes, a paid license is recommended after the trial period - **How many VDX files can I merge?** No hard limit; memory is the practical constraint - **What Java version is supported?** JDK 8 or later -## What is VDX Merging and Conversion? +## What is VDX merging and conversion? -VDX (Visual Diagram Exchange) is the XML‑based format used by Microsoft Visio. **Merging VDX files** means stitching together the XML of multiple diagrams, while **converting VDX to PDF** renders the combined diagram into a widely‑compatible, read‑only format. GroupDocs.Merger abstracts both tasks behind a simple API. +VDX merging and conversion combine multiple Visio XML diagrams into a single document and then render the combined result as a PDF file. This process eliminates the need to manually edit XML or use separate converters, giving you a streamlined, repeatable workflow. By handling both steps in one API call you reduce development effort and avoid format‑loss issues that can arise with third‑party tools. -## Why Use GroupDocs.Merger for Java to Convert VDX to PDF? +## Why use GroupDocs.Merger for Java to convert VDX to PDF? -- **Zero‑code XML handling** – The library takes care of XML stitching and PDF rendering. -- **One API for many formats** – The same `save()` method lets you output PDF, DOCX, PPTX, etc. -- **High performance** – Optimized for large Visio files with low memory overhead. -- **Straightforward licensing** – Free trial for evaluation, then a single‑purchase license. +GroupDocs.Merger provides a single, high‑performance API that both stitches VDX files together and renders the final output as PDF. It supports processing files up to 500 MB without loading the entire document into memory, and it can handle more than 70 input and output formats—including DOCX, PPTX, HTML, and image types—so you can reuse the same code for other conversion scenarios. ## Prerequisites @@ -43,7 +102,7 @@ Before we dive in, verify that you have: - **Maven** or **Gradle** for dependency management - A folder containing the VDX files you want to merge and convert -## Setting Up GroupDocs.Merger for Java +## Setting up GroupDocs.Merger for Java Add the library to your project using your preferred build tool. @@ -65,15 +124,15 @@ implementation 'com.groupdocs:groupdocs-merger:latest-version' You can also download the latest JAR directly from [GroupDocs.Merger for Java releases](https://releases.groupdocs.com/merger/java/). -### License Acquisition +### License acquisition -Start with a free trial or a temporary license to explore all features. When you’re ready for production, purchase a full license. +Start with a [free trial](https://releases.groupdocs.com/merger/java/) or a [temporary license](https://purchase.groupdocs.com/temporary-license/) to explore all features. When you’re ready for production, purchase a full license. -## Step‑by‑Step Implementation Guide +## Step‑by‑step implementation guide -### Load and Initialize Merger for VDX Files +### Load and initialize Merger for VDX files -Create a `Merger` instance that points to the first VDX document. +The `Merger` class is GroupDocs.Merger's core object that manages loading, joining, and saving documents. It abstracts file‑format handling so you don’t need to work with raw XML. ```java import com.groupdocs.merger.Merger; @@ -85,9 +144,9 @@ Merger merger = new Merger(documentDirectory + "/sample.vdx"); - **Parameter** – Path to the primary VDX file. - **Purpose** – Sets up the internal state so additional files can be appended. -### Add Additional VDX Files +### Add additional VDX files -Call `join()` for each extra diagram you want to include in the merge. +The `join()` method appends the specified VDX file to the current merge queue, preserving page order as you add them. ```java merger.join(documentDirectory + "/sample2.vdx"); @@ -96,9 +155,9 @@ merger.join(documentDirectory + "/sample2.vdx"); - **Method** – `join()` appends the specified VDX to the current merge queue. - **Tip** – Verify that every file exists and is readable to avoid `FileNotFoundException`. -### Save the Merged VDX File +### Save the merged VDX file -Persist the combined diagram as a VDX file. +The `save()` method writes the final document to disk in the format you specify. When you pass a `.vdx` extension, the output remains a Visio file; when you pass `.pdf`, the library renders a PDF. ```java String outputPath = "YOUR_OUTPUT_DIRECTORY"; @@ -108,41 +167,41 @@ merger.save(outputPath + "/merged.vdx"); - **Method** – `save()` writes the final document to disk. - **Result** – A single VDX file containing all source diagrams. -### Convert the Merged Diagram to PDF +### Convert the merged diagram to PDF -The same `Merger` instance can now output PDF directly. +By calling `save("output.pdf")` on the same `Merger` instance, you trigger PDF rendering without any extra code or third‑party converters. ```java merger.save(outputPath + "/merged.pdf"); ``` -- **Conversion** – By specifying a `.pdf` extension, GroupDocs.Merger renders the merged Visio content as a PDF document. -- **Benefit** – No extra code or third‑party converters are needed. +- **Conversion** – Specifying a `.pdf` extension tells GroupDocs.Merger to render the merged Visio content as a PDF document. +- **Benefit** – No additional libraries or licensing steps are required beyond the Merger license. -## Practical Applications +## Practical applications -1. **Document Management Systems** – Auto‑consolidate Visio diagrams uploaded by different teams and store them as searchable PDFs. -2. **Collaborative Projects** – Merge individual contributors’ diagrams into a master file for review, then export to PDF for distribution. -3. **Reporting Pipelines** – Combine generated VDX charts before converting them to PDF for inclusion in automated reports. +1. **Document management systems** – Auto‑consolidate Visio diagrams uploaded by different teams and store them as searchable PDFs. +2. **Collaborative projects** – Merge individual contributors’ diagrams into a master file for review, then export to PDF for distribution. +3. **Reporting pipelines** – Combine generated VDX charts before converting them to PDF for inclusion in automated business reports. -## Performance Considerations +## Performance considerations -- **Chunk Processing** – For very large VDX files, process them in smaller batches to keep memory usage low. -- **Library Updates** – Always use the latest GroupDocs.Merger release for performance improvements. -- **Java Best Practices** – Close streams promptly and leverage try‑with‑resources where applicable. +- **Chunk processing** – For very large VDX files, process them in smaller batches to keep heap usage under control. +- **Library updates** – The latest GroupDocs.Merger release improves memory handling by up to 30 % and adds support for new Visio stencil formats. +- **Java best practices** – Use try‑with‑resources to close streams promptly and set the JVM heap (`-Xmx2g` or higher) when working with multi‑hundred‑page diagrams. -## Common Issues and Solutions +## Common issues and solutions | Issue | Cause | Solution | |-------|-------|----------| -| `FileNotFoundException` | Incorrect file path | Double‑check the directory and file names; use absolute paths if needed | +| `FileNotFoundException` | Incorrect file path | Double‑check the directory and file names; use absolute paths if relative paths fail | | Merged diagram loses page order | Files added in wrong sequence | Call `join()` in the exact order you want pages to appear | -| Out‑of‑memory error on large files | Insufficient heap space | Increase JVM heap (`-Xmx2g` or higher) or split the merge into smaller groups | +| Out‑of‑memory error on large files | Insufficient heap space | Increase JVM heap (`-Xmx4g` recommended) or split the merge into smaller groups | -## Frequently Asked Questions +## Frequently asked questions **Q: What is the maximum number of VDX files I can merge?** -A: There’s no hard limit; the practical limit is governed by available memory and JVM heap size. +A: There’s no hard‑coded limit; the practical ceiling is determined by available memory and JVM heap size. **Q: Can I merge password‑protected VDX files?** A: Yes. Load the protected file with a `LoadOptions` object that includes the password, then pass it to the `Merger` constructor. @@ -151,19 +210,25 @@ A: Yes. Load the protected file with a `LoadOptions` object that includes the pa A: All native Visio elements are retained because the library works on the underlying XML without alteration. **Q: Is it possible to merge VDX files and then convert them to PDF in one step?** -A: Absolutely. After calling `join()` for all source files, simply call `save("output.pdf")` to get a PDF version of the merged diagram. +A: Absolutely. After calling `join()` for all source files, simply call `save("output.pdf")` to obtain a PDF version of the merged diagram. -**Q: How do I handle exceptions during the merge and conversion process?** +**Q: How should I handle exceptions during the merge and conversion process?** A: Wrap the merge calls in a `try‑catch` block and handle `IOException`, `MergerException`, or any custom exceptions as needed. ## Conclusion -You now know **how to convert VDX to PDF** and merge Visio diagrams efficiently using GroupDocs.Merger for Java. The library removes the pain of XML manipulation and PDF rendering, letting you focus on business logic. Explore additional features—such as page‑level manipulation or batch conversion—to turn this simple workflow into a full‑featured document automation pipeline. +You now know **how to convert VDX to PDF** and merge Visio diagrams efficiently using GroupDocs.Merger for Java. The library removes the pain of XML manipulation and PDF rendering, letting you focus on business logic. Explore additional features—such as page‑level manipulation, batch conversion, or custom watermarking—to turn this simple workflow into a full‑featured document automation pipeline. -**Related Resources:** [Documentation](https://docs.groupdocs.com/merger/java/) | [API Reference](https://reference.groupdocs.com/merger/java/) | [Download](https://releases.groupdocs.com/merger/java/) | [Purchase](https://purchase.groupdocs.com/buy) | [Free Trial](https://releases.groupdocs.com/merger/java/) | [Temporary License](https://purchase.groupdocs.com/temporary-license/) | [Support](https://forum.groupdocs.com/c/merger/) +**Related resources:** [Documentation](https://docs.groupdocs.com/merger/java/) | [API Reference](https://reference.groupdocs.com/merger/java/) | [Download](https://releases.groupdocs.com/merger/java/) | [Purchase](https://purchase.groupdocs.com/buy) | [Free trial](https://releases.groupdocs.com/merger/java/) | [Temporary license](https://purchase.groupdocs.com/temporary-license/) | [Support](https://forum.groupdocs.com/c/merger/) --- -**Last Updated:** 2026-03-22 -**Tested With:** GroupDocs.Merger 23.12 (latest at time of writing) -**Author:** GroupDocs \ No newline at end of file +**Last updated:** 2026-10-16 +**Tested with:** GroupDocs.Merger 23.12 (latest at time of writing) +**Author:** GroupDocs + +## Related Tutorials + +- [Merge PDF Java: Load Local Document Using GroupDocs.Merger – Guide](/merger/java/document-loading/load-document-groupdocs-merger-java-guide/) +- [How to Merge VSDX Files Using GroupDocs.Merger for Java: A Step‑By‑Step Guide](/merger/java/format-specific-merging/merge-vsdx-files-groupdocs-merger-java/) +- [Merge PDF Java: Efficiently Merge PDFs Using GroupDocs.Merger for Java – A Step‑By‑Step Guide](/merger/java/format-specific-merging/merge-pdfs-groupdocs-merger-java-tutorial/) \ No newline at end of file diff --git a/content/english/java/document-joining/merge-vdx-files-groupdocs-merger-java/og-image.png b/content/english/java/document-joining/merge-vdx-files-groupdocs-merger-java/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..45df00d75ed000e7197e1e2c58ea179f791ee3d9 GIT binary patch literal 57609 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