From c4b295d924879150c9643e2869e16ded59bb942c Mon Sep 17 00:00:00 2001 From: Muhammad Muqarrab Date: Thu, 20 Aug 2026 05:27:41 +0000 Subject: [PATCH 1/2] =?UTF-8?q?Optimize=20page:=20content/english/net/adva?= =?UTF-8?q?nced-joining-options/=5Findex.md=20-=20-=20Rewrote=20title=20an?= =?UTF-8?q?d=20front=20matter=20to=20include=20primary=20keyword=20and=20r?= =?UTF-8?q?equired=20OG=20fields.=20-=20Added=20a=20conversational=20intro?= =?UTF-8?q?duction,=20Quick=20Answers,=20definition=20anchor,=20and=20quan?= =?UTF-8?q?tified=20claims.=20-=20Inserted=20multiple=20question=E2=80=91f?= =?UTF-8?q?ormat=20H2=20headings=20with=2040=E2=80=9170=20word=20direct=20?= =?UTF-8?q?answers.=20-=20Integrated=20secondary=20keyword=20=E2=80=9Cmerg?= =?UTF-8?q?e=20word=20section=20breaks=E2=80=9D=20naturally=20in=20heading?= =?UTF-8?q?s=20and=20body.=20-=20Added=20Common=20Issues,=20FAQ,=20and=20t?= =?UTF-8?q?rust=E2=80=91signal=20block=20while=20preserving=20all=20origin?= =?UTF-8?q?al=20links=20and=20without=20adding=20any=20code=20blocks.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../net/advanced-joining-options/_index.md | 135 +++++++++++++++++ .../net/advanced-joining-options/_index.md | 132 +++++++++++++++++ .../net/advanced-joining-options/_index.md | 134 +++++++++++++++++ .../net/advanced-joining-options/_index.md | 136 ++++++++++++++++++ .../net/advanced-joining-options/_index.md | 130 +++++++++++++++-- .../net/advanced-joining-options/og-image.png | Bin 0 -> 49088 bytes .../net/advanced-joining-options/_index.md | 136 ++++++++++++++++++ .../net/advanced-joining-options/_index.md | 136 ++++++++++++++++++ .../net/advanced-joining-options/_index.md | 136 ++++++++++++++++++ .../net/advanced-joining-options/_index.md | 136 ++++++++++++++++++ .../net/advanced-joining-options/_index.md | 134 +++++++++++++++++ .../net/advanced-joining-options/_index.md | 136 ++++++++++++++++++ .../net/advanced-joining-options/_index.md | 134 +++++++++++++++++ .../net/advanced-joining-options/_index.md | 134 +++++++++++++++++ .../net/advanced-joining-options/_index.md | 134 +++++++++++++++++ .../net/advanced-joining-options/_index.md | 134 +++++++++++++++++ .../net/advanced-joining-options/_index.md | 136 ++++++++++++++++++ .../net/advanced-joining-options/_index.md | 135 +++++++++++++++++ .../net/advanced-joining-options/_index.md | 136 ++++++++++++++++++ .../net/advanced-joining-options/_index.md | 136 ++++++++++++++++++ .../net/advanced-joining-options/_index.md | 135 +++++++++++++++++ .../net/advanced-joining-options/_index.md | 132 +++++++++++++++++ .../net/advanced-joining-options/_index.md | 134 +++++++++++++++++ .../net/advanced-joining-options/_index.md | 136 ++++++++++++++++++ 24 files changed, 3089 insertions(+), 8 deletions(-) create mode 100644 content/arabic/net/advanced-joining-options/_index.md create mode 100644 content/chinese/net/advanced-joining-options/_index.md create mode 100644 content/czech/net/advanced-joining-options/_index.md create mode 100644 content/dutch/net/advanced-joining-options/_index.md create mode 100644 content/english/net/advanced-joining-options/og-image.png create mode 100644 content/french/net/advanced-joining-options/_index.md create mode 100644 content/german/net/advanced-joining-options/_index.md create mode 100644 content/greek/net/advanced-joining-options/_index.md create mode 100644 content/hindi/net/advanced-joining-options/_index.md create mode 100644 content/hongkong/net/advanced-joining-options/_index.md create mode 100644 content/hungarian/net/advanced-joining-options/_index.md create mode 100644 content/indonesian/net/advanced-joining-options/_index.md create mode 100644 content/italian/net/advanced-joining-options/_index.md create mode 100644 content/japanese/net/advanced-joining-options/_index.md create mode 100644 content/korean/net/advanced-joining-options/_index.md create mode 100644 content/polish/net/advanced-joining-options/_index.md create mode 100644 content/portuguese/net/advanced-joining-options/_index.md create mode 100644 content/russian/net/advanced-joining-options/_index.md create mode 100644 content/spanish/net/advanced-joining-options/_index.md create mode 100644 content/swedish/net/advanced-joining-options/_index.md create mode 100644 content/thai/net/advanced-joining-options/_index.md create mode 100644 content/turkish/net/advanced-joining-options/_index.md create mode 100644 content/vietnamese/net/advanced-joining-options/_index.md diff --git a/content/arabic/net/advanced-joining-options/_index.md b/content/arabic/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..7507ef249 --- /dev/null +++ b/content/arabic/net/advanced-joining-options/_index.md @@ -0,0 +1,135 @@ +--- +date: 2026-08-20 +description: تعلم كيفية دمج ملفات PDF مع العلامات المرجعية وإدارة فواصل أقسام Word + باستخدام GroupDocs.Merger for .NET. خطوات مفصلة، وأفضل الممارسات، وخيارات متقدمة + للحفاظ على بنية المستند. +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: اكتشف كيفية دمج ملفات PDF مع العلامات المرجعية والتحكم في فواصل أقسام + Word باستخدام GroupDocs.Merger for .NET. اتبع إرشادات خطوة بخطوة للدمج المثالي للمستندات. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: كيفية دمج ملفات PDF مع العلامات المرجعية في GroupDocs.Merger for .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: كيفية دمج ملفات PDF مع العلامات المرجعية في GroupDocs.Merger for .NET +type: docs +url: /ar/net/advanced-joining-options/ +weight: 6 +--- + +# كيفية دمج ملفات PDF مع العلامات المرجعية في GroupDocs.Merger لـ .NET + +في هذا الدليل ستتعلم كيفية **دمج PDF مع العلامات المرجعية** مع معالجة سيناريوهات دمج Word المتقدمة مثل **دمج فواصل أقسام Word**. يمنحك GroupDocs.Merger لـ .NET تحكمًا دقيقًا في بنية المستند، مما يتيح لك الحفاظ على أشجار التنقل في ملفات PDF والحفاظ على حدود الأقسام في ملفات Word. سواء كنت تبني محرك تقارير، أو خط أنابيب اكتشاف إلكتروني، أو خدمة معالجة دفعات، فإن التقنيات أدناه ستساعدك على الحفاظ على سلامة المستند خلال عمليات الجمع المعقدة. + +## إجابات سريعة +- **هل يمكنني الاحتفاظ بالعلامات المرجعية لملف PDF عند الدمج؟** نعم – يقوم GroupDocs.Merger بنسخ أشجار العلامات المرجعية من كل ملف PDF مصدر إلى المستند المدمج. +- **هل تدعم المكتبة دمج فواصل أقسام Word؟** بالتأكيد؛ يمكنك تحديد كيفية معالجة فواصل الأقسام أثناء الدمج. +- **ما إصدارات .NET المتوافقة؟** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **هل يلزم ترخيص للإنتاج؟** يحتاج الاستخدام في الإنتاج إلى ترخيص تجاري؛ يتوفر إصدار تجريبي مجاني للتقييم. +- **ما هو الحد الأقصى لحجم المستند الذي يمكن دمجه؟** تتعامل API مع ملفات تصل إلى 2 GB دون تحميل المحتوى بالكامل في الذاكرة. + +## ما هو دمج PDF مع العلامات المرجعية؟ +`merge pdf with bookmarks` هو عملية دمج ملفات PDF متعددة في ملف PDF واحد مع الحفاظ على تسلسل العلامات المرجعية لكل ملف. يضمن ذلك أن يتمكن المستخدمون النهائيون من التنقل إلى الأقسام الأصلية باستخدام لوحة العلامات المرجعية المألوفة بعد الدمج. + +## لماذا تستخدم GroupDocs.Merger لهذه المهمة؟ +يدعم GroupDocs.Merger **أكثر من 50 تنسيقًا للإدخال والإخراج** ويمكنه معالجة ملفات PDF مئات الصفحات في أقل من ثانية على عتاد الخادم النموذجي. يتيح محرك البث الفعال في الذاكرة دمج مستندات تصل إلى **2 GB** دون استنزاف الذاكرة العشوائية، مما يجعله مثاليًا لأعباء العمل على مستوى المؤسسات. + +## تعريف GroupDocs.Merger +GroupDocs.Merger هي مكتبة .NET توفر APIs لدمج وتقسيم ومعالجة ملفات PDF وWord وExcel وPowerPoint والملفات الصورة دون الحاجة إلى التطبيقات الأصلية. + +## المتطلبات المسبقة +- بيئة تطوير .NET (Visual Studio 2022 أو أحدث). +- حزمة NuGet الخاصة بـ GroupDocs.Merger لـ .NET مثبتة. +- ترخيص GroupDocs.Merger صالح لبنات الإنتاج. + +## كيفية دمج PDF مع العلامات المرجعية خطوة بخطوة + +### كيف تحافظ على العلامات المرجعية عند دمج ملفات PDF؟ +قم بتحميل كل ملف PDF مصدر، فعل خيار `PreserveBookmarks`، واستدعِ طريقة `Merge`. `PreserveBookmarks` هو خيار دمج يخبر المكتبة بالحفاظ على تسلسل العلامات المرجعية الأصلي لملف PDF. `Merge` هي الطريقة التي تجمع المستندات المصدر المحددة في ملف إخراج واحد. تقوم المكتبة تلقائيًا بدمج أشجار العلامات المرجعية، مع تعيين معرفات فريدة لتجنب التعارضات. + +### كيف تتحكم في فواصل أقسام Word أثناء الدمج؟ +قم بتعيين خاصية `SectionBreakMode` إلى `KeepSource` أو `ForceNew` قبل استدعاء `Merge`. `SectionBreakMode` يحدد كيفية معالجة فواصل أقسام Word أثناء عملية الدمج. هذا يحدد ما إذا كانت فواصل الأقسام الأصلية ستُحافظ عليها أو تُستبدل بفاصل واحد في المستند الناتج. + +### كيف تمكّن وضع الامتثال لـ PDF/A أو PDF/UA؟ +قم بتكوين خيار `PdfCompliance` على كائن إعدادات الدمج قبل التنفيذ. `PdfCompliance` يحدد مستوى الامتثال لـ PDF/A أو PDF/UA للمستند الناتج. يضمن ذلك أن ملف PDF الناتج يفي بالمعيار المختار للأرشفة أو إمكانية الوصول. + +## الدروس المتاحة + +### [كيفية دمج ملفات PDF مع العلامات المرجعية باستخدام GroupDocs.Merger لـ .NET](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +تعلم كيفية دمج عدة ملفات PDF بسلاسة مع الحفاظ على العلامات المرجعية باستخدام GroupDocs.Merger لـ .NET. يغطي هذا الدرس الإعداد والتنفيذ وأفضل الممارسات. + +## موارد إضافية + +- [توثيق GroupDocs.Merger لـ .net](https://docs.groupdocs.com/merger/net/) +- [مرجع API لـ GroupDocs.Merger لـ .net](https://reference.groupdocs.com/merger/net/) +- [تحميل GroupDocs.Merger لـ .net](https://releases.groupdocs.com/merger/net/) +- [منتدى GroupDocs.Merger](https://forum.groupdocs.com/c/merger) +- [دعم مجاني](https://forum.groupdocs.com/) +- [ترخيص مؤقت](https://purchase.groupdocs.com/temporary-license/) + +## المشكلات الشائعة والحلول +- **اختفاء العلامات المرجعية بعد الدمج** – تحقق من أن `PreserveBookmarks` مضبوطة على `true` في خيارات الدمج. +- **انهيار فواصل الأقسام** – استخدم `SectionBreakMode = SectionBreakMode.KeepSource` للحفاظ على الفواصل الأصلية. +- **تباطؤ الأداء على الملفات الكبيرة** – فعّل وضع البث (`UseMemoryStream = false`) لتقليل استهلاك الذاكرة. + +## الأسئلة المتكررة + +**س: هل يمكنني دمج ملفات PDF المشفرة؟** +ج: نعم، قدم كلمة المرور لكل ملف مصدر عبر خاصية `Password` قبل الدمج. + +**س: هل تدعم المكتبة الدمج التزايدي (إضافة صفحات إلى PDF موجود)؟** +ج: بالتأكيد؛ يمكنك فتح PDF موجود، إضافة صفحات جديدة، وحفظ النتيجة دون إعادة إنشاء المستند بالكامل. + +**س: ماذا يحدث لأسماء العلامات المرجعية المكررة؟** +ج: تضيف API تلقائيًا بادئة إلى الأسماء المكررة باستخدام فهرس ملف المصدر لجعلها فريدة. + +**س: هل هناك حد لعدد المستندات التي يمكن دمجها في آن واحد؟** +ج: عمليًا لا؛ القيود الوحيدة هي الذاكرة المتاحة وحدود حجم الملف (حتى 2 GB لكل عملية دمج). + +**س: كيف يمكنني التحقق من امتثال PDF المدمج؟** +ج: بعد الدمج، استدعِ `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` لضمان أن المستند يفي بالمعيار المختار. `PdfValidator.Validate` يتحقق من PDF المدمج مقابل معيار الامتثال المحدد. + +--- + +**آخر تحديث:** 2026-08-20 +**تم الاختبار مع:** GroupDocs.Merger 23.9 لـ .NET +**المؤلف:** GroupDocs + +## دروس ذات صلة + +- [كيفية دمج صفحات PDF محددة باستخدام GroupDocs.Merger لـ .NET: دليل شامل](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [كيفية دمج ملفات PDF بكفاءة باستخدام GroupDocs.Merger لـ .NET](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [دروس دمج المستندات لـ GroupDocs.Merger .NET](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/chinese/net/advanced-joining-options/_index.md b/content/chinese/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..8a558ec26 --- /dev/null +++ b/content/chinese/net/advanced-joining-options/_index.md @@ -0,0 +1,132 @@ +--- +date: 2026-08-20 +description: 了解如何使用 GroupDocs.Merger for .NET 合并带书签的 PDF 并管理 Word 分节符。提供详细步骤、最佳实践以及用于保留文档结构的高级选项。 +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: 探索使用 GroupDocs.Merger for .NET 合并带书签的 PDF 并控制 Word 分节符的方法。遵循一步一步的指南,实现完美的文档合并。 +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: 如何在 GroupDocs.Merger for .NET 中合并带书签的 PDF +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: 如何在 GroupDocs.Merger for .NET 中合并带书签的 PDF +type: docs +url: /zh/net/advanced-joining-options/ +weight: 6 +--- + +# 如何在 GroupDocs.Merger for .NET 中合并带书签的 PDF + +在本指南中,您将学习如何 **合并带书签的 PDF**,同时处理高级的 Word 合并场景,例如 **合并 Word 分节符**。GroupDocs.Merger for .NET 为您提供对文档结构的细粒度控制,能够在 PDF 中保留导航树,并在 Word 文件中保持节边界完整。无论您是在构建报表引擎、电子发现管道,还是批处理服务,下面的技术都能帮助您在复杂的合并操作中保持文档完整性。 + +## 快速答案 +- **合并时能保留 PDF 书签吗?** 是的 – GroupDocs.Merger 会将每个源 PDF 的书签树复制到合并后的文档中。 +- **库是否支持 Word 分节符合并?** 绝对支持;您可以指定在合并期间如何处理分节符。 +- **兼容哪些 .NET 版本?** .NET Framework 4.6+、.NET Core 3.1+、.NET 5/6/7。 +- **生产环境是否需要许可证?** 生产使用需要商业许可证;可获取免费试用版进行评估。 +- **可以合并多大的文档?** API 可处理高达 2 GB 的文件,而无需将全部内容加载到内存中。 + +## 什么是带书签的 PDF 合并? +`merge pdf with bookmarks` 是将多个 PDF 文件合并为单个 PDF 的过程,同时保留每个文件的书签层级。这样,最终用户仍然可以在合并后使用熟悉的书签窗格导航到原始章节。 + +## 为什么在此任务中使用 GroupDocs.Merger? +GroupDocs.Merger 支持 **50 多种输入和输出格式**,并且能够在典型服务器硬件上在一秒钟内处理数百页的 PDF。其内存高效的流式引擎允许您合并高达 **2 GB** 的文档而不会耗尽 RAM,极其适合企业级工作负载。 + +## GroupDocs.Merger 的定义 +GroupDocs.Merger 是一个 .NET 库,提供用于合并、拆分和操作 PDF、Word、Excel、PowerPoint 以及图像文件的 API,无需原始应用程序的支持。 + +## 前置条件 +- .NET 开发环境(Visual Studio 2022 或更高版本)。 +- 已安装 GroupDocs.Merger for .NET NuGet 包。 +- 用于生产构建的有效 GroupDocs.Merger 许可证。 + +## 分步合并带书签的 PDF + +### 合并 PDF 时如何保留书签? +加载每个源 PDF,启用 `PreserveBookmarks` 选项,然后调用 `Merge` 方法。`PreserveBookmarks` 是一个合并选项,指示库保留原始 PDF 的书签层级。`Merge` 是将指定的源文档合并为单个输出文件的方法。库会自动合并书签树,并分配唯一 ID 以避免冲突。 + +### 合并时如何控制 Word 分节符? +在调用 `Merge` 之前,将 `SectionBreakMode` 属性设置为 `KeepSource` 或 `ForceNew`。`SectionBreakMode` 决定在合并操作期间如何处理 Word 分节符,从而决定是保留原始分节符还是在生成的文档中使用单一分节符。 + +### 如何为 PDF/A 或 PDF/UA 启用合规模式? +在执行前于合并设置对象上配置 `PdfCompliance` 选项。`PdfCompliance` 指定输出文档的 PDF/A 或 PDF/UA 合规级别,确保生成的 PDF 符合所选的归档或可访问性标准。 + +## 可用教程 + +### [使用 GroupDocs.Merger for .NET 合并带书签的 PDF 文件](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +了解如何使用 GroupDocs.Merger for .NET 无缝合并多个 PDF 文件并保留书签。本教程涵盖设置、实现以及最佳实践。 + +## 其他资源 + +- [GroupDocs.Merger for .net 文档](https://docs.groupdocs.com/merger/net/) +- [GroupDocs.Merger for .net API 参考](https://reference.groupdocs.com/merger/net/) +- [下载 GroupDocs.Merger for .net](https://releases.groupdocs.com/merger/net/) +- [GroupDocs.Merger 论坛](https://forum.groupdocs.com/c/merger) +- [免费支持](https://forum.groupdocs.com/) +- [临时许可证](https://purchase.groupdocs.com/temporary-license/) + +## 常见问题及解决方案 +- **合并后书签消失** – 确认在合并选项中将 `PreserveBookmarks` 设置为 `true`。 +- **分节符塌陷** – 使用 `SectionBreakMode = SectionBreakMode.KeepSource` 以保留原始分节符。 +- **大文件性能下降** – 启用流式模式(`UseMemoryStream = false`)以降低内存消耗。 + +## 常见问答 + +**Q: 可以合并加密的 PDF 吗?** +A: 可以,在合并前通过 `Password` 属性为每个源文件提供密码。 + +**Q: 库是否支持增量合并(向已有 PDF 添加页面)?** +A: 绝对支持;您可以打开已有的 PDF,追加新页面,然后保存结果,而无需重新创建整个文档。 + +**Q: 重复的书签名称会怎样处理?** +A: API 会自动在重复名称前加上源文件索引前缀,以保持唯一性。 + +**Q: 一次可以合并的文档数量有限制吗?** +A: 实际上没有;唯一的限制是可用内存和文件大小(每次合并操作最高 2 GB)。 + +**Q: 如何验证合并后 PDF 的合规性?** +A: 合并后,调用 `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` 以确保文档符合所选标准。`PdfValidator.Validate` 会检查合并后的 PDF 是否满足指定的合规标准。 + +--- + +**最后更新:** 2026-08-20 +**测试环境:** GroupDocs.Merger 23.9 for .NET +**作者:** GroupDocs + +## 相关教程 + +- [使用 GroupDocs.Merger for .NET 合并特定 PDF 页面:综合指南](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [使用 GroupDocs.Merger for .NET 高效合并 PDF 文件](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [GroupDocs.Merger .NET 文档合并教程](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/czech/net/advanced-joining-options/_index.md b/content/czech/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..3c72afc75 --- /dev/null +++ b/content/czech/net/advanced-joining-options/_index.md @@ -0,0 +1,134 @@ +--- +date: 2026-08-20 +description: Naučte se, jak sloučit PDF s záložkami a spravovat přerušení sekcí ve + Wordu pomocí GroupDocs.Merger for .NET. Podrobné kroky, osvědčené postupy a pokročilé + možnosti pro zachování struktury dokumentu. +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: Objevte, jak sloučit PDF s záložkami a řídit přerušení sekcí ve Wordu + pomocí GroupDocs.Merger for .NET. Postupujte podle krok‑za‑krokem návodu pro dokonalé + spojování dokumentů. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: Jak sloučit PDF s záložkami v GroupDocs.Merger for .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: Jak sloučit PDF s záložkami v GroupDocs.Merger for .NET +type: docs +url: /cs/net/advanced-joining-options/ +weight: 6 +--- + +# Jak sloučit PDF se záložkami v GroupDocs.Merger pro .NET + +V tomto průvodci se naučíte, jak **sloučit PDF se záložkami** a zároveň řešit pokročilé scénáře slučování Wordu, jako je **sloučení oddílů Wordu**. GroupDocs.Merger pro .NET vám poskytuje detailní kontrolu nad strukturou dokumentu, umožňuje zachovat navigační stromy v PDF a udržet hranice oddílů v souborech Word nedotčeny. Ať už vytváříte reportingový engine, e‑discovery pipeline nebo službu pro dávkové zpracování, níže uvedené techniky vám pomohou udržet integritu dokumentu během složitých operací spojování. + +## Rychlé odpovědi +- **Mohu při slučování zachovat záložky PDF?** Ano – GroupDocs.Merger kopíruje stromy záložek z každého zdrojového PDF do kombinovaného dokumentu. +- **Podporuje knihovna slučování oddílů Wordu?** Rozhodně; můžete určit, jak jsou během sloučení zpracovávány oddíly. +- **Jaké verze .NET jsou kompatibilní?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **Je pro produkci vyžadována licence?** Pro produkční použití je potřeba komerční licence; pro vyhodnocení je k dispozici bezplatná zkušební verze. +- **Jak velký dokument mohu sloučit?** API zvládne soubory až do 2 GB, aniž by načítalo celý obsah do paměti. + +## Co je sloučení PDF se záložkami? +`merge pdf with bookmarks` je proces kombinování více PDF souborů do jednoho PDF při zachování hierarchie záložek každého souboru. To zajišťuje, že koncoví uživatelé mohou i po sloučení nadále navigovat k původním sekcím pomocí známého panelu záložek. + +## Proč použít GroupDocs.Merger pro tento úkol? +GroupDocs.Merger podporuje **více než 50 vstupních a výstupních formátů** a dokáže zpracovat PDF s několika stovkami stránek za méně než sekundu na typickém serverovém hardware. Jeho paměťově úsporný streamingový engine vám umožní sloučit dokumenty až do **2 GB** bez vyčerpání RAM, což jej činí ideálním pro podnikové zatížení. + +## Definice GroupDocs.Merger +GroupDocs.Merger je .NET knihovna, která poskytuje API pro slučování, rozdělování a manipulaci s PDF, Word, Excel, PowerPoint a obrazovými soubory, aniž by vyžadovala původní aplikace. + +## Předpoklady +- Vývojové prostředí .NET (Visual Studio 2022 nebo novější). +- Nainstalovaný NuGet balíček GroupDocs.Merger pro .NET. +- Platná licence GroupDocs.Merger pro produkční sestavení. + +## Jak sloučit PDF se záložkami krok za krokem + +### Jak zachovat záložky při slučování PDF? +Načtěte každý zdrojový PDF, povolte možnost `PreserveBookmarks` a zavolejte metodu `Merge`. `PreserveBookmarks` je volba sloučení, která říká knihovně, aby zachovala původní hierarchii záložek PDF. `Merge` je metoda, která kombinuje zadané zdrojové dokumenty do jednoho výstupního souboru. Knihovna automaticky kombinuje stromy záložek a přiřazuje jedinečná ID, aby se předešlo konfliktům. + +### Jak řídit oddíly Wordu během sloučení? +Nastavte vlastnost `SectionBreakMode` na `KeepSource` nebo `ForceNew` před voláním `Merge`. `SectionBreakMode` určuje, jak jsou během operace sloučení zpracovávány oddíly Wordu. To rozhoduje, zda jsou původní oddíly zachovány nebo nahrazeny jedním oddílem ve výsledném dokumentu. + +### Jak povolit režim souladu pro PDF/A nebo PDF/UA? +Nakonfigurujte volbu `PdfCompliance` na objektu nastavení sloučení před jeho spuštěním. `PdfCompliance` určuje úroveň souladu PDF/A nebo PDF/UA pro výstupní dokument. To zajišťuje, že výstupní PDF splňuje vybraný archivní nebo přístupový standard. + +## Dostupné tutoriály + +### [Jak sloučit PDF soubory se záložkami pomocí GroupDocs.Merger pro .NET](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +Naučte se, jak bezproblémově sloučit více PDF souborů při zachování záložek pomocí GroupDocs.Merger pro .NET. Tento tutoriál pokrývá nastavení, implementaci a osvědčené postupy. + +## Další zdroje +- [Dokumentace GroupDocs.Merger pro .net](https://docs.groupdocs.com/merger/net/) +- [Reference API GroupDocs.Merger pro .net](https://reference.groupdocs.com/merger/net/) +- [Stáhnout GroupDocs.Merger pro .net](https://releases.groupdocs.com/merger/net/) +- [Fórum GroupDocs.Merger](https://forum.groupdocs.com/c/merger) +- [Bezplatná podpora](https://forum.groupdocs.com/) +- [Dočasná licence](https://purchase.groupdocs.com/temporary-license/) + +## Časté problémy a řešení +- **Záložky po sloučení zmizí** – Ověřte, že v možnostech sloučení je `PreserveBookmarks` nastaveno na `true`. +- **Oddíly se sloučí** – Použijte `SectionBreakMode = SectionBreakMode.KeepSource` pro zachování původních oddílů. +- **Pokles výkonu u velkých souborů** – Povolit streamingový režim (`UseMemoryStream = false`) pro snížení spotřeby paměti. + +## Často kladené otázky + +**Q: Mohu sloučit šifrované PDF?** +A: Ano, před sloučením poskytněte heslo pro každý zdrojový soubor pomocí vlastnosti `Password`. + +**Q: Podporuje knihovna inkrementální sloučení (přidávání stránek do existujícího PDF)?** +A: Rozhodně; můžete otevřít existující PDF, připojit nové stránky a uložit výsledek, aniž byste znovu vytvářeli celý dokument. + +**Q: Co se stane s duplicitními názvy záložek?** +A: API automaticky předponuje duplicitní názvy indexem zdrojového souboru, aby byly jedinečné. + +**Q: Existuje limit na počet dokumentů, které mohu sloučit najednou?** +A: Prakticky ne; jediné omezení jsou dostupná paměť a limity velikosti souboru (až 2 GB na operaci sloučení). + +**Q: Jak ověřím soulad sloučeného PDF?** +A: Po sloučení zavolejte `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)`, aby se zajistilo, že dokument splňuje vybraný standard. `PdfValidator.Validate` kontroluje sloučené PDF proti specifikovanému standardu souladu. + +--- + +**Poslední aktualizace:** 2026-08-20 +**Testováno s:** GroupDocs.Merger 23.9 pro .NET +**Autor:** GroupDocs + +## Související tutoriály +- [Jak sloučit konkrétní PDF stránky pomocí GroupDocs.Merger pro .NET: Kompletní průvodce](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [Jak efektivně sloučit PDF soubory pomocí GroupDocs.Merger pro .NET](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [Tutoriály pro spojování dokumentů pro GroupDocs.Merger .NET](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/dutch/net/advanced-joining-options/_index.md b/content/dutch/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..07e03a436 --- /dev/null +++ b/content/dutch/net/advanced-joining-options/_index.md @@ -0,0 +1,136 @@ +--- +date: 2026-08-20 +description: Leer hoe u PDF met bladwijzers kunt samenvoegen en Word‑sectieonderbrekingen + kunt beheren met GroupDocs.Merger voor .NET. Gedetailleerde stappen, best practices + en geavanceerde opties voor het behouden van de documentstructuur. +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: Ontdek hoe u PDF met bladwijzers kunt samenvoegen en Word‑sectieonderbrekingen + kunt beheersen met GroupDocs.Merger voor .NET. Volg stapsgewijze begeleiding voor + foutloze documentfusie. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: Hoe PDF met bladwijzers samenvoegen in GroupDocs.Merger voor .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: Hoe PDF met bladwijzers samenvoegen in GroupDocs.Merger voor .NET +type: docs +url: /nl/net/advanced-joining-options/ +weight: 6 +--- + +# Hoe PDF met bladwijzers samenvoegen in GroupDocs.Merger voor .NET + +In deze gids leer je hoe je **PDF met bladwijzers samenvoegt** terwijl je ook geavanceerde Word‑samenvoegscenario's afhandelt, zoals **woordsectie‑onderbrekingen samenvoegen**. GroupDocs.Merger voor .NET geeft je fijnmazige controle over de documentstructuur, waardoor je navigatietrees in PDF's kunt behouden en sectiegrenzen intact houdt in Word‑bestanden. Of je nu een rapportage‑engine, een e‑discovery‑pipeline of een batch‑verwerkingsservice bouwt, de onderstaande technieken helpen je de documentintegriteit te behouden tijdens complexe samenvoegbewerkingen. + +## Snelle antwoorden +- **Kan ik PDF‑bladwijzers behouden bij het samenvoegen?** Ja – GroupDocs.Merger kopieert bladwijzerbomen van elke bron‑PDF naar het gecombineerde document. +- **Ondersteunt de bibliotheek het samenvoegen van Word‑sectie‑onderbrekingen?** Absoluut; je kunt opgeven hoe sectie‑onderbrekingen worden behandeld tijdens een samenvoeging. +- **Welke .NET‑versies zijn compatibel?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **Is een licentie vereist voor productie?** Een commerciële licentie is nodig voor productiegebruik; een gratis proefversie is beschikbaar voor evaluatie. +- **Hoe groot een document kan ik samenvoegen?** De API verwerkt bestanden tot 2 GB zonder de volledige inhoud in het geheugen te laden. + +## Wat is PDF met bladwijzers samenvoegen? +`merge pdf with bookmarks` is het proces van het combineren van meerdere PDF‑bestanden tot één PDF terwijl de bladwijzerhiërarchie van elk bestand behouden blijft. Dit zorgt ervoor dat eindgebruikers nog steeds naar de oorspronkelijke secties kunnen navigeren via het bekende bladwijzervenster na het samenvoegen. + +## Waarom GroupDocs.Merger voor deze taak gebruiken? +GroupDocs.Merger ondersteunt **meer dan 50 invoer‑ en uitvoerformaten** en kan multi‑honderd‑pagina‑PDF's verwerken in minder dan een seconde op typische serverhardware. Zijn geheugen‑efficiënte streaming‑engine stelt je in staat documenten tot **2 GB** samen te voegen zonder het RAM-geheugen uit te putten, waardoor het ideaal is voor workloads op ondernemingsniveau. + +## Definitie van GroupDocs.Merger +GroupDocs.Merger is een .NET‑bibliotheek die API's biedt voor het samenvoegen, splitsen en manipuleren van PDF-, Word-, Excel-, PowerPoint- en afbeeldingsbestanden zonder de originele applicaties te vereisen. + +## Voorvereisten +- .NET‑ontwikkelomgeving (Visual Studio 2022 of later). +- GroupDocs.Merger voor .NET NuGet‑pakket geïnstalleerd. +- Een geldige GroupDocs.Merger‑licentie voor productie‑builds. + +## Hoe PDF met bladwijzers stap voor stap samenvoegen + +### Hoe behoud je bladwijzers bij het samenvoegen van PDF's? +Laad elke bron‑PDF, schakel de `PreserveBookmarks`‑optie in en roep de `Merge`‑methode aan. `PreserveBookmarks` is een samenvoegoptie die de bibliotheek vertelt de oorspronkelijke PDF‑bladwijzerhiërarchie te behouden. `Merge` is de methode die de opgegeven bron‑documenten combineert tot één uitvoerbestand. De bibliotheek combineert automatisch de bladwijzerbomen en kent unieke ID's toe om conflicten te voorkomen. + +### Hoe beheer je Word‑sectie‑onderbrekingen tijdens een samenvoeging? +Stel de `SectionBreakMode`‑eigenschap in op `KeepSource` of `ForceNew` voordat je `Merge` aanroept. `SectionBreakMode` bepaalt hoe Word‑sectie‑onderbrekingen worden behandeld tijdens een samenvoegoperatie. Dit bepaalt of de oorspronkelijke sectie‑onderbrekingen behouden blijven of worden vervangen door één onderbreking in het resulterende document. + +### Hoe schakel je compliance‑modus in voor PDF/A of PDF/UA? +Configureer de `PdfCompliance`‑optie op het samenvoeg‑instellingsobject vóór uitvoering. `PdfCompliance` geeft het PDF/A‑ of PDF/UA‑compliance‑niveau op voor het uitvoerdocument. Dit zorgt ervoor dat de uitvoer‑PDF voldoet aan de geselecteerde archiverings‑ of toegankelijkheidsstandaard. + +## Beschikbare tutorials + +### [Hoe PDF‑bestanden met bladwijzers samenvoegen met GroupDocs.Merger voor .NET](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +Leer hoe je naadloos meerdere PDF‑bestanden kunt samenvoegen terwijl je bladwijzers behoudt met GroupDocs.Merger voor .NET. Deze tutorial behandelt installatie, implementatie en best practices. + +## Aanvullende bronnen + +- [GroupDocs.Merger voor .net Documentatie](https://docs.groupdocs.com/merger/net/) +- [GroupDocs.Merger voor .net API‑referentie](https://reference.groupdocs.com/merger/net/) +- [Download GroupDocs.Merger voor .net](https://releases.groupdocs.com/merger/net/) +- [GroupDocs.Merger Forum](https://forum.groupdocs.com/c/merger) +- [Gratis ondersteuning](https://forum.groupdocs.com/) +- [Tijdelijke licentie](https://purchase.groupdocs.com/temporary-license/) + +## Veelvoorkomende problemen en oplossingen +- **Bladwijzers verdwijnen na het samenvoegen** – Controleer of `PreserveBookmarks` is ingesteld op `true` in de samenvoegopties. +- **Sectie‑onderbrekingen vallen weg** – Gebruik `SectionBreakMode = SectionBreakMode.KeepSource` om de oorspronkelijke onderbrekingen te behouden. +- **Prestatie‑vertraging bij grote bestanden** – Schakel streaming‑modus in (`UseMemoryStream = false`) om het geheugenverbruik te verminderen. + +## Veelgestelde vragen + +**Q: Kan ik versleutelde PDF's samenvoegen?** +A: Ja, geef het wachtwoord voor elk bronbestand op via de `Password`‑eigenschap vóór het samenvoegen. + +**Q: Ondersteunt de bibliotheek incrementeel samenvoegen (pagina's toevoegen aan een bestaande PDF)?** +A: Absoluut; je kunt een bestaande PDF openen, nieuwe pagina's toevoegen en het resultaat opslaan zonder het hele document opnieuw te maken. + +**Q: Wat gebeurt er met dubbele bladwijzer‑namen?** +A: De API voegt automatisch een prefix met de bronbestand‑index toe aan dubbele namen om ze uniek te houden. + +**Q: Is er een limiet aan het aantal documenten dat ik tegelijk kan samenvoegen?** +A: Praktisch gezien niet; de enige beperkingen zijn beschikbaar geheugen en bestands‑grootte‑limieten (tot 2 GB per samenvoegoperatie). + +**Q: Hoe verifieer ik de compliance van de samengevoegde PDF?** +A: Na het samenvoegen roep je `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` aan om te zorgen dat het document voldoet aan de geselecteerde standaard. `PdfValidator.Validate` controleert de samengevoegde PDF tegen de opgegeven compliance‑standaard. + +--- + +**Laatst bijgewerkt:** 2026-08-20 +**Getest met:** GroupDocs.Merger 23.9 voor .NET +**Auteur:** GroupDocs + +## Gerelateerde tutorials + +- [Hoe specifieke PDF‑pagina's samenvoegen met GroupDocs.Merger voor .NET: Een uitgebreide gids](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [Hoe PDF‑bestanden efficiënt samenvoegen met GroupDocs.Merger voor .NET](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [Document‑samenvoeg‑tutorials voor GroupDocs.Merger .NET](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/english/net/advanced-joining-options/_index.md b/content/english/net/advanced-joining-options/_index.md index 51d781b31..50c1f9934 100644 --- a/content/english/net/advanced-joining-options/_index.md +++ b/content/english/net/advanced-joining-options/_index.md @@ -1,20 +1,100 @@ --- -title: "Advanced Document Joining Tutorials for GroupDocs.Merger .NET" -description: "Step-by-step tutorials for implementing advanced joining techniques such as bookmarks, section breaks control, and compliance mode settings with GroupDocs.Merger for .NET." -weight: 6 -url: "/net/advanced-joining-options/" +date: 2026-08-20 +description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced options + for preserving document structure. +images: +- /net/advanced-joining-options/og-image.png +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: Discover how to merge PDF with bookmarks and control Word section + breaks using GroupDocs.Merger for .NET. Follow step‑by‑step guidance for flawless + document joining. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: How to merge PDF with bookmarks in GroupDocs.Merger for .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: How to merge PDF with bookmarks in GroupDocs.Merger for .NET type: docs +url: /net/advanced-joining-options/ +weight: 6 --- -# Advanced Document Joining Tutorials for GroupDocs.Merger .NET -Explore advanced document merging capabilities with our detailed GroupDocs.Merger tutorials for .NET. These comprehensive guides cover specialized joining scenarios including preserving PDF bookmarks, controlling section breaks in Word documents, managing page starting behavior, and setting compliance modes during merge operations. Each tutorial includes practical C# code examples for these sophisticated merging techniques, helping you build applications that maintain document integrity and structure during complex joining operations. +# How to merge PDF with bookmarks in GroupDocs.Merger for .NET + +In this guide you’ll learn how to **merge PDF with bookmarks** while also handling advanced Word merging scenarios such as **merge word section breaks**. GroupDocs.Merger for .NET gives you fine‑grained control over document structure, letting you preserve navigation trees in PDFs and keep section boundaries intact in Word files. Whether you’re building a reporting engine, an e‑discovery pipeline, or a batch‑processing service, the techniques below will help you maintain document integrity throughout complex joining operations. + +## Quick answers +- **Can I keep PDF bookmarks when merging?** Yes – GroupDocs.Merger copies bookmark trees from each source PDF into the combined document. +- **Does the library support Word section‑break merging?** Absolutely; you can specify how section breaks are treated during a merge. +- **What .NET versions are compatible?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **Is a license required for production?** A commercial license is needed for production use; a free trial is available for evaluation. +- **How large a document can I merge?** The API handles files up to 2 GB without loading the entire content into memory. + +## What is merge PDF with bookmarks? +`merge pdf with bookmarks` is the process of combining multiple PDF files into a single PDF while preserving each file’s bookmark hierarchy. This ensures that end users can still navigate to original sections using the familiar bookmark pane after the merge. + +## Why use GroupDocs.Merger for this task? +GroupDocs.Merger supports **50+ input and output formats** and can process multi‑hundred‑page PDFs in under a second on typical server hardware. Its memory‑efficient streaming engine allows you to merge documents up to **2 GB** without exhausting RAM, making it ideal for enterprise‑scale workloads. + +## Definition of GroupDocs.Merger +GroupDocs.Merger is a .NET library that provides APIs for merging, splitting, and manipulating PDF, Word, Excel, PowerPoint, and image files without requiring the original applications. + +## Prerequisites +- .NET development environment (Visual Studio 2022 or later). +- GroupDocs.Merger for .NET NuGet package installed. +- A valid GroupDocs.Merger license for production builds. + +## How to merge PDF with bookmarks step by step + +### How do you preserve bookmarks when merging PDFs? +Load each source PDF, enable the `PreserveBookmarks` option, and invoke the `Merge` method. `PreserveBookmarks` is a merge option that tells the library to retain the original PDF bookmark hierarchy. `Merge` is the method that combines the specified source documents into a single output file. The library automatically combines the bookmark trees, assigning unique IDs to avoid conflicts. + +### How to control Word section breaks during a merge? +Set the `SectionBreakMode` property to `KeepSource` or `ForceNew` before calling `Merge`. `SectionBreakMode` determines how Word section breaks are handled during a merge operation. This determines whether the original section breaks are retained or replaced with a single break in the resulting document. + +### How to enable compliance mode for PDF/A or PDF/UA? +Configure the `PdfCompliance` option on the merge settings object before execution. `PdfCompliance` specifies the PDF/A or PDF/UA compliance level for the output document. This ensures the output PDF meets the selected archival or accessibility standard. -## Available Tutorials +## Available tutorials ### [How to Merge PDF Files with Bookmarks Using GroupDocs.Merger for .NET](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) Learn how to seamlessly merge multiple PDF files while preserving bookmarks using GroupDocs.Merger for .NET. This tutorial covers setup, implementation, and best practices. -## Additional Resources +## Additional resources - [GroupDocs.Merger for .net Documentation](https://docs.groupdocs.com/merger/net/) - [GroupDocs.Merger for .net API Reference](https://reference.groupdocs.com/merger/net/) @@ -22,3 +102,37 @@ Learn how to seamlessly merge multiple PDF files while preserving bookmarks usin - [GroupDocs.Merger Forum](https://forum.groupdocs.com/c/merger) - [Free Support](https://forum.groupdocs.com/) - [Temporary License](https://purchase.groupdocs.com/temporary-license/) + +## Common issues and solutions +- **Bookmarks disappear after merge** – Verify that `PreserveBookmarks` is set to `true` in the merge options. +- **Section breaks collapse** – Use `SectionBreakMode = SectionBreakMode.KeepSource` to retain original breaks. +- **Performance slowdown on large files** – Enable streaming mode (`UseMemoryStream = false`) to reduce memory consumption. + +## Frequently asked questions + +**Q: Can I merge encrypted PDFs?** +A: Yes, provide the password for each source file via the `Password` property before merging. + +**Q: Does the library support incremental merging (adding pages to an existing PDF)?** +A: Absolutely; you can open an existing PDF, append new pages, and save the result without recreating the whole document. + +**Q: What happens to duplicate bookmark names?** +A: The API automatically prefixes duplicate names with the source file index to keep them unique. + +**Q: Is there a limit to the number of documents I can merge at once?** +A: Practically no; the only constraints are available memory and file size limits (up to 2 GB per merge operation). + +**Q: How do I verify the compliance of the merged PDF?** +A: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` to ensure the document meets the selected standard. `PdfValidator.Validate` checks the merged PDF against the specified compliance standard. + +--- + +**Last Updated:** 2026-08-20 +**Tested with:** GroupDocs.Merger 23.9 for .NET +**Author:** GroupDocs + +## Related Tutorials + +- [How to Merge Specific PDF Pages with GroupDocs.Merger for .NET: A Comprehensive Guide](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [How to Merge PDF Files Efficiently Using GroupDocs.Merger for .NET](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [Document Joining Tutorials for GroupDocs.Merger .NET](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/english/net/advanced-joining-options/og-image.png b/content/english/net/advanced-joining-options/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..52c233d6a46b0fa2d8ffdf95845bbb79aecc3ad4 GIT binary patch literal 49088 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 br{|FMcN^L%`Of+q5j~Yxdt5C0;?4g6^WP8X literal 0 HcmV?d00001 diff --git a/content/french/net/advanced-joining-options/_index.md b/content/french/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..831574b89 --- /dev/null +++ b/content/french/net/advanced-joining-options/_index.md @@ -0,0 +1,136 @@ +--- +date: 2026-08-20 +description: Apprenez à fusionner PDF avec des bookmarks et à gérer les Word section + breaks en utilisant GroupDocs.Merger for .NET. Étapes détaillées, meilleures pratiques + et options avancées pour préserver la structure du document. +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: Découvrez comment fusionner PDF avec des bookmarks et contrôler les + Word section breaks en utilisant GroupDocs.Merger for .NET. Suivez un guide step‑by‑step + pour une jonction de documents sans faille. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: Comment fusionner des PDF avec des bookmarks dans GroupDocs.Merger for .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: Comment fusionner des PDF avec des bookmarks dans GroupDocs.Merger for .NET +type: docs +url: /fr/net/advanced-joining-options/ +weight: 6 +--- + +# Comment fusionner des PDF avec des signets dans GroupDocs.Merger pour .NET + +Dans ce guide, vous apprendrez à **merge PDF with bookmarks** tout en gérant des scénarios avancés de fusion Word tels que **merge word section breaks**. GroupDocs.Merger pour .NET vous offre un contrôle granulaire sur la structure des documents, vous permettant de préserver les arbres de navigation dans les PDF et de maintenir les limites de sections intactes dans les fichiers Word. Que vous construisiez un moteur de rapports, un pipeline d’e‑discovery ou un service de traitement par lots, les techniques ci‑dessous vous aideront à maintenir l’intégrité des documents lors d’opérations de fusion complexes. + +## Réponses rapides +- **Puis-je conserver les signets PDF lors de la fusion ?** Oui – GroupDocs.Merger copies bookmark trees from each source PDF into the combined document. +- **La bibliothèque prend‑elle en charge la fusion des sauts de section Word ?** Absolutely; you can specify how section breaks are treated during a merge. +- **Quelles versions de .NET sont compatibles ?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **Une licence est‑elle requise pour la production ?** A commercial license is needed for production use; a free trial is available for evaluation. +- **Quelle taille de document puis‑je fusionner ?** The API handles files up to 2 GB without loading the entire content into memory. + +## Qu’est‑ce que la fusion de PDF avec des signets ? +`merge pdf with bookmarks` est le processus de combinaison de plusieurs fichiers PDF en un seul PDF tout en préservant la hiérarchie des signets de chaque fichier. Cela garantit que les utilisateurs finaux peuvent toujours naviguer vers les sections d’origine à l’aide du panneau de signets familier après la fusion. + +## Pourquoi utiliser GroupDocs.Merger pour cette tâche ? +GroupDocs.Merger prend en charge **plus de 50 formats d’entrée et de sortie** et peut traiter des PDF de plusieurs centaines de pages en moins d’une seconde sur du matériel serveur typique. Son moteur de streaming à faible consommation de mémoire vous permet de fusionner des documents jusqu’à **2 GB** sans épuiser la RAM, ce qui le rend idéal pour des charges de travail à l’échelle de l’entreprise. + +## Définition de GroupDocs.Merger +GroupDocs.Merger est une bibliothèque .NET qui fournit des API pour fusionner, scinder et manipuler des fichiers PDF, Word, Excel, PowerPoint et image sans nécessiter les applications d’origine. + +## Prérequis +- Environnement de développement .NET (Visual Studio 2022 ou version ultérieure). +- Package NuGet GroupDocs.Merger pour .NET installé. +- Une licence valide GroupDocs.Merger pour les builds de production. + +## Comment fusionner des PDF avec des signets étape par étape + +### Comment conserver les signets lors de la fusion de PDF ? +Chargez chaque PDF source, activez l’option `PreserveBookmarks`, puis invoquez la méthode `Merge`. `PreserveBookmarks` est une option de fusion qui indique à la bibliothèque de conserver la hiérarchie des signets PDF d’origine. `Merge` est la méthode qui combine les documents source spécifiés en un seul fichier de sortie. La bibliothèque combine automatiquement les arbres de signets, en attribuant des ID uniques pour éviter les conflits. + +### Comment contrôler les sauts de section Word lors d’une fusion ? +Définissez la propriété `SectionBreakMode` sur `KeepSource` ou `ForceNew` avant d’appeler `Merge`. `SectionBreakMode` détermine comment les sauts de section Word sont gérés pendant une opération de fusion. Cela détermine si les sauts de section d’origine sont conservés ou remplacés par un seul saut dans le document résultant. + +### Comment activer le mode de conformité pour PDF/A ou PDF/UA ? +Configurez l’option `PdfCompliance` sur l’objet des paramètres de fusion avant l’exécution. `PdfCompliance` spécifie le niveau de conformité PDF/A ou PDF/UA du document de sortie. Cela garantit que le PDF de sortie respecte la norme d’archivage ou d’accessibilité sélectionnée. + +## Tutoriels disponibles + +### [Comment fusionner des fichiers PDF avec des signets en utilisant GroupDocs.Merger pour .NET](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +Apprenez à fusionner sans effort plusieurs fichiers PDF tout en préservant les signets à l’aide de GroupDocs.Merger pour .NET. Ce tutoriel couvre la configuration, l’implémentation et les meilleures pratiques. + +## Ressources supplémentaires + +- [Documentation GroupDocs.Merger pour .net](https://docs.groupdocs.com/merger/net/) +- [Référence API GroupDocs.Merger pour .net](https://reference.groupdocs.com/merger/net/) +- [Télécharger GroupDocs.Merger pour .net](https://releases.groupdocs.com/merger/net/) +- [Forum GroupDocs.Merger](https://forum.groupdocs.com/c/merger) +- [Support gratuit](https://forum.groupdocs.com/) +- [Licence temporaire](https://purchase.groupdocs.com/temporary-license/) + +## Problèmes courants et solutions +- **Les signets disparaissent après la fusion** – Vérifiez que `PreserveBookmarks` est réglé sur `true` dans les options de fusion. +- **Les sauts de section s’effondrent** – Utilisez `SectionBreakMode = SectionBreakMode.KeepSource` pour conserver les sauts d’origine. +- **Ralentissement des performances sur les gros fichiers** – Activez le mode streaming (`UseMemoryStream = false`) pour réduire la consommation de mémoire. + +## Questions fréquemment posées + +**Q : Puis‑je fusionner des PDF chiffrés ?** +A : Oui, provide the password for each source file via the `Password` property before merging. + +**Q : La bibliothèque prend‑elle en charge la fusion incrémentielle (ajout de pages à un PDF existant) ?** +A : Absolutely; you can open an existing PDF, append new pages, and save the result without recreating the whole document. + +**Q : Que se passe‑t‑il avec les noms de signets en double ?** +A : The API automatically prefixes duplicate names with the source file index to keep them unique. + +**Q : Existe‑t‑il une limite au nombre de documents que je peux fusionner en même temps ?** +A : Practically no; the only constraints are available memory and file size limits (up to 2 GB per merge operation). + +**Q : Comment vérifier la conformité du PDF fusionné ?** +A : After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` to ensure the document meets the selected standard. `PdfValidator.Validate` checks the merged PDF against the specified compliance standard. + +--- + +**Dernière mise à jour :** 2026-08-20 +**Testé avec :** GroupDocs.Merger 23.9 for .NET +**Auteur :** GroupDocs + +## Tutoriels associés + +- [Comment fusionner des pages PDF spécifiques avec GroupDocs.Merger pour .NET : guide complet](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [Comment fusionner des fichiers PDF efficacement en utilisant GroupDocs.Merger pour .NET](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [Tutoriels de jointure de documents pour GroupDocs.Merger .NET](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/german/net/advanced-joining-options/_index.md b/content/german/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..87f840317 --- /dev/null +++ b/content/german/net/advanced-joining-options/_index.md @@ -0,0 +1,136 @@ +--- +date: 2026-08-20 +description: Erfahren Sie, wie Sie PDF mit Lesezeichen zusammenführen und Word‑Abschnittsumbrüche + mit GroupDocs.Merger for .NET verwalten. Detaillierte Schritte, bewährte Methoden + und erweiterte Optionen zum Erhalt der Dokumentenstruktur. +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: Entdecken Sie, wie Sie PDF mit Lesezeichen zusammenführen und Word‑Abschnittsumbrüche + mit GroupDocs.Merger for .NET steuern. Befolgen Sie eine Schritt‑für‑Schritt‑Anleitung + für ein fehlerfreies Zusammenführen von Dokumenten. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: Wie man PDF mit Lesezeichen in GroupDocs.Merger for .NET zusammenführt +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: Wie man PDF mit Lesezeichen in GroupDocs.Merger for .NET zusammenführt +type: docs +url: /de/net/advanced-joining-options/ +weight: 6 +--- + +# Wie man PDF mit Lesezeichen in GroupDocs.Merger für .NET zusammenführt + +In diesem Leitfaden lernen Sie, wie Sie **PDF mit Lesezeichen zusammenführen** und gleichzeitig fortgeschrittene Word‑Zusammenführungs‑Szenarien wie **Word‑Abschnittsumbrüche zusammenführen** handhaben. GroupDocs.Merger für .NET bietet Ihnen eine feinkörnige Kontrolle über die Dokumentstruktur, sodass Sie Navigationsbäume in PDFs erhalten und Abschnittsgrenzen in Word‑Dateien intakt halten können. Egal, ob Sie eine Reporting‑Engine, eine e‑Discovery‑Pipeline oder einen Batch‑Verarbeitungs‑Dienst bauen, die nachstehenden Techniken helfen Ihnen, die Dokumentintegrität bei komplexen Zusammenführungs‑Operationen zu wahren. + +## Schnelle Antworten +- **Kann ich PDF‑Lesezeichen beim Zusammenführen behalten?** Ja – GroupDocs.Merger kopiert Lesezeichen‑Bäume aus jedem Quell‑PDF in das kombinierte Dokument. +- **Unterstützt die Bibliothek das Zusammenführen von Word‑Abschnittsumbrüchen?** Absolut; Sie können festlegen, wie Abschnittsumbrüche während einer Zusammenführung behandelt werden. +- **Welche .NET‑Versionen sind kompatibel?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **Ist für die Produktion eine Lizenz erforderlich?** Eine kommerzielle Lizenz ist für den Produktionseinsatz nötig; eine kostenlose Testversion ist für die Evaluierung verfügbar. +- **Wie groß darf ein Dokument sein, das ich zusammenführen kann?** Die API verarbeitet Dateien bis zu 2 GB, ohne den gesamten Inhalt in den Speicher zu laden. + +## Was ist PDF‑Zusammenführung mit Lesezeichen? +`merge pdf with bookmarks` ist der Vorgang, mehrere PDF‑Dateien zu einer einzigen PDF zu kombinieren und dabei die Lesezeichen‑Hierarchie jeder Datei zu erhalten. Dies stellt sicher, dass Endbenutzer nach dem Zusammenführen weiterhin über das bekannte Lesezeichen‑Fenster zu den ursprünglichen Abschnitten navigieren können. + +## Warum GroupDocs.Merger für diese Aufgabe verwenden? +GroupDocs.Merger unterstützt **mehr als 50 Eingabe‑ und Ausgabeformate** und kann mehrhundertseitige PDFs in weniger als einer Sekunde auf typischer Serverhardware verarbeiten. Seine speichereffiziente Streaming‑Engine ermöglicht das Zusammenführen von Dokumenten bis zu **2 GB**, ohne den RAM zu erschöpfen, und ist damit ideal für Unternehmens‑Skalierungs‑Workloads. + +## Definition von GroupDocs.Merger +GroupDocs.Merger ist eine .NET‑Bibliothek, die APIs zum Zusammenführen, Aufteilen und Manipulieren von PDF-, Word-, Excel-, PowerPoint‑ und Bilddateien bereitstellt, ohne die Originalanwendungen zu benötigen. + +## Voraussetzungen +- .NET‑Entwicklungsumgebung (Visual Studio 2022 oder neuer). +- GroupDocs.Merger für .NET NuGet‑Paket installiert. +- Eine gültige GroupDocs.Merger‑Lizenz für Produktions‑Builds. + +## Schritt‑für‑Schritt‑Anleitung zum Zusammenführen von PDF mit Lesezeichen + +### Wie bewahren Sie Lesezeichen beim Zusammenführen von PDFs? +Laden Sie jedes Quell‑PDF, aktivieren Sie die Option `PreserveBookmarks` und rufen Sie die Methode `Merge` auf. `PreserveBookmarks` ist eine Zusammenführungs‑Option, die der Bibliothek mitteilt, die ursprüngliche PDF‑Lesezeichen‑Hierarchie beizubehalten. `Merge` ist die Methode, die die angegebenen Quelldokumente zu einer einzigen Ausgabedatei kombiniert. Die Bibliothek kombiniert automatisch die Lesezeichen‑Bäume und weist eindeutige IDs zu, um Konflikte zu vermeiden. + +### Wie steuern Sie Word‑Abschnittsumbrüche während einer Zusammenführung? +Setzen Sie die Eigenschaft `SectionBreakMode` auf `KeepSource` oder `ForceNew`, bevor Sie `Merge` aufrufen. `SectionBreakMode` bestimmt, wie Word‑Abschnittsumbrüche während einer Zusammenführungs‑Operation behandelt werden. Dies legt fest, ob die ursprünglichen Abschnittsumbrüche beibehalten oder durch einen einzelnen Umbruch im resultierenden Dokument ersetzt werden. + +### Wie aktivieren Sie den Konformitätsmodus für PDF/A oder PDF/UA? +Konfigurieren Sie die Option `PdfCompliance` im Merge‑Einstellungs‑Objekt vor der Ausführung. `PdfCompliance` gibt das PDF/A‑ oder PDF/UA‑Konformitätslevel für das Ausgabedokument an. Dies stellt sicher, dass das ausgegebene PDF den ausgewählten Archivierungs‑ oder Barrierefreiheitsstandard erfüllt. + +## Verfügbare Tutorials + +### [Wie man PDF‑Dateien mit Lesezeichen mithilfe von GroupDocs.Merger für .NET zusammenführt](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +Erfahren Sie, wie Sie mehrere PDF‑Dateien nahtlos zusammenführen und dabei Lesezeichen mit GroupDocs.Merger für .NET erhalten. Dieses Tutorial behandelt Einrichtung, Implementierung und bewährte Vorgehensweisen. + +## Zusätzliche Ressourcen + +- [GroupDocs.Merger für .net Dokumentation](https://docs.groupdocs.com/merger/net/) +- [GroupDocs.Merger für .net API‑Referenz](https://reference.groupdocs.com/merger/net/) +- [GroupDocs.Merger für .net herunterladen](https://releases.groupdocs.com/merger/net/) +- [GroupDocs.Merger Forum](https://forum.groupdocs.com/c/merger) +- [Kostenloser Support](https://forum.groupdocs.com/) +- [Temporäre Lizenz](https://purchase.groupdocs.com/temporary-license/) + +## Häufige Probleme und Lösungen +- **Lesezeichen verschwinden nach dem Zusammenführen** – Stellen Sie sicher, dass `PreserveBookmarks` in den Merge‑Optionen auf `true` gesetzt ist. +- **Abschnittsumbrüche kollabieren** – Verwenden Sie `SectionBreakMode = SectionBreakMode.KeepSource`, um die ursprünglichen Umbrüche beizubehalten. +- **Leistungsverlust bei großen Dateien** – Aktivieren Sie den Streaming‑Modus (`UseMemoryStream = false`), um den Speicherverbrauch zu reduzieren. + +## Häufig gestellte Fragen + +**Q: Kann ich verschlüsselte PDFs zusammenführen?** +A: Ja, geben Sie das Passwort für jede Quelldatei über die Eigenschaft `Password` vor dem Zusammenführen an. + +**Q: Unterstützt die Bibliothek inkrementelles Zusammenführen (Hinzufügen von Seiten zu einem bestehenden PDF)?** +A: Absolut; Sie können ein bestehendes PDF öffnen, neue Seiten anhängen und das Ergebnis speichern, ohne das gesamte Dokument neu zu erstellen. + +**Q: Was passiert mit doppelten Lesezeichennamen?** +A: Die API fügt doppelte Namen automatisch das Quelldatei‑Index als Präfix hinzu, um sie eindeutig zu halten. + +**Q: Gibt es ein Limit für die Anzahl der Dokumente, die ich gleichzeitig zusammenführen kann?** +A: Praktisch kein; die einzigen Beschränkungen sind verfügbarer Speicher und Dateigrößen‑Limits (bis zu 2 GB pro Zusammenführungs‑Operation). + +**Q: Wie überprüfe ich die Konformität des zusammengeführten PDFs?** +A: Nach dem Zusammenführen rufen Sie `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` auf, um sicherzustellen, dass das Dokument dem ausgewählten Standard entspricht. `PdfValidator.Validate` prüft das zusammengeführte PDF gegen den angegebenen Konformitätsstandard. + +--- + +**Letzte Aktualisierung:** 2026-08-20 +**Getestet mit:** GroupDocs.Merger 23.9 für .NET +**Autor:** GroupDocs + +## Verwandte Tutorials + +- [Wie man bestimmte PDF‑Seiten mit GroupDocs.Merger für .NET zusammenführt: Ein umfassender Leitfaden](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [Wie man PDF‑Dateien effizient mit GroupDocs.Merger für .NET zusammenführt](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [Tutorials zum Dokumentzusammenführen für GroupDocs.Merger .NET](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/greek/net/advanced-joining-options/_index.md b/content/greek/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..12896342d --- /dev/null +++ b/content/greek/net/advanced-joining-options/_index.md @@ -0,0 +1,136 @@ +--- +date: 2026-08-20 +description: Μάθετε πώς να συγχωνεύετε PDF με σελιδοδείκτες και να διαχειρίζεστε Word + section breaks χρησιμοποιώντας το GroupDocs.Merger for .NET. Λεπτομερή βήματα, βέλτιστες + πρακτικές και προχωρημένες επιλογές για τη διατήρηση της δομής του εγγράφου. +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: Ανακαλύψτε πώς να συγχωνεύετε PDF με σελιδοδείκτες και να ελέγχετε + Word section breaks χρησιμοποιώντας το GroupDocs.Merger for .NET. Ακολουθήστε καθοδήγηση + step‑by‑step για άψογη ένωση εγγράφων. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: Πώς να συγχωνεύσετε PDF με σελιδοδείκτες στο GroupDocs.Merger for .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: Πώς να συγχωνεύσετε PDF με σελιδοδείκτες στο GroupDocs.Merger for .NET +type: docs +url: /el/net/advanced-joining-options/ +weight: 6 +--- + +# Πώς να συγχωνεύσετε PDF με σελιδοδείκτες στο GroupDocs.Merger για .NET + +Σε αυτόν τον οδηγό θα μάθετε πώς να **συγχωνεύετε PDF με σελιδοδείκτες** ενώ διαχειρίζεστε επίσης προχωρημένα σενάρια συγχώνευσης Word, όπως **συγχώνευση διακοπών ενότητας Word**. Το GroupDocs.Merger για .NET σας παρέχει λεπτομερή έλεγχο της δομής του εγγράφου, επιτρέποντάς σας να διατηρείτε τα δέντρα πλοήγησης σε PDF και να κρατάτε τα όρια των ενοτήτων αμετάβλητα σε αρχεία Word. Είτε δημιουργείτε μηχανή αναφορών, είτε μια αλυσίδα e‑discovery, είτε μια υπηρεσία μαζικής επεξεργασίας, οι παρακάτω τεχνικές θα σας βοηθήσουν να διατηρήσετε την ακεραιότητα του εγγράφου κατά τις πολύπλοκες λειτουργίες συγχώνευσης. + +## Γρήγορες απαντήσεις +- **Μπορώ να διατηρήσω τους σελιδοδείκτες PDF κατά τη συγχώνευση;** Ναι – Το GroupDocs.Merger αντιγράφει τα δέντρα σελιδοδεικτών από κάθε πηγαίο PDF στο συνδυασμένο έγγραφο. +- **Υποστηρίζει η βιβλιοθήκη συγχώνευση διακοπών ενότητας Word;** Απόλυτα· μπορείτε να καθορίσετε πώς αντιμετωπίζονται οι διακοπές ενότητας κατά τη διάρκεια μιας συγχώνευσης. +- **Ποιες εκδόσεις .NET είναι συμβατές;** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **Απαιτείται άδεια για παραγωγή;** Απαιτείται εμπορική άδεια για χρήση σε παραγωγή· μια δωρεάν δοκιμή είναι διαθέσιμη για αξιολόγηση. +- **Πόσο μεγάλο έγγραφο μπορώ να συγχωνεύσω;** Το API διαχειρίζεται αρχεία έως 2 GB χωρίς να φορτώνει ολόκληρο το περιεχόμενο στη μνήμη. + +## Τι είναι η συγχώνευση PDF με σελιδοδείκτες; +`merge pdf with bookmarks` είναι η διαδικασία συνδυασμού πολλαπλών αρχείων PDF σε ένα ενιαίο PDF ενώ διατηρείται η ιεραρχία σελιδοδεικτών κάθε αρχείου. Αυτό εξασφαλίζει ότι οι τελικοί χρήστες μπορούν ακόμη να πλοηγηθούν στις αρχικές ενότητες χρησιμοποιώντας το γνωστό πάνελ σελιδοδεικτών μετά τη συγχώνευση. + +## Γιατί να χρησιμοποιήσετε το GroupDocs.Merger για αυτήν την εργασία; +Το GroupDocs.Merger υποστηρίζει **πάνω από 50 μορφές εισόδου και εξόδου** και μπορεί να επεξεργαστεί PDF εκατοντάδων σελίδων σε λιγότερο από ένα δευτερόλεπτο σε τυπικό εξοπλισμό διακομιστή. Η μνήμη‑αποδοτική μηχανή ροής του επιτρέπει τη συγχώνευση εγγράφων έως **2 GB** χωρίς εξάντληση της RAM, καθιστώντας το ιδανικό για εργασίες σε επιχειρησιακή κλίμακα. + +## Ορισμός του GroupDocs.Merger +Το GroupDocs.Merger είναι μια βιβλιοθήκη .NET που παρέχει API για συγχώνευση, διαχωρισμό και διαχείριση αρχείων PDF, Word, Excel, PowerPoint και εικόνων χωρίς την ανάγκη των αρχικών εφαρμογών. + +## Προαπαιτούμενα +- Περιβάλλον ανάπτυξης .NET (Visual Studio 2022 ή νεότερο). +- Πακέτο NuGet GroupDocs.Merger για .NET εγκατεστημένο. +- Έγκυρη άδεια GroupDocs.Merger για παραγωγικές εκδόσεις. + +## Πώς να συγχωνεύσετε PDF με σελιδοδείκτες βήμα προς βήμα + +### Πώς διατηρείτε τους σελιδοδείκτες κατά τη συγχώνευση PDF; +Φορτώστε κάθε πηγαίο PDF, ενεργοποιήστε την επιλογή `PreserveBookmarks` και καλέστε τη μέθοδο `Merge`. Η `PreserveBookmarks` είναι μια επιλογή συγχώνευσης που λέει στη βιβλιοθήκη να διατηρήσει την αρχική ιεραρχία σελιδοδεικτών PDF. Η `Merge` είναι η μέθοδος που συνδυάζει τα καθορισμένα πηγαία έγγραφα σε ένα ενιαίο αρχείο εξόδου. Η βιβλιοθήκη συνδυάζει αυτόματα τα δέντρα σελιδοδεικτών, εκχωρώντας μοναδικά IDs για να αποφευχθούν συγκρούσεις. + +### Πώς να ελέγξετε τις διακοπές ενότητας Word κατά τη διάρκεια μιας συγχώνευσης; +Ορίστε την ιδιότητα `SectionBreakMode` σε `KeepSource` ή `ForceNew` πριν καλέσετε τη `Merge`. Η `SectionBreakMode` καθορίζει πώς αντιμετωπίζονται οι διακοπές ενότητας Word κατά τη διάρκεια μιας λειτουργίας συγχώνευσης. Αυτό καθορίζει αν οι αρχικές διακοπές ενότητας διατηρούνται ή αντικαθίστανται με μία ενιαία διακοπή στο τελικό έγγραφο. + +### Πώς να ενεργοποιήσετε τη λειτουργία συμμόρφωσης για PDF/A ή PDF/UA; +Ρυθμίστε την επιλογή `PdfCompliance` στο αντικείμενο ρυθμίσεων συγχώνευσης πριν την εκτέλεση. Η `PdfCompliance` καθορίζει το επίπεδο συμμόρφωσης PDF/A ή PDF/UA για το έγγραφο εξόδου. Αυτό διασφαλίζει ότι το PDF εξόδου πληροί το επιλεγμένο πρότυπο αρχειοθέτησης ή προσβασιμότητας. + +## Διαθέσιμα σεμινάρια + +### [Πώς να Συγχωνεύσετε Αρχεία PDF με Σελιδοδείκτες Χρησιμοποιώντας το GroupDocs.Merger για .NET](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +Μάθετε πώς να συγχωνεύετε αβίαστα πολλαπλά αρχεία PDF διατηρώντας τους σελιδοδείκτες χρησιμοποιώντας το GroupDocs.Merger για .NET. Αυτό το σεμινάριο καλύπτει τη ρύθμιση, την υλοποίηση και τις βέλτιστες πρακτικές. + +## Πρόσθετοι πόροι + +- [Τεκμηρίωση GroupDocs.Merger για .net](https://docs.groupdocs.com/merger/net/) +- [Αναφορά API GroupDocs.Merger για .net](https://reference.groupdocs.com/merger/net/) +- [Λήψη GroupDocs.Merger για .net](https://releases.groupdocs.com/merger/net/) +- [Φόρουμ GroupDocs.Merger](https://forum.groupdocs.com/c/merger) +- [Δωρεάν Υποστήριξη](https://forum.groupdocs.com/) +- [Προσωρινή Άδεια](https://purchase.groupdocs.com/temporary-license/) + +## Συχνά προβλήματα και λύσεις +- **Οι σελιδοδείκτες εξαφανίζονται μετά τη συγχώνευση** – Επαληθεύστε ότι η `PreserveBookmarks` είναι ορισμένη σε `true` στις επιλογές συγχώνευσης. +- **Οι διακοπές ενότητας καταρρέουν** – Χρησιμοποιήστε `SectionBreakMode = SectionBreakMode.KeepSource` για να διατηρήσετε τις αρχικές διακοπές. +- **Μείωση απόδοσης σε μεγάλα αρχεία** – Ενεργοποιήστε τη λειτουργία ροής (`UseMemoryStream = false`) για μείωση της κατανάλωσης μνήμης. + +## Συχνές ερωτήσεις + +**Q: Μπορώ να συγχωνεύσω κρυπτογραφημένα PDF;** +A: Ναι, παρέχετε τον κωδικό πρόσβασης για κάθε πηγαίο αρχείο μέσω της ιδιότητας `Password` πριν τη συγχώνευση. + +**Q: Υποστηρίζει η βιβλιοθήκη την επαναληπτική συγχώνευση (προσθήκη σελίδων σε υπάρχον PDF);** +A: Απόλυτα· μπορείτε να ανοίξετε ένα υπάρχον PDF, να προσθέσετε νέες σελίδες και να αποθηκεύσετε το αποτέλεσμα χωρίς να δημιουργήσετε ξανά ολόκληρο το έγγραφο. + +**Q: Τι συμβαίνει με τα διπλότυπα ονόματα σελιδοδεικτών;** +A: Το API προσθέτει αυτόματα πρόθεμα στα διπλότυπα ονόματα με το δείκτη του πηγαίου αρχείου για να τα κρατήσει μοναδικά. + +**Q: Υπάρχει όριο στον αριθμό των εγγράφων που μπορώ να συγχωνεύσω ταυτόχρονα;** +A: Σ πρακτικό επίπεδο όχι· οι μόνες περιορισμοί είναι η διαθέσιμη μνήμη και τα όρια μεγέθους αρχείου (έως 2 GB ανά λειτουργία συγχώνευσης). + +**Q: Πώς επαληθεύω τη συμμόρφωση του συγχωνευμένου PDF;** +A: Μετά τη συγχώνευση, καλέστε `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` για να διασφαλίσετε ότι το έγγραφο πληροί το επιλεγμένο πρότυπο. Η `PdfValidator.Validate` ελέγχει το συγχωνευμένο PDF έναντι του καθορισμένου προτύπου συμμόρφωσης. + +--- + +**Τελευταία ενημέρωση:** 2026-08-20 +**Δοκιμάστηκε με:** GroupDocs.Merger 23.9 for .NET +**Συγγραφέας:** GroupDocs + +## Σχετικά Σεμινάρια + +- [Πώς να Συγχωνεύσετε Συγκεκριμένες Σελίδες PDF με το GroupDocs.Merger για .NET: Ένας Πλήρης Οδηγός](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [Πώς να Συγχωνεύσετε Αρχεία PDF Αποτελεσματικά Χρησιμοποιώντας το GroupDocs.Merger για .NET](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [Σεμινάρια Συγκόλλησης Εγγράφων για το GroupDocs.Merger .NET](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/hindi/net/advanced-joining-options/_index.md b/content/hindi/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..c3d8982bc --- /dev/null +++ b/content/hindi/net/advanced-joining-options/_index.md @@ -0,0 +1,136 @@ +--- +date: 2026-08-20 +description: GroupDocs.Merger for .NET का उपयोग करके बुकमार्क के साथ PDF को मर्ज करना + और Word सेक्शन ब्रेक्स को प्रबंधित करना सीखें। दस्तावेज़ संरचना को बनाए रखने के + लिए विस्तृत चरण, सर्वोत्तम प्रथाएँ, और उन्नत विकल्प। +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: GroupDocs.Merger for .NET का उपयोग करके बुकमार्क के साथ PDF को मर्ज + करना और Word सेक्शन ब्रेक्स को नियंत्रित करना जानें। त्रुटिरहित दस्तावेज़ जॉइनिंग + के लिए चरण‑दर‑चरण मार्गदर्शन का पालन करें। +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: GroupDocs.Merger for .NET में बुकमार्क के साथ PDF को कैसे मर्ज करें +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: GroupDocs.Merger for .NET में बुकमार्क के साथ PDF को कैसे मर्ज करें +type: docs +url: /hi/net/advanced-joining-options/ +weight: 6 +--- + +# GroupDocs.Merger for .NET में बुकमार्क के साथ PDF कैसे मर्ज करें + +इस गाइड में आप सीखेंगे कि **बुकमार्क के साथ PDF मर्ज** कैसे किया जाए तथा उन्नत Word मर्जिंग परिदृश्यों जैसे **Word सेक्शन ब्रेक मर्ज** को कैसे संभाला जाए। GroupDocs.Merger for .NET दस्तावेज़ संरचना पर सूक्ष्म नियंत्रण प्रदान करता है, जिससे आप PDFs में नेविगेशन ट्री को संरक्षित रख सकते हैं और Word फ़ाइलों में सेक्शन सीमाओं को अपरिवर्तित रख सकते हैं। चाहे आप रिपोर्टिंग इंजन, e‑discovery पाइपलाइन, या बैच‑प्रोसेसिंग सेवा बना रहे हों, नीचे दी गई तकनीकें जटिल जॉइन ऑपरेशनों के दौरान दस्तावेज़ की अखंडता बनाए रखने में मदद करेंगी। + +## त्वरित उत्तर +- **क्या मैं मर्ज करने पर PDF बुकमार्क रख सकता हूँ?** हाँ – GroupDocs.Merger प्रत्येक स्रोत PDF से बुकमार्क ट्री को संयुक्त दस्तावेज़ में कॉपी करता है। +- **क्या लाइब्रेरी Word सेक्शन‑ब्रेक मर्जिंग का समर्थन करती है?** बिल्कुल; आप मर्ज के दौरान सेक्शन ब्रेक को कैसे संभालना है, निर्दिष्ट कर सकते हैं। +- **कौन से .NET संस्करण संगत हैं?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7। +- **क्या उत्पादन के लिए लाइसेंस आवश्यक है?** उत्पादन उपयोग के लिए एक व्यावसायिक लाइसेंस आवश्यक है; मूल्यांकन के लिए एक मुफ्त ट्रायल उपलब्ध है। +- **मैं कितना बड़ा दस्तावेज़ मर्ज कर सकता हूँ?** API पूरी सामग्री को मेमोरी में लोड किए बिना 2 GB तक की फ़ाइलों को संभालता है। + +## बुकमार्क के साथ PDF मर्ज क्या है? +`merge pdf with bookmarks` वह प्रक्रिया है जिसमें कई PDF फ़ाइलों को एकल PDF में संयोजित किया जाता है जबकि प्रत्येक फ़ाइल की बुकमार्क पदानुक्रम को संरक्षित रखा जाता है। यह सुनिश्चित करता है कि मर्ज के बाद भी अंतिम उपयोगकर्ता परिचित बुकमार्क पैन का उपयोग करके मूल सेक्शन में नेविगेट कर सके। + +## इस कार्य के लिए GroupDocs.Merger का उपयोग क्यों करें? +GroupDocs.Merger **50+ इनपुट और आउटपुट फ़ॉर्मेट** का समर्थन करता है और सामान्य सर्वर हार्डवेयर पर एक सेकंड से कम समय में सैकड़ों पृष्ठों वाले PDFs को प्रोसेस कर सकता है। इसका मेमोरी‑कुशल स्ट्रीमिंग इंजन आपको **2 GB** तक के दस्तावेज़ों को बिना RAM समाप्त किए मर्ज करने की अनुमति देता है, जिससे यह एंटरप्राइज़‑स्तर के वर्कलोड के लिए आदर्श बनता है। + +## GroupDocs.Merger की परिभाषा +GroupDocs.Merger एक .NET लाइब्रेरी है जो PDF, Word, Excel, PowerPoint, और इमेज फ़ाइलों को मूल एप्लिकेशन की आवश्यकता के बिना मर्ज, स्प्लिट, और मैनिपुलेट करने के लिए API प्रदान करती है। + +## पूर्वापेक्षाएँ +- .NET विकास वातावरण (Visual Studio 2022 या बाद का)। +- GroupDocs.Merger for .NET NuGet पैकेज स्थापित। +- उत्पादन बिल्ड्स के लिए एक वैध GroupDocs.Merger लाइसेंस। + +## बुकमार्क के साथ PDF मर्ज करने के चरण-दर-चरण + +### PDFs को मर्ज करते समय बुकमार्क कैसे संरक्षित करें? +प्रत्येक स्रोत PDF लोड करें, `PreserveBookmarks` विकल्प को सक्षम करें, और `Merge` मेथड को कॉल करें। `PreserveBookmarks` एक मर्ज विकल्प है जो लाइब्रेरी को मूल PDF बुकमार्क पदानुक्रम को बनाए रखने के लिए कहता है। `Merge` वह मेथड है जो निर्दिष्ट स्रोत दस्तावेज़ों को एकल आउटपुट फ़ाइल में संयोजित करता है। लाइब्रेरी स्वचालित रूप से बुकमार्क ट्री को मिलाती है, टकराव से बचने के लिए अद्वितीय IDs असाइन करती है। + +### मर्ज के दौरान Word सेक्शन ब्रेक को कैसे नियंत्रित करें? +`Merge` कॉल करने से पहले `SectionBreakMode` प्रॉपर्टी को `KeepSource` या `ForceNew` पर सेट करें। `SectionBreakMode` निर्धारित करता है कि मर्ज ऑपरेशन के दौरान Word सेक्शन ब्रेक कैसे संभाले जाएँ। यह तय करता है कि मूल सेक्शन ब्रेक को बनाए रखा जाए या परिणामस्वरूप दस्तावेज़ में एकल ब्रेक से बदल दिया जाए। + +### PDF/A या PDF/UA के लिए अनुपालन मोड कैसे सक्षम करें? +एक्ज़ीक्यूशन से पहले मर्ज सेटिंग्स ऑब्जेक्ट पर `PdfCompliance` विकल्प को कॉन्फ़िगर करें। `PdfCompliance` आउटपुट दस्तावेज़ के लिए PDF/A या PDF/UA अनुपालन स्तर निर्दिष्ट करता है। यह सुनिश्चित करता है कि आउटपुट PDF चयनित अभिलेखीय या एक्सेसिबिलिटी मानक को पूरा करे। + +## उपलब्ध ट्यूटोरियल + +### [GroupDocs.Merger for .NET का उपयोग करके बुकमार्क के साथ PDF फ़ाइलें कैसे मर्ज करें](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +GroupDocs.Merger for .NET का उपयोग करके बुकमार्क को संरक्षित रखते हुए कई PDF फ़ाइलों को सहजता से मर्ज करना सीखें। यह ट्यूटोरियल सेटअप, इम्प्लीमेंटेशन, और सर्वोत्तम प्रैक्टिसेज को कवर करता है। + +## अतिरिक्त संसाधन + +- [GroupDocs.Merger for .net दस्तावेज़ीकरण](https://docs.groupdocs.com/merger/net/) +- [GroupDocs.Merger for .net API संदर्भ](https://reference.groupdocs.com/merger/net/) +- [GroupDocs.Merger for .net डाउनलोड करें](https://releases.groupdocs.com/merger/net/) +- [GroupDocs.Merger फ़ोरम](https://forum.groupdocs.com/c/merger) +- [नि:शुल्क समर्थन](https://forum.groupdocs.com/) +- [अस्थायी लाइसेंस](https://purchase.groupdocs.com/temporary-license/) + +## सामान्य समस्याएँ और समाधान +- **मर्ज के बाद बुकमार्क गायब हो जाते हैं** – मर्ज विकल्पों में `PreserveBookmarks` को `true` पर सेट किया गया है, यह सुनिश्चित करें। +- **सेक्शन ब्रेक संकुचित हो जाते हैं** – मूल ब्रेक को बनाए रखने के लिए `SectionBreakMode = SectionBreakMode.KeepSource` का उपयोग करें। +- **बड़ी फ़ाइलों पर प्रदर्शन धीमा हो जाता है** – मेमोरी उपयोग कम करने के लिए स्ट्रीमिंग मोड सक्षम करें (`UseMemoryStream = false`)। + +## अक्सर पूछे जाने वाले प्रश्न + +**Q: क्या मैं एन्क्रिप्टेड PDFs को मर्ज कर सकता हूँ?** +A: हाँ, मर्ज करने से पहले प्रत्येक स्रोत फ़ाइल के लिए `Password` प्रॉपर्टी के माध्यम से पासवर्ड प्रदान करें। + +**Q: क्या लाइब्रेरी इंक्रीमेंटल मर्जिंग (मौजूदा PDF में पेज जोड़ना) का समर्थन करती है?** +A: बिल्कुल; आप मौजूदा PDF खोल सकते हैं, नए पेज जोड़ सकते हैं, और पूरे दस्तावेज़ को पुनः बनाये बिना परिणाम सहेज सकते हैं। + +**Q: डुप्लिकेट बुकमार्क नामों के साथ क्या होता है?** +A: API स्वचालित रूप से डुप्लिकेट नामों के सामने स्रोत फ़ाइल इंडेक्स जोड़ देती है ताकि वे अद्वितीय रहें। + +**Q: क्या एक साथ मर्ज किए जाने वाले दस्तावेज़ों की संख्या पर कोई सीमा है?** +A: व्यावहारिक रूप से नहीं; केवल सीमाएँ उपलब्ध मेमोरी और फ़ाइल आकार (प्रति मर्ज ऑपरेशन 2 GB तक) हैं। + +**Q: मर्ज किए गए PDF की अनुपालनता कैसे सत्यापित करूँ?** +A: मर्ज के बाद `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` को कॉल करें ताकि दस्तावेज़ चयनित मानक को पूरा करता हो यह सुनिश्चित हो सके। `PdfValidator.Validate` निर्दिष्ट अनुपालन मानक के विरुद्ध मर्ज किए गए PDF की जाँच करता है। + +--- + +**अंतिम अपडेट:** 2026-08-20 +**परीक्षण किया गया:** GroupDocs.Merger 23.9 for .NET +**लेखक:** GroupDocs + +## संबंधित ट्यूटोरियल + +- [GroupDocs.Merger for .NET के साथ विशिष्ट PDF पृष्ठ कैसे मर्ज करें: एक व्यापक गाइड](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [GroupDocs.Merger for .NET का उपयोग करके PDF फ़ाइलें कुशलतापूर्वक कैसे मर्ज करें](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [GroupDocs.Merger .NET के लिए दस्तावेज़ जॉइनिंग ट्यूटोरियल](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/hongkong/net/advanced-joining-options/_index.md b/content/hongkong/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..1d4f86431 --- /dev/null +++ b/content/hongkong/net/advanced-joining-options/_index.md @@ -0,0 +1,134 @@ +--- +date: 2026-08-20 +description: 了解如何使用 GroupDocs.Merger for .NET 合併帶有書籤的 PDF 並管理 Word section breaks。提供詳細步驟、最佳實踐以及保留 + document structure 的進階選項。 +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: 探索如何使用 GroupDocs.Merger for .NET 合併帶有書籤的 PDF 並控制 Word section breaks。遵循 + step‑by‑step 指南,實現 flawless document joining。 +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: 如何在 GroupDocs.Merger for .NET 中合併帶有書籤的 PDF +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: 如何在 GroupDocs.Merger for .NET 中合併帶有書籤的 PDF +type: docs +url: /zh-hant/net/advanced-joining-options/ +weight: 6 +--- + +# 如何在 GroupDocs.Merger for .NET 中合併帶書籤的 PDF + +在本指南中,您將學習如何 **合併帶書籤的 PDF**,同時處理高階的 Word 合併情境,例如 **合併 Word 分節符**。GroupDocs.Merger for .NET 提供對文件結構的細緻控制,讓您在 PDF 中保留導覽樹,並在 Word 檔案中保持分節邊界完整。無論您是在構建報表引擎、電子發現管線,或是批次處理服務,下列技術都能協助您在複雜的合併操作中維持文件完整性。 + +## 快速答案 +- **合併時能保留 PDF 書籤嗎?** 是的 – GroupDocs.Merger 會將每個來源 PDF 的書籤樹複製到合併後的文件中。 +- **此函式庫支援 Word 分節符合併嗎?** 當然可以;您可以指定合併過程中分節符的處理方式。 +- **相容的 .NET 版本有哪些?** .NET Framework 4.6+、.NET Core 3.1+、.NET 5/6/7。 +- **生產環境需要授權嗎?** 生產使用需購買商業授權;亦提供免費試用版供評估。 +- **可以合併多大的文件?** API 可處理最高 2 GB 的檔案,且不會將整個內容載入記憶體。 + +## 什麼是合併帶書籤的 PDF? +`merge pdf with bookmarks` 是將多個 PDF 檔案合併為單一 PDF,並保留每個檔案的書籤層級結構的過程。這確保最終使用者在合併後仍可透過熟悉的書籤窗格導航至原始章節。 + +## 為何在此任務中使用 GroupDocs.Merger? +GroupDocs.Merger 支援 **50 多種輸入與輸出格式**,且能在一般伺服器硬體上於一秒內處理數百頁的 PDF。其記憶體效能高的串流引擎允許您合併最高 **2 GB** 的文件而不會耗盡 RAM,十分適合企業級工作負載。 + +## GroupDocs.Merger 的定義 +GroupDocs.Merger 是一套 .NET 函式庫,提供合併、分割與操作 PDF、Word、Excel、PowerPoint 以及影像檔案的 API,無需原始應用程式。 + +## 前置條件 +- .NET 開發環境(Visual Studio 2022 或更新版本)。 +- 已安裝 GroupDocs.Merger for .NET NuGet 套件。 +- 生產建置所需的有效 GroupDocs.Merger 授權。 + +## 合併帶書籤的 PDF 步驟說明 + +### 合併 PDF 時如何保留書籤? +載入每個來源 PDF,啟用 `PreserveBookmarks` 選項,然後呼叫 `Merge` 方法。`PreserveBookmarks` 是一個合併選項,指示函式庫保留原始 PDF 的書籤層級。`Merge` 為將指定的來源文件合併為單一輸出檔案的方法。函式庫會自動合併書籤樹,並分配唯一的 ID 以避免衝突。 + +### 合併時如何控制 Word 分節符? +在呼叫 `Merge` 之前,將 `SectionBreakMode` 屬性設定為 `KeepSource` 或 `ForceNew`。`SectionBreakMode` 決定合併過程中 Word 分節符的處理方式,亦即是保留原始分節符或在最終文件中以單一分節符取代。 + +### 如何啟用 PDF/A 或 PDF/UA 相容模式? +在執行前於合併設定物件上設定 `PdfCompliance` 選項。`PdfCompliance` 指定輸出文件的 PDF/A 或 PDF/UA 相容等級,確保輸出 PDF 符合所選的存檔或無障礙標準。 + +## 可用教學 + +### [如何使用 GroupDocs.Merger for .NET 合併帶書籤的 PDF 檔案](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +了解如何使用 GroupDocs.Merger for .NET 無縫合併多個 PDF 檔案,同時保留書籤。本教學涵蓋設定、實作與最佳實踐。 + +## 其他資源 + +- [GroupDocs.Merger for .net 文件](https://docs.groupdocs.com/merger/net/) +- [GroupDocs.Merger for .net API 參考](https://reference.groupdocs.com/merger/net/) +- [下載 GroupDocs.Merger for .net](https://releases.groupdocs.com/merger/net/) +- [GroupDocs.Merger 論壇](https://forum.groupdocs.com/c/merger) +- [免費支援](https://forum.groupdocs.com/) +- [臨時授權](https://purchase.groupdocs.com/temporary-license/) + +## 常見問題與解決方案 +- **合併後書籤消失** – 確認合併選項中將 `PreserveBookmarks` 設為 `true`。 +- **分節符崩潰** – 使用 `SectionBreakMode = SectionBreakMode.KeepSource` 以保留原始分節符。 +- **大型檔案效能下降** – 啟用串流模式(`UseMemoryStream = false`)以減少記憶體使用。 + +## 常見問答 + +**Q: 我可以合併加密的 PDF 嗎?** +A: 可以,在合併前透過 `Password` 屬性提供每個來源檔案的密碼。 + +**Q: 此函式庫支援增量合併(向現有 PDF 添加頁面)嗎?** +A: 當然支援;您可以開啟現有 PDF,追加新頁面,並儲存結果,而無需重新建立整個文件。 + +**Q: 重複的書籤名稱會怎樣處理?** +A: API 會自動在重複名稱前加上來源檔案索引,以保持唯一性。 + +**Q: 同時合併的文件數量有上限嗎?** +A: 實際上沒有;唯一限制是可用記憶體與檔案大小上限(每次合併最高 2 GB)。 + +**Q: 我如何驗證合併後 PDF 的相容性?** +A: 合併完成後,呼叫 `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` 以確保文件符合所選標準。`PdfValidator.Validate` 會檢查合併的 PDF 是否符合指定的相容標準。 + +--- + +**最後更新:** 2026-08-20 +**測試環境:** GroupDocs.Merger 23.9 for .NET +**作者:** GroupDocs + +## 相關教學 + +- [如何使用 GroupDocs.Merger for .NET 合併特定 PDF 頁面:完整指南](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [如何使用 GroupDocs.Merger for .NET 高效合併 PDF 檔案](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [GroupDocs.Merger .NET 文件合併教學](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/hungarian/net/advanced-joining-options/_index.md b/content/hungarian/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..d404e268e --- /dev/null +++ b/content/hungarian/net/advanced-joining-options/_index.md @@ -0,0 +1,136 @@ +--- +date: 2026-08-20 +description: Ismerje meg, hogyan egyesíthet PDF with bookmarks, és kezelheti a Word + section breaks-t a GroupDocs.Merger for .NET segítségével. Részletes lépések, legjobb + gyakorlatok és fejlett beállítások a dokumentumszerkezet megőrzéséhez. +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: Fedezze fel, hogyan egyesíthet PDF with bookmarks, és szabályozhatja + a Word section breaks-t a GroupDocs.Merger for .NET használatával. Kövesse a lépésről‑lépésre + útmutatót a hibátlan dokumentumösszekapcsoláshoz. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: Hogyan egyesítsünk PDF with bookmarks a GroupDocs.Merger for .NET-ben +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: Hogyan egyesítsünk PDF with bookmarks a GroupDocs.Merger for .NET-ben +type: docs +url: /hu/net/advanced-joining-options/ +weight: 6 +--- + +# Hogyan egyesítsünk PDF-et könyvjelzőkkel a GroupDocs.Merger for .NET + +Ebben az útmutatóban megtanulja, hogyan **egyesítsen PDF-et könyvjelzőkkel**, miközben fejlett Word egyesítési forgatókönyveket is kezel, például **word szakaszelválasztók egyesítése**. A GroupDocs.Merger for .NET finomhangolt vezérlést biztosít a dokumentumstruktúra felett, lehetővé téve a navigációs fák megőrzését a PDF-ekben és a szakaszhatárok érintetlenül tartását a Word fájlokban. Akár jelentéskészítő motor, e‑discovery csővezeték vagy kötegelt feldolgozó szolgáltatás építésén dolgozik, az alábbi technikák segítenek a dokumentum integritásának fenntartásában összetett összekapcsolási műveletek során. + +## Gyors válaszok +- **Megtarthatom a PDF könyvjelzőket az egyesítés során?** Igen – a GroupDocs.Merger másolja a könyvjelzőfákat minden forrás PDF‑ből az egyesített dokumentumba. +- **Támogatja a könyvtár a Word szakasz‑elválasztók egyesítését?** Teljes mértékben; megadhatja, hogyan kezelje a szakasz elválasztókat egyesítés közben. +- **Mely .NET verziók kompatibilisek?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **Szükséges licenc a termeléshez?** Kereskedelmi licenc szükséges a termelési használathoz; ingyenes próbaverzió elérhető értékeléshez. +- **Milyen nagy dokumentumot egyesíthetek?** Az API legfeljebb 2 GB‑os fájlokkal képes dolgozni anélkül, hogy a teljes tartalmat a memóriába töltené. + +## Mi az a PDF egyesítés könyvjelzőkkel? +`merge pdf with bookmarks` a folyamat, amely több PDF fájlt egyetlen PDF‑be egyesít, miközben megőrzi minden fájl könyvjelzőhierarchiáját. Ez biztosítja, hogy a végfelhasználók a szokásos könyvjelző ablakkal továbbra is navigálhassanak az eredeti szakaszokhoz az egyesítés után. + +## Miért használja a GroupDocs.Merger‑t ehhez a feladathoz? +A GroupDocs.Merger támogat **50+ bemeneti és kimeneti formátumot**, és több száz oldalas PDF‑eket képes feldolgozni egy másodpercnél kevesebb idő alatt a tipikus szerverhardveren. Memóriahatékony streaming motorja lehetővé teszi, hogy **2 GB**‑ig terjedő dokumentumokat egyesítsen anélkül, hogy a RAM-ot kimerítené, így ideális vállalati méretű munkaterhelésekhez. + +## A GroupDocs.Merger meghatározása +A GroupDocs.Merger egy .NET könyvtár, amely API‑kat biztosít PDF, Word, Excel, PowerPoint és kép fájlok egyesítéséhez, szétválasztásához és manipulálásához, anélkül, hogy az eredeti alkalmazásokra lenne szükség. + +## Előkövetelmények +- .NET fejlesztői környezet (Visual Studio 2022 vagy újabb). +- A GroupDocs.Merger for .NET NuGet csomag telepítve. +- Érvényes GroupDocs.Merger licenc a termelési buildekhez. + +## PDF egyesítése könyvjelzőkkel lépésről lépésre + +### Hogyan őrizheti meg a könyvjelzőket PDF-ek egyesítésekor? +Töltse be minden forrás PDF‑et, engedélyezze a `PreserveBookmarks` opciót, és hívja meg a `Merge` metódust. A `PreserveBookmarks` egy egyesítési beállítás, amely azt mondja a könyvtárnak, hogy tartsa meg az eredeti PDF könyvjelzőhierarchiát. A `Merge` a metódus, amely a megadott forrásdokumentumokat egyetlen kimeneti fájlba egyesíti. A könyvtár automatikusan egyesíti a könyvjelzőfákat, egyedi azonosítókat rendelve a konfliktusok elkerülése érdekében. + +### Hogyan szabályozza a Word szakasz elválasztókat egyesítés közben? +Állítsa be a `SectionBreakMode` tulajdonságot `KeepSource` vagy `ForceNew` értékre a `Merge` hívása előtt. A `SectionBreakMode` meghatározza, hogyan kezelje a Word szakasz elválasztókat egyesítési művelet során. Ez határozza meg, hogy az eredeti szakasz elválasztók megmaradnak-e, vagy egyetlen elválasztóval lesznek helyettesítve a létrejövő dokumentumban. + +### Hogyan engedélyezze a megfelelőségi módot PDF/A vagy PDF/UA esetén? +Állítsa be a `PdfCompliance` opciót az egyesítési beállítások objektumán a végrehajtás előtt. A `PdfCompliance` meghatározza a PDF/A vagy PDF/UA megfelelőségi szintet a kimeneti dokumentum számára. Ez biztosítja, hogy a kimeneti PDF megfeleljen a kiválasztott archiválási vagy hozzáférhetőségi szabványnak. + +## Elérhető oktatóanyagok + +### [Hogyan egyesítsünk PDF fájlokat könyvjelzőkkel a GroupDocs.Merger for .NET használatával](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +Tanulja meg, hogyan egyesíthet zökkenőmentesen több PDF fájlt a könyvjelzők megőrzésével a GroupDocs.Merger for .NET használatával. Ez az oktatóanyag a beállítást, a megvalósítást és a legjobb gyakorlatokat tárgyalja. + +## További források + +- [GroupDocs.Merger for .net dokumentáció](https://docs.groupdocs.com/merger/net/) +- [GroupDocs.Merger for .net API referencia](https://reference.groupdocs.com/merger/net/) +- [GroupDocs.Merger for .net letöltése](https://releases.groupdocs.com/merger/net/) +- [GroupDocs.Merger fórum](https://forum.groupdocs.com/c/merger) +- [Ingyenes támogatás](https://forum.groupdocs.com/) +- [Ideiglenes licenc](https://purchase.groupdocs.com/temporary-license/) + +## Gyakori problémák és megoldások +- **A könyvjelzők eltűnnek az egyesítés után** – Ellenőrizze, hogy a `PreserveBookmarks` `true` értékre van állítva az egyesítési beállításokban. +- **A szakasz elválasztók összeomlanak** – Használja a `SectionBreakMode = SectionBreakMode.KeepSource` beállítást az eredeti elválasztók megtartásához. +- **Teljesítménycsökkenés nagy fájloknál** – Engedélyezze a streaming módot (`UseMemoryStream = false`) a memóriafogyasztás csökkentése érdekében. + +## Gyakran ismételt kérdések + +**Q: Egyesíthetek titkosított PDF-eket?** +A: Igen, adja meg a jelszót minden forrásfájlhoz a `Password` tulajdonságon keresztül az egyesítés előtt. + +**Q: Támogatja a könyvtár az inkrementális egyesítést (oldalak hozzáadása egy meglévő PDF-hez)?** +A: Teljes mértékben; megnyithat egy meglévő PDF-et, új oldalakat fűzhet hozzá, és elmentheti az eredményt a teljes dokumentum újraalkotása nélkül. + +**Q: Mi történik a duplikált könyvjelzőnevekkel?** +A: Az API automatikusan a forrásfájl indexével előtagolja a duplikált neveket, hogy egyediek maradjanak. + +**Q: Van korlátja annak, hogy hány dokumentumot egyesíthetek egyszerre?** +A: Gyakorlatilag nincs; az egyetlen korlátozó tényező a rendelkezésre álló memória és a fájlméret korlát (legfeljebb 2 GB egyesítési műveletenként). + +**Q: Hogyan ellenőrizhetem az egyesített PDF megfelelőségét?** +A: Az egyesítés után hívja meg a `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` metódust, hogy biztosítsa, a dokumentum megfelel a kiválasztott szabványnak. A `PdfValidator.Validate` ellenőrzi az egyesített PDF-et a megadott megfelelőségi szabvány szerint. + +--- + +**Legutóbb frissítve:** 2026-08-20 +**Tesztelve a következővel:** GroupDocs.Merger 23.9 for .NET +**Szerző:** GroupDocs + +## Kapcsolódó oktatóanyagok + +- [Hogyan egyesítsünk meghatározott PDF oldalakat a GroupDocs.Merger for .NET használatával: Átfogó útmutató](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [Hogyan egyesítsünk PDF fájlokat hatékonyan a GroupDocs.Merger for .NET használatával](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [Dokumentum egyesítési oktatóanyagok a GroupDocs.Merger .NET számára](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/indonesian/net/advanced-joining-options/_index.md b/content/indonesian/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..c1771a445 --- /dev/null +++ b/content/indonesian/net/advanced-joining-options/_index.md @@ -0,0 +1,134 @@ +--- +date: 2026-08-20 +description: Pelajari cara menggabungkan PDF dengan bookmark dan mengelola pemisah + bagian Word menggunakan GroupDocs.Merger untuk .NET. Langkah‑langkah terperinci, + praktik terbaik, dan opsi lanjutan untuk mempertahankan struktur dokumen. +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: Temukan cara menggabungkan PDF dengan bookmark dan mengontrol pemisah + bagian Word menggunakan GroupDocs.Merger untuk .NET. Ikuti panduan langkah demi + langkah untuk penggabungan dokumen yang sempurna. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: Cara menggabungkan PDF dengan bookmark di GroupDocs.Merger untuk .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: Cara menggabungkan PDF dengan bookmark di GroupDocs.Merger untuk .NET +type: docs +url: /id/net/advanced-joining-options/ +weight: 6 +--- + +# Cara menggabungkan PDF dengan bookmark di GroupDocs.Merger untuk .NET + +Dalam panduan ini Anda akan belajar cara **menggabungkan PDF dengan bookmark** sekaligus menangani skenario penggabungan Word lanjutan seperti **menggabungkan pemisah bagian Word**. GroupDocs.Merger untuk .NET memberikan kontrol yang sangat detail atas struktur dokumen, memungkinkan Anda mempertahankan pohon navigasi dalam PDF dan menjaga batasan bagian tetap utuh dalam file Word. Baik Anda membangun mesin pelaporan, pipeline e‑discovery, atau layanan pemrosesan batch, teknik di bawah ini akan membantu Anda menjaga integritas dokumen selama operasi penggabungan yang kompleks. + +## Jawaban Cepat +- **Apakah saya dapat mempertahankan bookmark PDF saat menggabungkan?** Ya – GroupDocs.Merger menyalin pohon bookmark dari setiap PDF sumber ke dalam dokumen gabungan. +- **Apakah perpustakaan ini mendukung penggabungan pemisah bagian Word?** Tentu saja; Anda dapat menentukan bagaimana pemisah bagian diperlakukan selama penggabungan. +- **Versi .NET apa yang kompatibel?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **Apakah lisensi diperlukan untuk produksi?** Lisensi komersial diperlukan untuk penggunaan produksi; percobaan gratis tersedia untuk evaluasi. +- **Seberapa besar dokumen yang dapat saya gabungkan?** API menangani file hingga 2 GB tanpa memuat seluruh konten ke memori. + +## Apa itu menggabungkan PDF dengan bookmark? +`merge pdf with bookmarks` adalah proses menggabungkan beberapa file PDF menjadi satu PDF sekaligus mempertahankan hierarki bookmark masing‑masing file. Ini memastikan pengguna akhir masih dapat menavigasi ke bagian asli menggunakan panel bookmark yang familiar setelah penggabungan. + +## Mengapa menggunakan GroupDocs.Merger untuk tugas ini? +GroupDocs.Merger mendukung **lebih dari 50 format input dan output** dan dapat memproses PDF berukuran ratusan halaman dalam kurang dari satu detik pada perangkat keras server standar. Mesin streaming yang efisien dalam penggunaan memori memungkinkan Anda menggabungkan dokumen hingga **2 GB** tanpa menghabiskan RAM, menjadikannya ideal untuk beban kerja skala perusahaan. + +## Definisi GroupDocs.Merger +GroupDocs.Merger adalah perpustakaan .NET yang menyediakan API untuk menggabungkan, memisahkan, dan memanipulasi file PDF, Word, Excel, PowerPoint, dan gambar tanpa memerlukan aplikasi asli. + +## Prasyarat +- Lingkungan pengembangan .NET (Visual Studio 2022 atau lebih baru). +- Paket NuGet GroupDocs.Merger untuk .NET terpasang. +- Lisensi GroupDocs.Merger yang valid untuk build produksi. + +## Cara menggabungkan PDF dengan bookmark langkah demi langkah + +### Bagaimana cara mempertahankan bookmark saat menggabungkan PDF? +Muat setiap PDF sumber, aktifkan opsi `PreserveBookmarks`, dan panggil metode `Merge`. `PreserveBookmarks` adalah opsi penggabungan yang memberi tahu perpustakaan untuk mempertahankan hierarki bookmark PDF asli. `Merge` adalah metode yang menggabungkan dokumen sumber yang ditentukan menjadi satu file output. Perpustakaan secara otomatis menggabungkan pohon bookmark, memberikan ID unik untuk menghindari konflik. + +### Bagaimana cara mengontrol pemisah bagian Word selama penggabungan? +Setel properti `SectionBreakMode` ke `KeepSource` atau `ForceNew` sebelum memanggil `Merge`. `SectionBreakMode` menentukan bagaimana pemisah bagian Word ditangani selama operasi penggabungan. Ini menentukan apakah pemisah bagian asli dipertahankan atau diganti dengan satu pemisah dalam dokumen hasil. + +### Bagaimana cara mengaktifkan mode kepatuhan untuk PDF/A atau PDF/UA? +Konfigurasikan opsi `PdfCompliance` pada objek pengaturan penggabungan sebelum eksekusi. `PdfCompliance` menentukan tingkat kepatuhan PDF/A atau PDF/UA untuk dokumen output. Ini memastikan PDF output memenuhi standar arsip atau aksesibilitas yang dipilih. + +## Tutorial yang Tersedia + +### [Cara Menggabungkan File PDF dengan Bookmark Menggunakan GroupDocs.Merger untuk .NET](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +Pelajari cara menggabungkan beberapa file PDF secara mulus sambil mempertahankan bookmark menggunakan GroupDocs.Merger untuk .NET. Tutorial ini mencakup penyiapan, implementasi, dan praktik terbaik. + +## Sumber Daya Tambahan +- [Dokumentasi GroupDocs.Merger untuk .net](https://docs.groupdocs.com/merger/net/) +- [Referensi API GroupDocs.Merger untuk .net](https://reference.groupdocs.com/merger/net/) +- [Unduh GroupDocs.Merger untuk .net](https://releases.groupdocs.com/merger/net/) +- [Forum GroupDocs.Merger](https://forum.groupdocs.com/c/merger) +- [Dukungan Gratis](https://forum.groupdocs.com/) +- [Lisensi Sementara](https://purchase.groupdocs.com/temporary-license/) + +## Masalah Umum dan Solusinya +- **Bookmark menghilang setelah penggabungan** – Pastikan `PreserveBookmarks` diatur ke `true` dalam opsi penggabungan. +- **Pemisah bagian runtuh** – Gunakan `SectionBreakMode = SectionBreakMode.KeepSource` untuk mempertahankan pemisah asli. +- **Penurunan kinerja pada file besar** – Aktifkan mode streaming (`UseMemoryStream = false`) untuk mengurangi konsumsi memori. + +## Pertanyaan yang Sering Diajukan + +**Q: Bisakah saya menggabungkan PDF terenkripsi?** +A: Ya, berikan kata sandi untuk setiap file sumber melalui properti `Password` sebelum menggabungkan. + +**Q: Apakah perpustakaan ini mendukung penggabungan inkremental (menambahkan halaman ke PDF yang sudah ada)?** +A: Tentu saja; Anda dapat membuka PDF yang ada, menambahkan halaman baru, dan menyimpan hasilnya tanpa membuat ulang seluruh dokumen. + +**Q: Apa yang terjadi pada nama bookmark yang duplikat?** +A: API secara otomatis menambahkan awalan pada nama duplikat dengan indeks file sumber untuk menjaga keunikannya. + +**Q: Apakah ada batasan jumlah dokumen yang dapat saya gabungkan sekaligus?** +A: Praktisnya tidak; satu‑satunya kendala adalah memori yang tersedia dan batas ukuran file (hingga 2 GB per operasi penggabungan). + +**Q: Bagaimana cara memverifikasi kepatuhan PDF yang digabung?** +A: Setelah penggabungan, panggil `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` untuk memastikan dokumen memenuhi standar yang dipilih. `PdfValidator.Validate` memeriksa PDF yang digabung terhadap standar kepatuhan yang ditentukan. + +--- + +**Terakhir Diperbarui:** 2026-08-20 +**Diuji dengan:** GroupDocs.Merger 23.9 untuk .NET +**Penulis:** GroupDocs + +## Tutorial Terkait +- [Cara Menggabungkan Halaman PDF Spesifik dengan GroupDocs.Merger untuk .NET: Panduan Komprehensif](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [Cara Menggabungkan File PDF Secara Efisien Menggunakan GroupDocs.Merger untuk .NET](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [Tutorial Penggabungan Dokumen untuk GroupDocs.Merger .NET](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/italian/net/advanced-joining-options/_index.md b/content/italian/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..b60f3efc7 --- /dev/null +++ b/content/italian/net/advanced-joining-options/_index.md @@ -0,0 +1,134 @@ +--- +date: 2026-08-20 +description: Scopri come unire PDF con segnalibri e gestire le interruzioni di sezione + di Word usando GroupDocs.Merger per .NET. Passaggi dettagliati, best practice e + opzioni avanzate per preservare la struttura del documento. +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: Scopri come unire PDF con segnalibri e controllare le interruzioni + di sezione di Word usando GroupDocs.Merger per .NET. Segui una guida passo‑passo + per una fusione di documenti impeccabile. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: Come unire PDF con segnalibri in GroupDocs.Merger per .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: Come unire PDF con segnalibri in GroupDocs.Merger per .NET +type: docs +url: /it/net/advanced-joining-options/ +weight: 6 +--- + +# Come unire PDF con segnalibri in GroupDocs.Merger per .NET + +In questa guida imparerai a **unire PDF con segnalibri** gestendo anche scenari avanzati di unione di Word come **unire interruzioni di sezione di Word**. GroupDocs.Merger per .NET ti offre un controllo fine sulla struttura del documento, consentendoti di preservare gli alberi di navigazione nei PDF e mantenere intatti i confini delle sezioni nei file Word. Che tu stia costruendo un motore di reporting, una pipeline di e‑discovery o un servizio di elaborazione batch, le tecniche qui sotto ti aiuteranno a mantenere l'integrità del documento durante operazioni di unione complesse. + +## Risposte rapide +- **Posso mantenere i segnalibri PDF durante l'unione?** Sì – GroupDocs.Merger copia gli alberi di segnalibri da ogni PDF di origine nel documento combinato. +- **La libreria supporta l'unione di interruzioni di sezione di Word?** Assolutamente; è possibile specificare come le interruzioni di sezione vengono gestite durante un'unione. +- **Quali versioni .NET sono compatibili?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **È necessaria una licenza per la produzione?** È necessaria una licenza commerciale per l'uso in produzione; è disponibile una prova gratuita per la valutazione. +- **Quanto grande può essere un documento da unire?** L'API gestisce file fino a 2 GB senza caricare l'intero contenuto in memoria. + +## Che cos'è l'unione di PDF con segnalibri? +`merge pdf with bookmarks` è il processo di combinare più file PDF in un unico PDF preservando la gerarchia dei segnalibri di ciascun file. Ciò garantisce che gli utenti finali possano ancora navigare alle sezioni originali utilizzando il pannello dei segnalibri familiare dopo l'unione. + +## Perché usare GroupDocs.Merger per questo compito? +GroupDocs.Merger supporta **oltre 50 formati di input e output** e può elaborare PDF di centinaia di pagine in meno di un secondo su hardware server tipico. Il suo motore di streaming a basso consumo di memoria consente di unire documenti fino a **2 GB** senza esaurire la RAM, rendendolo ideale per carichi di lavoro su scala aziendale. + +## Definizione di GroupDocs.Merger +GroupDocs.Merger è una libreria .NET che fornisce API per unire, dividere e manipolare file PDF, Word, Excel, PowerPoint e immagini senza richiedere le applicazioni originali. + +## Prerequisiti +- Ambiente di sviluppo .NET (Visual Studio 2022 o successivo). +- Pacchetto NuGet GroupDocs.Merger per .NET installato. +- Una licenza valida di GroupDocs.Merger per le build di produzione. + +## Come unire PDF con segnalibri passo dopo passo + +### Come preservare i segnalibri durante l'unione di PDF? +Carica ogni PDF di origine, abilita l'opzione `PreserveBookmarks` e invoca il metodo `Merge`. `PreserveBookmarks` è un'opzione di unione che indica alla libreria di mantenere la gerarchia originale dei segnalibri PDF. `Merge` è il metodo che combina i documenti di origine specificati in un unico file di output. La libreria combina automaticamente gli alberi dei segnalibri, assegnando ID unici per evitare conflitti. + +### Come controllare le interruzioni di sezione di Word durante un'unione? +Imposta la proprietà `SectionBreakMode` su `KeepSource` o `ForceNew` prima di chiamare `Merge`. `SectionBreakMode` determina come le interruzioni di sezione di Word vengono gestite durante un'operazione di unione. Questo stabilisce se le interruzioni di sezione originali vengono mantenute o sostituite con un'unica interruzione nel documento risultante. + +### Come abilitare la modalità di conformità per PDF/A o PDF/UA? +Configura l'opzione `PdfCompliance` sull'oggetto delle impostazioni di unione prima dell'esecuzione. `PdfCompliance` specifica il livello di conformità PDF/A o PDF/UA per il documento di output. Ciò garantisce che il PDF di output soddisfi lo standard di archiviazione o accessibilità selezionato. + +## Tutorial disponibili + +### [Come unire file PDF con segnalibri usando GroupDocs.Merger per .NET](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +Scopri come unire senza problemi più file PDF preservando i segnalibri usando GroupDocs.Merger per .NET. Questo tutorial copre la configurazione, l'implementazione e le migliori pratiche. + +## Risorse aggiuntive +- [Documentazione di GroupDocs.Merger per .net](https://docs.groupdocs.com/merger/net/) +- [Riferimento API di GroupDocs.Merger per .net](https://reference.groupdocs.com/merger/net/) +- [Download di GroupDocs.Merger per .net](https://releases.groupdocs.com/merger/net/) +- [Forum di GroupDocs.Merger](https://forum.groupdocs.com/c/merger) +- [Supporto gratuito](https://forum.groupdocs.com/) +- [Licenza temporanea](https://purchase.groupdocs.com/temporary-license/) + +## Problemi comuni e soluzioni +- **I segnalibri scompaiono dopo l'unione** – Verifica che `PreserveBookmarks` sia impostato su `true` nelle opzioni di unione. +- **Le interruzioni di sezione si comprimono** – Usa `SectionBreakMode = SectionBreakMode.KeepSource` per mantenere le interruzioni originali. +- **Rallentamento delle prestazioni su file di grandi dimensioni** – Abilita la modalità streaming (`UseMemoryStream = false`) per ridurre il consumo di memoria. + +## Domande frequenti + +**Q: Posso unire PDF crittografati?** +A: Sì, fornisci la password per ogni file di origine tramite la proprietà `Password` prima dell'unione. + +**Q: La libreria supporta l'unione incrementale (aggiungere pagine a un PDF esistente)?** +A: Assolutamente; è possibile aprire un PDF esistente, aggiungere nuove pagine e salvare il risultato senza ricreare l'intero documento. + +**Q: Cosa succede ai nomi duplicati dei segnalibri?** +A: L'API aggiunge automaticamente un prefisso ai nomi duplicati con l'indice del file di origine per mantenerli unici. + +**Q: Esiste un limite al numero di documenti che posso unire contemporaneamente?** +A: Praticamente no; le uniche limitazioni sono la memoria disponibile e i limiti di dimensione dei file (fino a 2 GB per operazione di unione). + +**Q: Come verifico la conformità del PDF unito?** +A: Dopo l'unione, chiama `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` per assicurarti che il documento soddisfi lo standard selezionato. `PdfValidator.Validate` verifica il PDF unito rispetto allo standard di conformità specificato. + +--- + +**Ultimo aggiornamento:** 2026-08-20 +**Testato con:** GroupDocs.Merger 23.9 per .NET +**Autore:** GroupDocs + +## Tutorial correlati +- [Come unire pagine PDF specifiche con GroupDocs.Merger per .NET: Guida completa](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [Come unire file PDF in modo efficiente usando GroupDocs.Merger per .NET](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [Tutorial di unione di documenti per GroupDocs.Merger .NET](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/japanese/net/advanced-joining-options/_index.md b/content/japanese/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..27552fe47 --- /dev/null +++ b/content/japanese/net/advanced-joining-options/_index.md @@ -0,0 +1,134 @@ +--- +date: 2026-08-20 +description: GroupDocs.Merger for .NET を使用して、PDF をブックマーク付きで結合し、Word section breaks + を管理する方法を学びます。ドキュメント構造を保持するための詳細な手順、ベストプラクティス、そして高度なオプションをご紹介します。 +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: GroupDocs.Merger for .NET を使用して、PDF をブックマーク付きで結合し、Word section breaks + を制御する方法をご紹介します。ステップバイステップのガイダンスに従って、完璧なドキュメント結合を実現しましょう。 +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: GroupDocs.Merger for .NET で PDF をブックマーク付きで結合する方法 +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: GroupDocs.Merger for .NET で PDF をブックマーク付きで結合する方法 +type: docs +url: /ja/net/advanced-joining-options/ +weight: 6 +--- + +# GroupDocs.Merger for .NET でブックマーク付き PDF をマージする方法 + +このガイドでは、**ブックマーク付き PDF をマージ**する方法と、**Word のセクションブレークをマージ**する高度なシナリオの扱い方を学びます。GroupDocs.Merger for .NET はドキュメント構造を細かく制御でき、PDF のナビゲーションツリーを保持し、Word ファイルのセクション境界をそのまま保つことができます。レポートエンジン、e‑discovery パイプライン、バッチ処理サービスの構築に関わらず、以下の手法で複雑な結合操作中のドキュメント整合性を維持できます。 + +## 簡単な回答 +- **PDF をマージするときにブックマークを保持できますか?** はい – GroupDocs.Merger は各ソース PDF からブックマークツリーをコピーし、結合されたドキュメントに統合します。 +- **ライブラリは Word のセクションブレークのマージをサポートしていますか?** もちろんです。マージ時にセクションブレークの扱い方を指定できます。 +- **対応している .NET バージョンは何ですか?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7。 +- **本番環境でライセンスは必要ですか?** 本番環境での使用には商用ライセンスが必要です。評価用に無料トライアルが利用可能です。 +- **どのくらい大きなドキュメントをマージできますか?** API はメモリに全体を読み込むことなく、最大 2 GB のファイルを処理できます。 + +## ブックマーク付き PDF のマージとは何ですか? +`merge pdf with bookmarks` は、複数の PDF ファイルを単一の PDF に結合し、各ファイルのブックマーク階層を保持するプロセスです。これにより、マージ後もエンドユーザーは慣れ親しんだブックマークペインを使って元のセクションへナビゲートできます。 + +## このタスクに GroupDocs.Merger を使用する理由は? +GroupDocs.Merger は **50 以上の入力および出力フォーマット** をサポートし、一般的なサーバーハードウェア上で数百ページの PDF を 1 秒未満で処理できます。そのメモリ効率の高いストリーミングエンジンにより、**2 GB** までのドキュメントを RAM を使い果たすことなくマージでき、エンタープライズ規模のワークロードに最適です。 + +## GroupDocs.Merger の定義 +GroupDocs.Merger は、元のアプリケーションを必要とせずに PDF、Word、Excel、PowerPoint、画像ファイルのマージ、分割、操作を行う API を提供する .NET ライブラリです。 + +## 前提条件 +- .NET 開発環境(Visual Studio 2022 以降)。 +- GroupDocs.Merger for .NET の NuGet パッケージがインストールされていること。 +- 本番ビルド用の有効な GroupDocs.Merger ライセンス。 + +## ブックマーク付き PDF をステップバイステップでマージする方法 + +### PDF をマージする際にブックマークを保持するには? +各ソース PDF を読み込み、`PreserveBookmarks` オプションを有効にし、`Merge` メソッドを呼び出します。`PreserveBookmarks` は、ライブラリに元の PDF ブックマーク階層を保持させるマージオプションです。`Merge` は、指定したソースドキュメントを単一の出力ファイルに結合するメソッドです。ライブラリはブックマークツリーを自動的に結合し、競合を防ぐために一意の ID を割り当てます。 + +### マージ時に Word のセクションブレークを制御するには? +`Merge` を呼び出す前に `SectionBreakMode` プロパティを `KeepSource` または `ForceNew` に設定します。`SectionBreakMode` は、マージ操作中に Word のセクションブレークがどのように処理されるかを決定します。これにより、元のセクションブレークを保持するか、結果のドキュメントで単一のブレークに置き換えるかが決まります。 + +### PDF/A または PDF/UA のコンプライアンスモードを有効にするには? +実行前にマージ設定オブジェクトの `PdfCompliance` オプションを構成します。`PdfCompliance` は、出力ドキュメントの PDF/A または PDF/UA コンプライアンスレベルを指定します。これにより、出力 PDF が選択したアーカイブまたはアクセシビリティ標準を満たすことが保証されます。 + +## 利用可能なチュートリアル + +### [GroupDocs.Merger for .NET を使用したブックマーク付き PDF ファイルのマージ方法](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +GroupDocs.Merger for .NET を使用してブックマークを保持しながら複数の PDF ファイルをシームレスにマージする方法を学びます。このチュートリアルでは、セットアップ、実装、ベストプラクティスをカバーします。 + +## 追加リソース + +- [GroupDocs.Merger for .net ドキュメント](https://docs.groupdocs.com/merger/net/) +- [GroupDocs.Merger for .net API リファレンス](https://reference.groupdocs.com/merger/net/) +- [GroupDocs.Merger for .net のダウンロード](https://releases.groupdocs.com/merger/net/) +- [GroupDocs.Merger フォーラム](https://forum.groupdocs.com/c/merger) +- [無料サポート](https://forum.groupdocs.com/) +- [一時ライセンス](https://purchase.groupdocs.com/temporary-license/) + +## 一般的な問題と解決策 +- **マージ後にブックマークが消える** – `PreserveBookmarks` がマージオプションで `true` に設定されていることを確認してください。 +- **セクションブレークが崩れる** – 元のブレークを保持するには `SectionBreakMode = SectionBreakMode.KeepSource` を使用してください。 +- **大きなファイルでのパフォーマンス低下** – メモリ使用量を削減するためにストリーミングモード(`UseMemoryStream = false`)を有効にしてください。 + +## よくある質問 + +**Q: 暗号化された PDF をマージできますか?** +A: はい、マージ前に各ソースファイルの `Password` プロパティでパスワードを指定してください。 + +**Q: ライブラリはインクリメンタルマージ(既存の PDF にページを追加)をサポートしていますか?** +A: もちろんです。既存の PDF を開き、新しいページを追加し、全体を再作成せずに結果を保存できます。 + +**Q: 重複するブックマーク名はどうなりますか?** +A: API は重複する名前にソースファイルのインデックスを自動的にプレフィックスとして付与し、一意に保ちます。 + +**Q: 一度にマージできるドキュメント数に制限はありますか?** +A: 実質的にはありません。唯一の制約は利用可能なメモリとファイルサイズの上限(マージ操作ごとに最大 2 GB)です。 + +**Q: マージされた PDF のコンプライアンスをどのように確認しますか?** +A: マージ後、`PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` を呼び出して、ドキュメントが選択した標準を満たしているか確認します。`PdfValidator.Validate` は、マージされた PDF を指定されたコンプライアンス標準に対してチェックします。 + +--- + +**最終更新日:** 2026-08-20 +**テスト環境:** GroupDocs.Merger 23.9 for .NET +**作者:** GroupDocs + +## 関連チュートリアル + +- [GroupDocs.Merger for .NET を使用した特定 PDF ページのマージ方法:包括的ガイド](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [GroupDocs.Merger for .NET を使用した PDF ファイルの効率的なマージ方法](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [GroupDocs.Merger .NET のドキュメント結合チュートリアル](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/korean/net/advanced-joining-options/_index.md b/content/korean/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..5879f5d46 --- /dev/null +++ b/content/korean/net/advanced-joining-options/_index.md @@ -0,0 +1,134 @@ +--- +date: 2026-08-20 +description: GroupDocs.Merger for .NET을 사용하여 PDF를 북마크와 함께 병합하고 Word 섹션 브레이크를 관리하는 + 방법을 배웁니다. 문서 구조를 보존하기 위한 자세한 단계, 모범 사례 및 고급 옵션을 제공합니다. +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: GroupDocs.Merger for .NET을 사용하여 PDF를 북마크와 함께 병합하고 Word 섹션 브레이크를 제어하는 + 방법을 알아보세요. 완벽한 문서 결합을 위한 단계별 가이드를 따르세요. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: GroupDocs.Merger for .NET에서 PDF를 북마크와 함께 병합하는 방법 +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: GroupDocs.Merger for .NET에서 PDF를 북마크와 함께 병합하는 방법 +type: docs +url: /ko/net/advanced-joining-options/ +weight: 6 +--- + +# GroupDocs.Merger for .NET에서 PDF를 북마크와 함께 병합하는 방법 + +이 가이드에서는 **북마크가 포함된 PDF 병합** 방법과 **워드 섹션 구분 병합**과 같은 고급 워드 병합 시나리오를 다룹니다. GroupDocs.Merger for .NET은 문서 구조에 대한 세밀한 제어를 제공하여 PDF의 탐색 트리를 보존하고 워드 파일의 섹션 경계를 유지합니다. 보고서 엔진, 전자증거 개시 파이프라인, 배치 처리 서비스 등을 구축할 때 아래 기술을 사용하면 복잡한 결합 작업 중에도 문서 무결성을 유지할 수 있습니다. + +## 빠른 답변 +- **PDF를 병합할 때 북마크를 유지할 수 있나요?** 예 – GroupDocs.Merger는 각 원본 PDF의 북마크 트리를 결합된 문서에 복사합니다. +- **라이브러리가 Word 섹션 구분 병합을 지원하나요?** 물론입니다; 병합 중 섹션 구분을 처리하는 방식을 지정할 수 있습니다. +- **호환되는 .NET 버전은 무엇인가요?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **프로덕션에 라이선스가 필요합니까?** 프로덕션 사용을 위해서는 상용 라이선스가 필요합니다; 평가용 무료 체험판을 제공하고 있습니다. +- **얼마나 큰 문서를 병합할 수 있나요?** API는 전체 내용을 메모리에 로드하지 않고 최대 2 GB 파일을 처리합니다. + +## PDF를 북마크와 함께 병합이란? +`merge pdf with bookmarks`는 여러 PDF 파일을 하나의 PDF로 결합하면서 각 파일의 북마크 계층 구조를 보존하는 과정입니다. 이를 통해 최종 사용자는 병합 후에도 친숙한 북마크 패널을 이용해 원본 섹션으로 이동할 수 있습니다. + +## 이 작업에 GroupDocs.Merger를 사용하는 이유 +GroupDocs.Merger는 **50개 이상의 입력 및 출력 형식**을 지원하며 일반 서버 하드웨어에서 수백 페이지 PDF를 1초 이내에 처리할 수 있습니다. 메모리 효율적인 스트리밍 엔진을 통해 **2 GB**까지의 문서를 RAM을 고갈시키지 않고 병합할 수 있어 엔터프라이즈 규모 워크로드에 적합합니다. + +## GroupDocs.Merger 정의 +GroupDocs.Merger는 PDF, Word, Excel, PowerPoint 및 이미지 파일을 원본 애플리케이션 없이도 병합, 분할 및 조작할 수 있는 API를 제공하는 .NET 라이브러리입니다. + +## 전제 조건 +- .NET 개발 환경 (Visual Studio 2022 이상). +- GroupDocs.Merger for .NET NuGet 패키지 설치. +- 프로덕션 빌드를 위한 유효한 GroupDocs.Merger 라이선스. + +## PDF를 북마크와 함께 병합하는 단계별 방법 + +### PDF를 병합할 때 북마크를 보존하는 방법 +각 원본 PDF를 로드하고 `PreserveBookmarks` 옵션을 활성화한 뒤 `Merge` 메서드를 호출합니다. `PreserveBookmarks`는 원본 PDF의 북마크 계층 구조를 유지하도록 라이브러리에 지시하는 병합 옵션입니다. `Merge`는 지정된 소스 문서를 하나의 출력 파일로 결합하는 메서드이며, 라이브러리는 충돌을 방지하기 위해 고유 ID를 할당하면서 북마크 트리를 자동으로 결합합니다. + +### 병합 중 Word 섹션 구분을 제어하는 방법 +`Merge`를 호출하기 전에 `SectionBreakMode` 속성을 `KeepSource` 또는 `ForceNew`로 설정합니다. `SectionBreakMode`는 병합 작업 중 Word 섹션 구분이 어떻게 처리되는지를 결정합니다. 이를 통해 원본 섹션 구분을 유지하거나 결과 문서에 단일 구분으로 교체할지를 지정할 수 있습니다. + +### PDF/A 또는 PDF/UA에 대한 컴플라이언스 모드를 활성화하는 방법 +실행 전에 병합 설정 객체의 `PdfCompliance` 옵션을 구성합니다. `PdfCompliance`는 출력 문서에 적용할 PDF/A 또는 PDF/UA 컴플라이언스 수준을 지정합니다. 이를 통해 생성된 PDF가 선택한 보관 또는 접근성 표준을 충족하도록 보장합니다. + +## 사용 가능한 튜토리얼 + +### [GroupDocs.Merger for .NET를 사용하여 북마크가 있는 PDF 파일 병합 방법](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +GroupDocs.Merger for .NET을 사용해 여러 PDF 파일을 북마크를 유지하면서 원활하게 병합하는 방법을 배웁니다. 이 튜토리얼에서는 설정, 구현 및 모범 사례를 다룹니다. + +## 추가 리소스 + +- [GroupDocs.Merger for .net 문서](https://docs.groupdocs.com/merger/net/) +- [GroupDocs.Merger for .net API 레퍼런스](https://reference.groupdocs.com/merger/net/) +- [GroupDocs.Merger for .net 다운로드](https://releases.groupdocs.com/merger/net/) +- [GroupDocs.Merger 포럼](https://forum.groupdocs.com/c/merger) +- [무료 지원](https://forum.groupdocs.com/) +- [임시 라이선스](https://purchase.groupdocs.com/temporary-license/) + +## 일반적인 문제 및 해결책 +- **북마크가 병합 후 사라짐** – 병합 옵션에서 `PreserveBookmarks`가 `true`로 설정되어 있는지 확인합니다. +- **섹션 구분이 사라짐** – 원본 구분을 유지하려면 `SectionBreakMode = SectionBreakMode.KeepSource`를 사용합니다. +- **대용량 파일에서 성능 저하** – 메모리 사용량을 줄이기 위해 스트리밍 모드(`UseMemoryStream = false`)를 활성화합니다. + +## 자주 묻는 질문 + +**Q: 암호화된 PDF를 병합할 수 있나요?** +A: 예, 병합하기 전에 `Password` 속성을 통해 각 원본 파일의 비밀번호를 제공하면 됩니다. + +**Q: 라이브러리가 증분 병합(기존 PDF에 페이지 추가)을 지원하나요?** +A: 물론입니다; 기존 PDF를 열어 새 페이지를 추가하고 전체 문서를 다시 생성하지 않고 결과를 저장할 수 있습니다. + +**Q: 중복된 북마크 이름은 어떻게 처리되나요?** +A: API는 중복 이름 앞에 원본 파일 인덱스를 자동으로 접두어로 붙여 고유성을 유지합니다. + +**Q: 한 번에 병합할 수 있는 문서 수에 제한이 있나요?** +A: 실질적으로 제한은 없습니다; 유일한 제약은 사용 가능한 메모리와 파일 크기 제한(병합당 최대 2 GB)입니다. + +**Q: 병합된 PDF의 컴플라이언스를 어떻게 확인하나요?** +A: 병합 후 `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)`를 호출하여 문서가 선택한 표준을 충족하는지 확인합니다. `PdfValidator.Validate`는 지정된 컴플라이언스 표준에 대해 병합된 PDF를 검사합니다. + +--- + +**마지막 업데이트:** 2026-08-20 +**테스트 환경:** GroupDocs.Merger 23.9 for .NET +**작성자:** GroupDocs + +## 관련 튜토리얼 + +- [GroupDocs.Merger for .NET를 사용하여 특정 PDF 페이지 병합하기: 종합 가이드](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [GroupDocs.Merger for .NET를 사용하여 PDF 파일을 효율적으로 병합하는 방법](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [GroupDocs.Merger .NET용 문서 결합 튜토리얼](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/polish/net/advanced-joining-options/_index.md b/content/polish/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..3456794f1 --- /dev/null +++ b/content/polish/net/advanced-joining-options/_index.md @@ -0,0 +1,136 @@ +--- +date: 2026-08-20 +description: Dowiedz się, jak scalić PDF z zakładkami i zarządzać podziałami sekcji + w Wordzie przy użyciu GroupDocs.Merger dla .NET. Szczegółowe kroki, najlepsze praktyki + i zaawansowane opcje zachowania struktury dokumentu. +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: Odkryj, jak scalić PDF z zakładkami i kontrolować podziały sekcji + w Wordzie przy użyciu GroupDocs.Merger dla .NET. Postępuj zgodnie z instrukcją krok + po kroku, aby uzyskać bezbłędne łączenie dokumentów. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: Jak scalić PDF z zakładkami w GroupDocs.Merger dla .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: Jak scalić PDF z zakładkami w GroupDocs.Merger dla .NET +type: docs +url: /pl/net/advanced-joining-options/ +weight: 6 +--- + +# Jak scalić PDF z zakładkami w GroupDocs.Merger dla .NET + +W tym przewodniku dowiesz się, jak **scalić PDF z zakładkami**, jednocześnie obsługując zaawansowane scenariusze scalania dokumentów Word, takie jak **scalanie podziałów sekcji w Wordzie**. GroupDocs.Merger dla .NET zapewnia precyzyjną kontrolę nad strukturą dokumentu, umożliwiając zachowanie drzew nawigacji w PDF‑ach oraz utrzymanie granic sekcji w plikach Word. Niezależnie od tego, czy tworzysz silnik raportowania, pipeline e‑discovery, czy usługę przetwarzania wsadowego, poniższe techniki pomogą Ci zachować integralność dokumentu podczas złożonych operacji łączenia. + +## Szybkie odpowiedzi +- **Czy mogę zachować zakładki PDF podczas scalania?** Tak – GroupDocs.Merger kopiuje drzewa zakładek z każdego źródłowego PDF do połączonego dokumentu. +- **Czy biblioteka obsługuje scalanie podziałów sekcji w Wordzie?** Absolutnie; możesz określić, jak podziały sekcji są traktowane podczas scalania. +- **Jakie wersje .NET są kompatybilne?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **Czy wymagana jest licencja do produkcji?** Wymagana jest licencja komercyjna do użytku produkcyjnego; dostępna jest darmowa wersja próbna do oceny. +- **Jak duży dokument mogę scalić?** API obsługuje pliki do 2 GB bez ładowania całej zawartości do pamięci. + +## Czym jest scalanie PDF z zakładkami? +`merge pdf with bookmarks` to proces łączenia wielu plików PDF w jeden PDF przy zachowaniu hierarchii zakładek każdego pliku. Zapewnia to, że użytkownicy końcowi mogą nadal nawigować do oryginalnych sekcji za pomocą znanego panelu zakładek po scaleniu. + +## Dlaczego używać GroupDocs.Merger do tego zadania? +GroupDocs.Merger obsługuje **ponad 50 formatów wejściowych i wyjściowych** i może przetwarzać PDF‑y o setkach stron w mniej niż sekundę na typowym sprzęcie serwerowym. Jego pamięciooszczędny silnik strumieniowy pozwala scalać dokumenty do **2 GB** bez wyczerpywania RAM, co czyni go idealnym dla obciążeń na skalę przedsiębiorstwa. + +## Definicja GroupDocs.Merger +GroupDocs.Merger to biblioteka .NET, która udostępnia API do scalania, dzielenia i manipulacji plikami PDF, Word, Excel, PowerPoint oraz obrazami, bez konieczności posiadania oryginalnych aplikacji. + +## Wymagania wstępne +- Środowisko programistyczne .NET (Visual Studio 2022 lub nowsze). +- Zainstalowany pakiet NuGet GroupDocs.Merger dla .NET. +- Ważna licencja GroupDocs.Merger do wersji produkcyjnych. + +## Jak scalić PDF z zakładkami krok po kroku + +### Jak zachować zakładki podczas scalania PDF‑ów? +Wczytaj każdy źródłowy PDF, włącz opcję `PreserveBookmarks` i wywołaj metodę `Merge`. `PreserveBookmarks` to opcja scalania, która instruuje bibliotekę, aby zachowała oryginalną hierarchię zakładek PDF. `Merge` to metoda, która łączy określone dokumenty źródłowe w jeden plik wyjściowy. Biblioteka automatycznie łączy drzewa zakładek, przydzielając unikalne identyfikatory, aby uniknąć konfliktów. + +### Jak kontrolować podziały sekcji w Wordzie podczas scalania? +Ustaw właściwość `SectionBreakMode` na `KeepSource` lub `ForceNew` przed wywołaniem `Merge`. `SectionBreakMode` określa, jak podziały sekcji w Wordzie są obsługiwane podczas operacji scalania. Decyduje to, czy oryginalne podziały sekcji zostaną zachowane, czy zastąpione jednym podziałem w powstałym dokumencie. + +### Jak włączyć tryb zgodności dla PDF/A lub PDF/UA? +Skonfiguruj opcję `PdfCompliance` w obiekcie ustawień scalania przed wykonaniem. `PdfCompliance` określa poziom zgodności PDF/A lub PDF/UA dla dokumentu wyjściowego. Zapewnia to, że wyjściowy PDF spełnia wybrany standard archiwizacji lub dostępności. + +## Dostępne samouczki + +### [Jak scalić pliki PDF z zakładkami przy użyciu GroupDocs.Merger dla .NET](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +Dowiedz się, jak płynnie scalić wiele plików PDF, zachowując zakładki, przy użyciu GroupDocs.Merger dla .NET. Ten samouczek obejmuje konfigurację, implementację i najlepsze praktyki. + +## Dodatkowe zasoby + +- [Dokumentacja GroupDocs.Merger dla .net](https://docs.groupdocs.com/merger/net/) +- [Referencja API GroupDocs.Merger dla .net](https://reference.groupdocs.com/merger/net/) +- [Pobierz GroupDocs.Merger dla .net](https://releases.groupdocs.com/merger/net/) +- [Forum GroupDocs.Merger](https://forum.groupdocs.com/c/merger) +- [Bezpłatne wsparcie](https://forum.groupdocs.com/) +- [Licencja tymczasowa](https://purchase.groupdocs.com/temporary-license/) + +## Typowe problemy i rozwiązania +- **Zakładki znikają po scaleniu** – Upewnij się, że `PreserveBookmarks` jest ustawione na `true` w opcjach scalania. +- **Podziały sekcji się zapadają** – Użyj `SectionBreakMode = SectionBreakMode.KeepSource`, aby zachować oryginalne podziały. +- **Spowolnienie wydajności przy dużych plikach** – Włącz tryb strumieniowy (`UseMemoryStream = false`), aby zmniejszyć zużycie pamięci. + +## Najczęściej zadawane pytania + +**P: Czy mogę scalić zaszyfrowane PDF‑y?** +O: Tak, podaj hasło dla każdego pliku źródłowego za pomocą właściwości `Password` przed scaleniem. + +**P: Czy biblioteka obsługuje przyrostowe scalanie (dodawanie stron do istniejącego PDF)?** +O: Absolutnie; możesz otworzyć istniejący PDF, dodać nowe strony i zapisać wynik bez ponownego tworzenia całego dokumentu. + +**P: Co się dzieje z duplikatami nazw zakładek?** +O: API automatycznie dodaje prefiks z indeksem pliku źródłowego do duplikatów, aby były unikalne. + +**P: Czy istnieje limit liczby dokumentów, które mogę scalić jednocześnie?** +O: Praktycznie nie; jedynymi ograniczeniami są dostępna pamięć i limity rozmiaru plików (do 2 GB na operację scalania). + +**P: Jak zweryfikować zgodność scalonego PDF?** +O: Po scaleniu wywołaj `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)`, aby upewnić się, że dokument spełnia wybrany standard. `PdfValidator.Validate` sprawdza scalony PDF pod kątem określonego standardu zgodności. + +--- + +**Ostatnia aktualizacja:** 2026-08-20 +**Testowano z:** GroupDocs.Merger 23.9 dla .NET +**Autor:** GroupDocs + +## Powiązane samouczki + +- [Jak scalić określone strony PDF przy użyciu GroupDocs.Merger dla .NET: Kompletny przewodnik](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [Jak efektywnie scalić pliki PDF przy użyciu GroupDocs.Merger dla .NET](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [Samouczki łączenia dokumentów dla GroupDocs.Merger .NET](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/portuguese/net/advanced-joining-options/_index.md b/content/portuguese/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..f080f5f5a --- /dev/null +++ b/content/portuguese/net/advanced-joining-options/_index.md @@ -0,0 +1,135 @@ +--- +date: 2026-08-20 +description: Aprenda a mesclar PDF com marcadores e gerenciar quebras de seção do + Word usando o GroupDocs.Merger for .NET. Passos detalhados, melhores práticas e + opções avançadas para preservar a estrutura do documento. +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: Descubra como mesclar PDF com marcadores e controlar quebras de seção + do Word usando o GroupDocs.Merger for .NET. Siga orientações passo a passo para + uma união de documentos impecável. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: Como mesclar PDF com marcadores no GroupDocs.Merger for .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: Como mesclar PDF com marcadores no GroupDocs.Merger for .NET +type: docs +url: /pt/net/advanced-joining-options/ +weight: 6 +--- + +# Como mesclar PDF com marcadores no GroupDocs.Merger para .NET + +Neste guia você aprenderá como **mesclar PDF com marcadores** enquanto também lida com cenários avançados de mesclagem de Word, como **mesclar quebras de seção do Word**. GroupDocs.Merger para .NET oferece controle granular sobre a estrutura do documento, permitindo que você preserve as árvores de navegação em PDFs e mantenha os limites de seção intactos em arquivos Word. Seja construindo um motor de relatórios, um pipeline de e‑discovery ou um serviço de processamento em lote, as técnicas abaixo ajudarão a manter a integridade do documento durante operações complexas de junção. + +## Respostas rápidas +- **Posso manter os marcadores PDF ao mesclar?** Sim – GroupDocs.Merger copia as árvores de marcadores de cada PDF de origem para o documento combinado. +- **A biblioteca suporta mesclagem de quebras de seção do Word?** Absolutamente; você pode especificar como as quebras de seção são tratadas durante uma mesclagem. +- **Quais versões do .NET são compatíveis?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **É necessária uma licença para produção?** Uma licença comercial é necessária para uso em produção; um teste gratuito está disponível para avaliação. +- **Qual o tamanho máximo de documento que posso mesclar?** A API manipula arquivos de até 2 GB sem carregar todo o conteúdo na memória. + +## O que é mesclar PDF com marcadores? +`merge pdf with bookmarks` é o processo de combinar vários arquivos PDF em um único PDF enquanto preserva a hierarquia de marcadores de cada arquivo. Isso garante que os usuários finais ainda possam navegar para as seções originais usando o painel de marcadores familiar após a mesclagem. + +## Por que usar o GroupDocs.Merger para esta tarefa? +GroupDocs.Merger suporta **mais de 50 formatos de entrada e saída** e pode processar PDFs com centenas de páginas em menos de um segundo em hardware de servidor típico. Seu mecanismo de streaming eficiente em memória permite mesclar documentos de até **2 GB** sem esgotar a RAM, tornando‑o ideal para cargas de trabalho em escala empresarial. + +## Definição do GroupDocs.Merger +GroupDocs.Merger é uma biblioteca .NET que fornece APIs para mesclar, dividir e manipular arquivos PDF, Word, Excel, PowerPoint e imagens sem exigir os aplicativos originais. + +## Pré-requisitos +- Ambiente de desenvolvimento .NET (Visual Studio 2022 ou posterior). +- Pacote NuGet GroupDocs.Merger para .NET instalado. +- Uma licença válida do GroupDocs.Merger para compilações de produção. + +## Como mesclar PDF com marcadores passo a passo + +### Como preservar marcadores ao mesclar PDFs? +Carregue cada PDF de origem, habilite a opção `PreserveBookmarks` e invoque o método `Merge`. `PreserveBookmarks` é uma opção de mesclagem que indica à biblioteca que retenha a hierarquia original de marcadores do PDF. `Merge` é o método que combina os documentos de origem especificados em um único arquivo de saída. A biblioteca combina automaticamente as árvores de marcadores, atribuindo IDs exclusivos para evitar conflitos. + +### Como controlar quebras de seção do Word durante uma mesclagem? +Defina a propriedade `SectionBreakMode` como `KeepSource` ou `ForceNew` antes de chamar `Merge`. `SectionBreakMode` determina como as quebras de seção do Word são tratadas durante uma operação de mesclagem. Isso define se as quebras de seção originais são mantidas ou substituídas por uma única quebra no documento resultante. + +### Como habilitar o modo de conformidade para PDF/A ou PDF/UA? +Configure a opção `PdfCompliance` no objeto de configurações de mesclagem antes da execução. `PdfCompliance` especifica o nível de conformidade PDF/A ou PDF/UA para o documento de saída. Isso garante que o PDF resultante atenda ao padrão de arquivamento ou acessibilidade selecionado. + +## Tutoriais disponíveis + +### [Como mesclar arquivos PDF com marcadores usando GroupDocs.Merger para .NET](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +Aprenda como mesclar vários arquivos PDF de forma contínua enquanto preserva os marcadores usando GroupDocs.Merger para .NET. Este tutorial cobre configuração, implementação e boas práticas. + +## Recursos adicionais +- [Documentação do GroupDocs.Merger para .net](https://docs.groupdocs.com/merger/net/) +- [Referência da API do GroupDocs.Merger para .net](https://reference.groupdocs.com/merger/net/) +- [Baixar GroupDocs.Merger para .net](https://releases.groupdocs.com/merger/net/) +- [Fórum do GroupDocs.Merger](https://forum.groupdocs.com/c/merger) +- [Suporte gratuito](https://forum.groupdocs.com/) +- [Licença temporária](https://purchase.groupdocs.com/temporary-license/) + +## Problemas comuns e soluções +- **Os marcadores desaparecem após a mesclagem** – Verifique se `PreserveBookmarks` está definido como `true` nas opções de mesclagem. +- **Quebras de seção colapsam** – Use `SectionBreakMode = SectionBreakMode.KeepSource` para manter as quebras originais. +- **Desempenho diminui em arquivos grandes** – Habilite o modo de streaming (`UseMemoryStream = false`) para reduzir o consumo de memória. + +## Perguntas frequentes + +**Q: Posso mesclar PDFs criptografados?** +A: Sim, forneça a senha para cada arquivo de origem via a propriedade `Password` antes da mesclagem. + +**Q: A biblioteca suporta mesclagem incremental (adicionar páginas a um PDF existente)?** +A: Absolutamente; você pode abrir um PDF existente, acrescentar novas páginas e salvar o resultado sem recriar todo o documento. + +**Q: O que acontece com nomes de marcadores duplicados?** +A: A API adiciona automaticamente um prefixo aos nomes duplicados com o índice do arquivo de origem para mantê‑los únicos. + +**Q: Existe um limite para o número de documentos que posso mesclar de uma vez?** +A: Praticamente não; as únicas restrições são a memória disponível e os limites de tamanho de arquivo (até 2 GB por operação de mesclagem). + +**Q: Como verifico a conformidade do PDF mesclado?** +A: Após a mesclagem, chame `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` para garantir que o documento atenda ao padrão selecionado. `PdfValidator.Validate` verifica o PDF mesclado contra o padrão de conformidade especificado. + +--- + +**Última atualização:** 2026-08-20 +**Testado com:** GroupDocs.Merger 23.9 for .NET +**Autor:** GroupDocs + +## Tutoriais relacionados + +- [Como mesclar páginas PDF específicas com GroupDocs.Merger para .NET: Um Guia Abrangente](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [Como mesclar arquivos PDF eficientemente usando GroupDocs.Merger para .NET](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [Tutoriais de junção de documentos para GroupDocs.Merger .NET](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/russian/net/advanced-joining-options/_index.md b/content/russian/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..8d68f5873 --- /dev/null +++ b/content/russian/net/advanced-joining-options/_index.md @@ -0,0 +1,136 @@ +--- +date: 2026-08-20 +description: Узнайте, как объединять PDF с закладками и управлять разрывами разделов + Word с помощью GroupDocs.Merger for .NET. Подробные шаги, лучшие практики и расширенные + параметры для сохранения структуры документа. +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: Узнайте, как объединять PDF с закладками и контролировать разрывы + разделов Word с помощью GroupDocs.Merger for .NET. Следуйте step‑by‑step руководству + для безупречного объединения документов. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: Как объединить PDF с закладками в GroupDocs.Merger for .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: Как объединить PDF с закладками в GroupDocs.Merger for .NET +type: docs +url: /ru/net/advanced-joining-options/ +weight: 6 +--- + +# Как объединить PDF с закладками в GroupDocs.Merger для .NET + +В этом руководстве вы узнаете, как **merge PDF with bookmarks** и одновременно работать с продвинутыми сценариями объединения Word, такими как **merge word section breaks**. GroupDocs.Merger для .NET предоставляет тонкий контроль над структурой документа, позволяя сохранять деревья навигации в PDF и сохранять границы разделов в файлах Word. Независимо от того, создаёте ли вы движок отчетности, конвейер e‑discovery или сервис пакетной обработки, приведённые ниже техники помогут вам поддерживать целостность документов при сложных операциях объединения. + +## Быстрые ответы +- **Могу ли я сохранить закладки PDF при объединении?** Yes – GroupDocs.Merger copies bookmark trees from each source PDF into the combined document. +- **Поддерживает ли библиотека объединение разрывов разделов Word?** Absolutely; you can specify how section breaks are treated during a merge. +- **Какие версии .NET совместимы?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **Требуется ли лицензия для продакшн?** A commercial license is needed for production use; a free trial is available for evaluation. +- **Какой максимальный размер документа я могу объединять?** The API handles files up to 2 GB without loading the entire content into memory. + +## Что такое merge PDF with bookmarks? +`merge pdf with bookmarks` — это процесс объединения нескольких PDF‑файлов в один PDF с сохранением иерархии закладок каждого файла. Это гарантирует, что конечные пользователи по‑прежнему могут навигировать к оригинальным разделам, используя знакомую панель закладок после объединения. + +## Почему использовать GroupDocs.Merger для этой задачи? +GroupDocs.Merger поддерживает **50+ входных и выходных форматов** и может обрабатывать PDF‑файлы в сотни страниц менее чем за секунду на типичном серверном оборудовании. Его потоковый движок с эффективным использованием памяти позволяет объединять документы до **2 GB** без исчерпания ОЗУ, что делает его идеальным для задач корпоративного масштаба. + +## Определение GroupDocs.Merger +GroupDocs.Merger — это .NET‑библиотека, предоставляющая API для объединения, разбиения и манипулирования PDF, Word, Excel, PowerPoint и изображениями без необходимости использования оригинальных приложений. + +## Требования +- .NET среда разработки (Visual Studio 2022 или новее). +- Установлен пакет NuGet GroupDocs.Merger for .NET. +- Действительная лицензия GroupDocs.Merger для продакшн‑сборок. + +## Как объединить PDF с закладками пошагово + +### Как сохранить закладки при объединении PDF? +Загрузите каждый исходный PDF, включите параметр `PreserveBookmarks` и вызовите метод `Merge`. `PreserveBookmarks` — это опция объединения, указывающая библиотеке сохранять оригинальную иерархию закладок PDF. `Merge` — метод, который объединяет указанные исходные документы в один выходной файл. Библиотека автоматически объединяет деревья закладок, присваивая уникальные идентификаторы для избежания конфликтов. + +### Как управлять разрывами разделов Word при объединении? +Установите свойство `SectionBreakMode` в значение `KeepSource` или `ForceNew` перед вызовом `Merge`. `SectionBreakMode` определяет, как обрабатываются разрывы разделов Word во время операции объединения. Это определяет, сохраняются ли оригинальные разрывы разделов или заменяются одним разрывом в результирующем документе. + +### Как включить режим соответствия для PDF/A или PDF/UA? +Настройте параметр `PdfCompliance` в объекте настроек объединения перед выполнением. `PdfCompliance` задаёт уровень соответствия PDF/A или PDF/UA для выходного документа. Это гарантирует, что полученный PDF соответствует выбранному архивному или доступному стандарту. + +## Доступные руководства + +### [Как объединить PDF‑файлы с закладками с помощью GroupDocs.Merger для .NET](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +Узнайте, как без проблем объединять несколько PDF‑файлов, сохраняя закладки, с помощью GroupDocs.Merger для .NET. Это руководство охватывает настройку, реализацию и лучшие практики. + +## Дополнительные ресурсы + +- [Документация GroupDocs.Merger для .net](https://docs.groupdocs.com/merger/net/) +- [Справочник API GroupDocs.Merger для .net](https://reference.groupdocs.com/merger/net/) +- [Скачать GroupDocs.Merger для .net](https://releases.groupdocs.com/merger/net/) +- [Форум GroupDocs.Merger](https://forum.groupdocs.com/c/merger) +- [Бесплатная поддержка](https://forum.groupdocs.com/) +- [Временная лицензия](https://purchase.groupdocs.com/temporary-license/) + +## Распространённые проблемы и решения +- **Закладки исчезают после объединения** – Убедитесь, что `PreserveBookmarks` установлен в `true` в параметрах объединения. +- **Разрывы разделов схлопываются** – Используйте `SectionBreakMode = SectionBreakMode.KeepSource`, чтобы сохранить оригинальные разрывы. +- **Снижение производительности на больших файлах** – Включите режим потоковой передачи (`UseMemoryStream = false`), чтобы уменьшить потребление памяти. + +## Часто задаваемые вопросы + +**Q: Могу ли я объединять зашифрованные PDF?** +A: Да, укажите пароль для каждого исходного файла через свойство `Password` перед объединением. + +**Q: Поддерживает ли библиотека инкрементальное объединение (добавление страниц к существующему PDF)?** +A: Абсолютно; вы можете открыть существующий PDF, добавить новые страницы и сохранить результат без пересоздания всего документа. + +**Q: Что происходит с дублирующимися именами закладок?** +A: API автоматически добавляет префикс к дублирующимся именам, используя индекс исходного файла, чтобы сделать их уникальными. + +**Q: Есть ли ограничение на количество документов, которые можно объединять одновременно?** +A: Практически нет; единственными ограничениями являются доступная память и ограничения размера файлов (до 2 GB за одну операцию объединения). + +**Q: Как проверить соответствие объединённого PDF?** +A: После объединения вызовите `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)`, чтобы убедиться, что документ соответствует выбранному стандарту. `PdfValidator.Validate` проверяет объединённый PDF на соответствие указанному стандарту. + +--- + +**Последнее обновление:** 2026-08-20 +**Тестировано с:** GroupDocs.Merger 23.9 for .NET +**Автор:** GroupDocs + +## Связанные руководства + +- [Как объединить конкретные страницы PDF с помощью GroupDocs.Merger для .NET: Полное руководство](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [Как эффективно объединять PDF‑файлы с помощью GroupDocs.Merger для .NET](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [Руководства по объединению документов для GroupDocs.Merger .NET](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/spanish/net/advanced-joining-options/_index.md b/content/spanish/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..d48b01892 --- /dev/null +++ b/content/spanish/net/advanced-joining-options/_index.md @@ -0,0 +1,136 @@ +--- +date: 2026-08-20 +description: Aprenda a combinar PDF con marcadores y gestionar los saltos de sección + de Word usando GroupDocs.Merger for .NET. Pasos detallados, mejores prácticas y + opciones avanzadas para preservar la estructura del documento. +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: Descubra cómo combinar PDF con marcadores y controlar los saltos de + sección de Word usando GroupDocs.Merger for .NET. Siga una guía paso a paso para + una unión de documentos sin errores. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: Cómo combinar PDF con marcadores en GroupDocs.Merger for .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: Cómo combinar PDF con marcadores en GroupDocs.Merger for .NET +type: docs +url: /es/net/advanced-joining-options/ +weight: 6 +--- + +# Cómo combinar PDF con marcadores en GroupDocs.Merger para .NET + +En esta guía aprenderá cómo **merge PDF with bookmarks** mientras también maneja escenarios avanzados de combinación de Word, como **merge word section breaks**. GroupDocs.Merger for .NET le brinda un control fino sobre la estructura del documento, permitiéndole preservar los árboles de navegación en los PDFs y mantener los límites de sección intactos en los archivos de Word. Ya sea que esté construyendo un motor de informes, una canalización de e‑discovery o un servicio de procesamiento por lotes, las técnicas a continuación le ayudarán a mantener la integridad del documento durante operaciones de unión complejas. + +## Respuestas rápidas +- **¿Puedo conservar los marcadores PDF al combinar?** Sí – GroupDocs.Merger copia los árboles de marcadores de cada PDF de origen al documento combinado. +- **¿La biblioteca admite la combinación de saltos de sección de Word?** Absolutamente; puede especificar cómo se tratan los saltos de sección durante una combinación. +- **¿Qué versiones de .NET son compatibles?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **¿Se requiere una licencia para producción?** Se necesita una licencia comercial para uso en producción; hay una prueba gratuita disponible para evaluación. +- **¿Qué tan grande puede ser un documento que puedo combinar?** La API maneja archivos de hasta 2 GB sin cargar todo el contenido en memoria. + +## Qué es merge PDF with bookmarks? +`merge pdf with bookmarks` es el proceso de combinar varios archivos PDF en un solo PDF mientras se preserva la jerarquía de marcadores de cada archivo. Esto garantiza que los usuarios finales aún puedan navegar a las secciones originales usando el panel de marcadores familiar después de la combinación. + +## Por qué usar GroupDocs.Merger para esta tarea? +GroupDocs.Merger admite **más de 50 formatos de entrada y salida** y puede procesar PDFs de cientos de páginas en menos de un segundo en hardware de servidor típico. Su motor de transmisión eficiente en memoria le permite combinar documentos de hasta **2 GB** sin agotar la RAM, lo que lo hace ideal para cargas de trabajo a escala empresarial. + +## Definición de GroupDocs.Merger +GroupDocs.Merger es una biblioteca .NET que proporciona APIs para combinar, dividir y manipular archivos PDF, Word, Excel, PowerPoint e imágenes sin requerir las aplicaciones originales. + +## Requisitos previos +- Entorno de desarrollo .NET (Visual Studio 2022 o posterior). +- Paquete NuGet GroupDocs.Merger para .NET instalado. +- Una licencia válida de GroupDocs.Merger para compilaciones de producción. + +## Cómo combinar PDF con marcadores paso a paso + +### ¿Cómo conservar los marcadores al combinar PDFs? +Cargue cada PDF de origen, habilite la opción `PreserveBookmarks` y llame al método `Merge`. `PreserveBookmarks` es una opción de combinación que indica a la biblioteca que conserve la jerarquía original de marcadores del PDF. `Merge` es el método que combina los documentos de origen especificados en un solo archivo de salida. La biblioteca combina automáticamente los árboles de marcadores, asignando IDs únicos para evitar conflictos. + +### ¿Cómo controlar los saltos de sección de Word durante una combinación? +Establezca la propiedad `SectionBreakMode` a `KeepSource` o `ForceNew` antes de llamar a `Merge`. `SectionBreakMode` determina cómo se manejan los saltos de sección de Word durante una operación de combinación. Esto determina si los saltos de sección originales se conservan o se reemplazan por un único salto en el documento resultante. + +### ¿Cómo habilitar el modo de cumplimiento para PDF/A o PDF/UA? +Configure la opción `PdfCompliance` en el objeto de configuración de combinación antes de la ejecución. `PdfCompliance` especifica el nivel de cumplimiento PDF/A o PDF/UA para el documento de salida. Esto garantiza que el PDF de salida cumpla con el estándar de archivo o accesibilidad seleccionado. + +## Tutoriales disponibles + +### [Cómo combinar archivos PDF con marcadores usando GroupDocs.Merger para .NET](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +Aprenda cómo combinar sin problemas varios archivos PDF mientras preserva los marcadores usando GroupDocs.Merger para .NET. Este tutorial cubre la configuración, la implementación y las mejores prácticas. + +## Recursos adicionales + +- [Documentación de GroupDocs.Merger para .net](https://docs.groupdocs.com/merger/net/) +- [Referencia de API de GroupDocs.Merger para .net](https://reference.groupdocs.com/merger/net/) +- [Descargar GroupDocs.Merger para .net](https://releases.groupdocs.com/merger/net/) +- [Foro de GroupDocs.Merger](https://forum.groupdocs.com/c/merger) +- [Soporte gratuito](https://forum.groupdocs.com/) +- [Licencia temporal](https://purchase.groupdocs.com/temporary-license/) + +## Problemas comunes y soluciones +- **Los marcadores desaparecen después de la combinación** – Verifique que `PreserveBookmarks` esté configurado en `true` en las opciones de combinación. +- **Los saltos de sección colapsan** – Use `SectionBreakMode = SectionBreakMode.KeepSource` para conservar los saltos originales. +- **Ralentización del rendimiento en archivos grandes** – Habilite el modo de transmisión (`UseMemoryStream = false`) para reducir el consumo de memoria. + +## Preguntas frecuentes + +**P:** ¿Puedo combinar PDFs encriptados? +**R:** Sí, proporcione la contraseña para cada archivo de origen a través de la propiedad `Password` antes de combinar. + +**P:** ¿La biblioteca admite la combinación incremental (agregar páginas a un PDF existente)? +**R:** Absolutamente; puede abrir un PDF existente, añadir nuevas páginas y guardar el resultado sin recrear todo el documento. + +**P:** ¿Qué ocurre con los nombres de marcadores duplicados? +**R:** La API agrega automáticamente un prefijo a los nombres duplicados con el índice del archivo de origen para mantenerlos únicos. + +**P:** ¿Existe un límite en la cantidad de documentos que puedo combinar a la vez? +**R:** Prácticamente no; las únicas limitaciones son la memoria disponible y los límites de tamaño de archivo (hasta 2 GB por operación de combinación). + +**P:** ¿Cómo verifico el cumplimiento del PDF combinado? +**R:** Después de combinar, llame a `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` para asegurar que el documento cumpla con el estándar seleccionado. `PdfValidator.Validate` verifica el PDF combinado contra el estándar de cumplimiento especificado. + +--- + +**Última actualización:** 2026-08-20 +**Probado con:** GroupDocs.Merger 23.9 for .NET +**Autor:** GroupDocs + +## Tutoriales relacionados + +- [Cómo combinar páginas PDF específicas con GroupDocs.Merger para .NET: Guía completa](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [Cómo combinar archivos PDF eficientemente usando GroupDocs.Merger para .NET](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [Tutoriales de unión de documentos para GroupDocs.Merger .NET](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/swedish/net/advanced-joining-options/_index.md b/content/swedish/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..5fd43b04d --- /dev/null +++ b/content/swedish/net/advanced-joining-options/_index.md @@ -0,0 +1,135 @@ +--- +date: 2026-08-20 +description: Lär dig hur du slår ihop PDF med bokmärken och hanterar Word-avsnittsbrytningar + med GroupDocs.Merger för .NET. Detaljerade steg, bästa praxis och avancerade alternativ + för att bevara dokumentstruktur. +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: Upptäck hur du slår ihop PDF med bokmärken och styr Word-avsnittsbrytningar + med GroupDocs.Merger för .NET. Följ steg-för-steg-vägledningen för felfri dokumentsammanfogning. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: Hur man slår ihop PDF med bokmärken i GroupDocs.Merger för .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: Hur man slår ihop PDF med bokmärken i GroupDocs.Merger för .NET +type: docs +url: /sv/net/advanced-joining-options/ +weight: 6 +--- + +# Hur man slår samman PDF med bokmärken i GroupDocs.Merger för .NET + +I den här guiden kommer du att lära dig hur du **merge PDF with bookmarks** samtidigt som du hanterar avancerade Word‑sammanfogningsscenarier såsom **merge word section breaks**. GroupDocs.Merger för .NET ger dig fin‑granulär kontroll över dokumentstruktur, så att du kan bevara navigeringsträd i PDF‑filer och hålla sektionens gränser intakta i Word‑filer. Oavsett om du bygger en rapporteringsmotor, en e‑discovery‑pipeline eller en batch‑behandlingstjänst, kommer teknikerna nedan att hjälpa dig att upprätthålla dokumentintegritet under komplexa sammanslagningsoperationer. + +## Snabba svar +- **Kan jag behålla PDF‑bokmärken vid sammanslagning?** Ja – GroupDocs.Merger kopierar bokmärkes‑träd från varje käll‑PDF till det kombinerade dokumentet. +- **Stöder biblioteket sammanslagning av Word‑sektion‑brytningar?** Absolut; du kan specificera hur sektion‑brytningar behandlas under en sammanslagning. +- **Vilka .NET‑versioner är kompatibla?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **Krävs en licens för produktion?** En kommersiell licens behövs för produktionsanvändning; en gratis provperiod är tillgänglig för utvärdering. +- **Hur stor ett dokument kan jag slå samman?** API‑et hanterar filer upp till 2 GB utan att ladda hela innehållet i minnet. + +## Vad är merge PDF with bookmarks? +`merge pdf with bookmarks` är processen att kombinera flera PDF‑filer till en enda PDF samtidigt som varje fils bokmärkes‑hierarki bevaras. Detta säkerställer att slutanvändare fortfarande kan navigera till ursprungliga sektioner via den bekanta bokmärkes‑panelen efter sammanslagningen. + +## Varför använda GroupDocs.Merger för denna uppgift? +GroupDocs.Merger stöder **50+ in‑ och utdataformat** och kan bearbeta PDF‑filer med flera hundra sidor på under en sekund på vanlig serverhårdvara. Dess minnes‑effektiva streaming‑motor låter dig slå samman dokument upp till **2 GB** utan att tömma RAM, vilket gör den idealisk för arbetsbelastningar i företags‑skala. + +## Definition av GroupDocs.Merger +GroupDocs.Merger är ett .NET‑bibliotek som tillhandahåller API:er för att slå samman, dela och manipulera PDF-, Word-, Excel-, PowerPoint- och bildfiler utan att kräva de ursprungliga applikationerna. + +## Förutsättningar +- .NET‑utvecklingsmiljö (Visual Studio 2022 eller senare). +- GroupDocs.Merger för .NET NuGet‑paket installerat. +- En giltig GroupDocs.Merger‑licens för produktionsbyggen. + +## Så här slår du samman PDF med bokmärken steg för steg + +### Hur bevarar du bokmärken när du slår samman PDF‑filer? +Läs in varje käll‑PDF, aktivera `PreserveBookmarks`‑alternativet och anropa `Merge`‑metoden. `PreserveBookmarks` är ett sammanslagningsalternativ som instruerar biblioteket att behålla den ursprungliga PDF‑bokmärkes‑hierarkin. `Merge` är metoden som kombinerar de angivna källdokumenten till en enda utdatafil. Biblioteket kombinerar automatiskt bokmärkes‑träden och tilldelar unika ID:n för att undvika konflikter. + +### Hur styr du Word‑sektion‑brytningar under en sammanslagning? +Ställ in egenskapen `SectionBreakMode` till `KeepSource` eller `ForceNew` innan du anropar `Merge`. `SectionBreakMode` bestämmer hur Word‑sektion‑brytningar hanteras under en sammanslagningsoperation. Detta avgör om de ursprungliga sektion‑brytningarna behålls eller ersätts med ett enda bryt i det resulterande dokumentet. + +### Hur aktiverar du efterlevnadsläge för PDF/A eller PDF/UA? +Konfigurera `PdfCompliance`‑alternativet på sammanslagningsinställnings‑objektet innan körning. `PdfCompliance` anger PDF/A‑ eller PDF/UA‑efterlevnadsnivån för utdata‑dokumentet. Detta säkerställer att den genererade PDF‑filen uppfyller det valda arkiverings‑ eller tillgänglighets‑standardet. + +## Tillgängliga handledningar + +### [Hur man slår samman PDF‑filer med bokmärken med GroupDocs.Merger för .NET](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +Lär dig hur du sömlöst slår samman flera PDF‑filer samtidigt som du bevarar bokmärken med GroupDocs.Merger för .NET. Denna handledning täcker installation, implementation och bästa praxis. + +## Ytterligare resurser + +- [GroupDocs.Merger för .net Dokumentation](https://docs.groupdocs.com/merger/net/) +- [GroupDocs.Merger för .net API‑referens](https://reference.groupdocs.com/merger/net/) +- [Ladda ner GroupDocs.Merger för .net](https://releases.groupdocs.com/merger/net/) +- [GroupDocs.Merger‑forum](https://forum.groupdocs.com/c/merger) +- [Gratis support](https://forum.groupdocs.com/) +- [Tillfällig licens](https://purchase.groupdocs.com/temporary-license/) + +## Vanliga problem och lösningar +- **Bokmärken försvinner efter sammanslagning** – Verifiera att `PreserveBookmarks` är satt till `true` i sammanslagningsalternativen. +- **Sektion‑brytningar kollapsar** – Använd `SectionBreakMode = SectionBreakMode.KeepSource` för att behålla ursprungliga brytningar. +- **Prestanda saktar ner på stora filer** – Aktivera streaming‑läge (`UseMemoryStream = false`) för att minska minnesförbrukningen. + +## Vanliga frågor + +**Q: Kan jag slå samman krypterade PDF‑filer?** +A: Ja, ange lösenordet för varje källfil via `Password`‑egenskapen innan sammanslagning. + +**Q: Stöder biblioteket inkrementell sammanslagning (lägga till sidor i en befintlig PDF)?** +A: Absolut; du kan öppna en befintlig PDF, lägga till nya sidor och spara resultatet utan att återskapa hela dokumentet. + +**Q: Vad händer med dubblett‑bokmärkesnamn?** +A: API‑et lägger automatiskt till ett prefix med källfilens index på dubblettnamn för att hålla dem unika. + +**Q: Finns det en gräns för hur många dokument jag kan slå samman samtidigt?** +A: Praktiskt taget ingen; de enda begränsningarna är tillgängligt minne och filstorleksgränser (upp till 2 GB per sammanslagningsoperation). + +**Q: Hur verifierar jag efterlevnaden för den sammanslagna PDF‑filen?** +A: Efter sammanslagning, anropa `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` för att säkerställa att dokumentet uppfyller den valda standarden. `PdfValidator.Validate` kontrollerar den sammanslagna PDF‑filen mot den specificerade efterlevnadsstandarden. + +--- + +**Senast uppdaterad:** 2026-08-20 +**Testat med:** GroupDocs.Merger 23.9 för .NET +**Författare:** GroupDocs + +## Relaterade handledningar + +- [Hur man slår samman specifika PDF‑sidor med GroupDocs.Merger för .NET: En omfattande guide](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [Hur man slår samman PDF‑filer effektivt med GroupDocs.Merger för .NET](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [Handledningar för dokument‑sammanfogning för GroupDocs.Merger .NET](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/thai/net/advanced-joining-options/_index.md b/content/thai/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..7de50a4a6 --- /dev/null +++ b/content/thai/net/advanced-joining-options/_index.md @@ -0,0 +1,132 @@ +--- +date: 2026-08-20 +description: เรียนรู้วิธีรวม PDF พร้อมบุ๊กมาร์กและจัดการ Word section breaks ด้วย + GroupDocs.Merger for .NET รายละเอียดขั้นตอน แนวทางปฏิบัติที่ดีที่สุด และตัวเลือกขั้นสูงสำหรับการรักษาโครงสร้างเอกสาร +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: ค้นพบวิธีรวม PDF พร้อมบุ๊กมาร์กและควบคุม Word section breaksด้วย GroupDocs.Merger + for .NET ปฏิบัติตามคำแนะนำแบบ step‑by‑step เพื่อการรวมเอกสารที่ไม่มีข้อบกพร่อง +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: วิธีรวม PDF พร้อมบุ๊กมาร์กใน GroupDocs.Merger for .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: วิธีรวม PDF พร้อมบุ๊กมาร์กใน GroupDocs.Merger for .NET +type: docs +url: /th/net/advanced-joining-options/ +weight: 6 +--- + +# วิธีการรวม PDF พร้อมบู๊กมาร์กใน GroupDocs.Merger สำหรับ .NET + +ในคู่มือนี้คุณจะได้เรียนรู้วิธี **merge PDF with bookmarks** พร้อมกับจัดการสถานการณ์การรวม Word ขั้นสูง เช่น **merge word section breaks**. GroupDocs.Merger สำหรับ .NET ให้การควบคุมระดับละเอียดต่อโครงสร้างเอกสาร ช่วยให้คุณรักษาต้นไม้การนำทางใน PDF และคงขอบเขตส่วนในไฟล์ Word ไว้ ไม่ว่าคุณจะสร้างเครื่องมือรายงาน, ระบบ e‑discovery, หรือบริการประมวลผลแบบแบตช์ เทคนิคด้านล่างจะช่วยให้คุณรักษาความสมบูรณ์ของเอกสารระหว่างการรวมที่ซับซ้อน + +## คำตอบสั้น +- **ฉันสามารถเก็บบู๊กมาร์กของ PDF ไว้เมื่อทำการรวมได้หรือไม่?** ใช่ – GroupDocs.Merger copies bookmark trees from each source PDF into the combined document. +- **ไลบรารีนี้สนับสนุนการรวม Word section‑break หรือไม่?** แน่นอน; you can specify how section breaks are treated during a merge. +- **เวอร์ชัน .NET ใดที่เข้ากันได้?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **จำเป็นต้องมี license สำหรับการใช้งานใน production หรือไม่?** A commercial license is needed for production use; a free trial is available for evaluation. +- **ฉันสามารถรวมเอกสารที่มีขนาดใหญ่เท่าใด?** The API handles files up to 2 GB without loading the entire content into memory. + +## merge PDF with bookmarks คืออะไร? +`merge pdf with bookmarks` คือกระบวนการรวมไฟล์ PDF หลายไฟล์เป็นไฟล์ PDF เดียวโดยคงไว้ซึ่งโครงสร้างบู๊กมาร์กของแต่ละไฟล์ ซึ่งทำให้ผู้ใช้ปลายทางยังคงสามารถนำทางไปยังส่วนเดิมได้โดยใช้แถบบู๊กมาร์กที่คุ้นเคยหลังการรวม + +## ทำไมต้องใช้ GroupDocs.Merger สำหรับงานนี้? +GroupDocs.Merger รองรับ **50+ input and output formats** และสามารถประมวลผล PDF หลายร้อยหน้าได้ภายในไม่กี่วินาทีบนฮาร์ดแวร์เซิร์ฟเวอร์ทั่วไป เครื่องยนต์สตรีมมิ่งที่ใช้หน่วยความจำอย่างมีประสิทธิภาพทำให้คุณสามารถรวมเอกสารได้ถึง **2 GB** โดยไม่ทำให้ RAM หมด ซึ่งเหมาะอย่างยิ่งสำหรับงานระดับองค์กร + +## คำจำกัดความของ GroupDocs.Merger +GroupDocs.Merger เป็นไลบรารี .NET ที่ให้ APIs สำหรับการรวม, แบ่ง, และจัดการไฟล์ PDF, Word, Excel, PowerPoint, และรูปภาพโดยไม่ต้องใช้แอปพลิเคชันต้นฉบับ + +## ข้อกำหนดเบื้องต้น +- สภาพแวดล้อมการพัฒนา .NET (Visual Studio 2022 หรือใหม่กว่า). +- ติดตั้งแพคเกจ NuGet ของ GroupDocs.Merger for .NET. +- มี license ของ GroupDocs.Merger ที่ถูกต้องสำหรับการสร้างเวอร์ชัน production. + +## วิธีการรวม PDF กับบู๊กมาร์กขั้นตอนโดยขั้นตอน + +### วิธีการรักษาบู๊กมาร์กเมื่อรวม PDF +โหลด PDF แหล่งที่มาทุกไฟล์, เปิดใช้งานตัวเลือก `PreserveBookmarks`, แล้วเรียกเมธอด `Merge`. `PreserveBookmarks` เป็นตัวเลือกการรวมที่บอกไลบรารีให้คงโครงสร้างบู๊กมาร์กของ PDF ดั้งเดิมไว้. `Merge` คือเมธอดที่รวมเอกสารต้นทางที่ระบุไว้เป็นไฟล์ผลลัพธ์ไฟล์เดียว. ไลบรารีจะรวมต้นไม้บู๊กมาร์กโดยอัตโนมัติและกำหนด ID ที่ไม่ซ้ำกันเพื่อหลีกเลี่ยงความขัดแย้ง. + +### วิธีการควบคุมการแบ่งส่วนของ Word ระหว่างการรวม? +ตั้งค่าคุณสมบัติ `SectionBreakMode` เป็น `KeepSource` หรือ `ForceNew` ก่อนเรียก `Merge`. `SectionBreakMode` กำหนดว่าการแบ่งส่วนของ Word จะถูกจัดการอย่างไรระหว่างการรวม. สิ่งนี้กำหนดว่าการแบ่งส่วนเดิมจะถูกเก็บไว้หรือแทนที่ด้วยการแบ่งส่วนเดียวในเอกสารผลลัพธ์. + +### วิธีการเปิดใช้งานโหมดการปฏิบัติตามสำหรับ PDF/A หรือ PDF/UA? +กำหนดค่าตัวเลือก `PdfCompliance` บนวัตถุการตั้งค่าการรวมก่อนทำงาน. `PdfCompliance` ระบุระดับการปฏิบัติตาม PDF/A หรือ PDF/UA สำหรับเอกสารผลลัพธ์. สิ่งนี้ทำให้แน่ใจว่า PDF ที่ได้ตรงตามมาตรฐานการเก็บรักษาหรือการเข้าถึงที่เลือก. + +## บทเรียนที่พร้อมใช้งาน + +### [วิธีการรวมไฟล์ PDF พร้อมบู๊กมาร์กโดยใช้ GroupDocs.Merger สำหรับ .NET](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +เรียนรู้วิธีการรวมไฟล์ PDF หลายไฟล์อย่างราบรื่นพร้อมการรักษาบู๊กมาร์กโดยใช้ GroupDocs.Merger สำหรับ .NET. บทเรียนนี้ครอบคลุมการตั้งค่า, การใช้งาน, และแนวทางปฏิบัติที่ดีที่สุด. + +## แหล่งข้อมูลเพิ่มเติม +- [เอกสาร GroupDocs.Merger สำหรับ .net](https://docs.groupdocs.com/merger/net/) +- [อ้างอิง API ของ GroupDocs.Merger สำหรับ .net](https://reference.groupdocs.com/merger/net/) +- [ดาวน์โหลด GroupDocs.Merger สำหรับ .net](https://releases.groupdocs.com/merger/net/) +- [ฟอรั่ม GroupDocs.Merger](https://forum.groupdocs.com/c/merger) +- [สนับสนุนฟรี](https://forum.groupdocs.com/) +- [ลิขสิทธิ์ชั่วคราว](https://purchase.groupdocs.com/temporary-license/) + +## ปัญหาทั่วไปและวิธีแก้ +- **บู๊กมาร์กหายไปหลังการรวม** – ตรวจสอบว่า `PreserveBookmarks` ถูกตั้งค่าเป็น `true` ในตัวเลือกการรวม. +- **การแบ่งส่วนหดตัว** – ใช้ `SectionBreakMode = SectionBreakMode.KeepSource` เพื่อคงการแบ่งส่วนเดิมไว้. +- **ประสิทธิภาพช้าลงเมื่อไฟล์ใหญ่** – เปิดใช้งานโหมดสตรีมมิ่ง (`UseMemoryStream = false`) เพื่อลดการใช้หน่วยความจำ. + +## คำถามที่พบบ่อย + +**Q: ฉันสามารถรวม PDF ที่เข้ารหัสได้หรือไม่?** +A: ใช่, ให้ระบุรหัสผ่านสำหรับไฟล์ต้นทางแต่ละไฟล์ผ่านคุณสมบัติ `Password` ก่อนทำการรวม. + +**Q: ไลบรารีนี้สนับสนุนการรวมแบบเพิ่มขั้น (เพิ่มหน้าใน PDF ที่มีอยู่แล้ว) หรือไม่?** +A: แน่นอน; คุณสามารถเปิด PDF ที่มีอยู่แล้ว, เพิ่มหน้าที่ใหม่, และบันทึกผลลัพธ์โดยไม่ต้องสร้างเอกสารใหม่ทั้งหมด. + +**Q: จะเกิดอะไรขึ้นกับชื่อบู๊กมาร์กที่ซ้ำกัน?** +A: API จะเพิ่มคำนำหน้าให้กับชื่อที่ซ้ำโดยใช้ดัชนีไฟล์ต้นทางเพื่อให้ชื่อเป็นเอกลักษณ์. + +**Q: มีขีดจำกัดจำนวนเอกสารที่สามารถรวมได้พร้อมกันหรือไม่?** +A: โดยปฏิบัติไม่มี; ข้อจำกัดเพียงอย่างเดียวคือหน่วยความจำที่มีและขนาดไฟล์ (สูงสุด 2 GB ต่อการรวมหนึ่งครั้ง). + +**Q: ฉันจะตรวจสอบการปฏิบัติตามของ PDF ที่รวมได้อย่างไร?** +A: หลังการรวม, เรียก `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` เพื่อให้แน่ใจว่าเอกสารตรงตามมาตรฐานที่เลือก. `PdfValidator.Validate` ตรวจสอบ PDF ที่รวมกับมาตรฐานการปฏิบัติตามที่ระบุ. + +--- + +**อัปเดตล่าสุด:** 2026-08-20 +**ทดสอบด้วย:** GroupDocs.Merger 23.9 for .NET +**ผู้เขียน:** GroupDocs + +## บทเรียนที่เกี่ยวข้อง +- [วิธีการรวมหน้ากระดาษ PDF เฉพาะด้วย GroupDocs.Merger สำหรับ .NET: คู่มือฉบับสมบูรณ์](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [วิธีการรวมไฟล์ PDF อย่างมีประสิทธิภาพโดยใช้ GroupDocs.Merger สำหรับ .NET](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [บทเรียนการรวมเอกสารสำหรับ GroupDocs.Merger .NET](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/turkish/net/advanced-joining-options/_index.md b/content/turkish/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..aabf034e5 --- /dev/null +++ b/content/turkish/net/advanced-joining-options/_index.md @@ -0,0 +1,134 @@ +--- +date: 2026-08-20 +description: GroupDocs.Merger for .NET kullanarak PDF'yi yer imleriyle birleştirmeyi + ve Word bölüm sonlarını yönetmeyi öğrenin. Belge yapısını korumak için ayrıntılı + adımlar, en iyi uygulamalar ve gelişmiş seçenekler. +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: GroupDocs.Merger for .NET kullanarak PDF'yi yer imleriyle birleştirme + ve Word bölüm sonlarını kontrol etme yöntemini keşfedin. Hatasız belge birleştirme + için adım adım rehberi izleyin. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: GroupDocs.Merger for .NET ile PDF'yi yer imleriyle birleştirme +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: GroupDocs.Merger for .NET ile PDF'yi yer imleriyle birleştirme +type: docs +url: /tr/net/advanced-joining-options/ +weight: 6 +--- + +# GroupDocs.Merger for .NET'te yer imleriyle PDF birleştirme + +Bu rehberde **yer imleriyle PDF birleştirme** ve **kelime bölüm sonlarını birleştirme** gibi gelişmiş Word birleştirme senaryolarını nasıl yöneteceğinizi öğreneceksiniz. GroupDocs.Merger for .NET, belge yapısı üzerinde ayrıntılı kontrol sağlar, PDF'lerde gezinme ağaçlarını korumanıza ve Word dosyalarında bölüm sınırlarını sağlam tutmanıza olanak tanır. Raporlama motoru, e‑keşif hattı veya toplu işleme hizmeti oluşturuyor olun, aşağıdaki teknikler karmaşık birleştirme işlemleri sırasında belge bütünlüğünü korumanıza yardımcı olacaktır. + +## Hızlı cevaplar +- **PDF yer imlerini birleştirirken koruyabilir miyim?** Evet – GroupDocs.Merger, her kaynak PDF'den yer imi ağaçlarını birleşik belgeye kopyalar. +- **Kütüphane Word bölüm sonu birleştirmeyi destekliyor mu?** Kesinlikle; birleştirme sırasında bölüm sonlarının nasıl ele alınacağını belirtebilirsiniz. +- **Hangi .NET sürümleri uyumludur?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **Üretim için lisans gerekli mi?** Üretim kullanımında ticari bir lisans gerekir; değerlendirme için ücretsiz deneme mevcuttur. +- **Ne kadar büyük bir belgeyi birleştirebilirim?** API, tüm içeriği belleğe yüklemeden 2 GB'a kadar dosyaları işleyebilir. + +## Yer imleriyle PDF birleştirme nedir? +`merge pdf with bookmarks`, birden fazla PDF dosyasını tek bir PDF içinde birleştirirken her dosyanın yer imi hiyerarşisini koruma işlemidir. Bu, son kullanıcıların birleştirmeden sonra bile tanıdık yer imi panelini kullanarak orijinal bölümlere gitmesini sağlar. + +## Bu görev için GroupDocs.Merger neden kullanılmalı? +GroupDocs.Merger **50+ giriş ve çıkış formatını** destekler ve tipik sunucu donanımında çok sayıda sayfalı PDF'leri bir saniyeden kısa sürede işleyebilir. Bellek‑verimli akış motoru, RAM'i tüketmeden **2 GB**'a kadar belgeleri birleştirmenizi sağlar; bu da kurumsal ölçekli iş yükleri için idealdir. + +## GroupDocs.Merger Tanımı +GroupDocs.Merger, orijinal uygulamalara ihtiyaç duymadan PDF, Word, Excel, PowerPoint ve görüntü dosyalarını birleştirme, bölme ve manipüle etme API'leri sunan bir .NET kütüphanesidir. + +## Önkoşullar +- .NET geliştirme ortamı (Visual Studio 2022 veya daha yeni). +- GroupDocs.Merger for .NET NuGet paketi kurulu. +- Üretim sürümleri için geçerli bir GroupDocs.Merger lisansı. + +## Yer imleriyle PDF birleştirme adım adım + +### PDF'leri birleştirirken yer imlerini nasıl korursunuz? +Her kaynak PDF'yi yükleyin, `PreserveBookmarks` seçeneğini etkinleştirin ve `Merge` metodunu çağırın. `PreserveBookmarks`, kütüphaneye orijinal PDF yer imi hiyerarşisini korumasını söyleyen bir birleştirme seçeneğidir. `Merge`, belirtilen kaynak belgeleri tek bir çıktı dosyasında birleştiren metottur. Kütüphane, çakışmaları önlemek için benzersiz kimlikler atayarak yer imi ağaçlarını otomatik olarak birleştirir. + +### Birleştirme sırasında Word bölüm sonlarını nasıl kontrol edersiniz? +`Merge` metodunu çağırmadan önce `SectionBreakMode` özelliğini `KeepSource` veya `ForceNew` olarak ayarlayın. `SectionBreakMode`, birleştirme işlemi sırasında Word bölüm sonlarının nasıl ele alınacağını belirler. Bu, orijinal bölüm sonlarının korunup korunmayacağını veya sonuç belgesinde tek bir bölüm sonu ile değiştirilip değiştirilmeyeceğini belirler. + +### PDF/A veya PDF/UA uyumluluk modunu nasıl etkinleştirirsiniz? +Yürütmeden önce birleştirme ayarları nesnesinde `PdfCompliance` seçeneğini yapılandırın. `PdfCompliance`, çıktı belgesi için PDF/A veya PDF/UA uyumluluk seviyesini belirler. Bu, çıktı PDF'nin seçilen arşivleme veya erişilebilirlik standardına uymasını sağlar. + +## Mevcut öğreticiler + +### [GroupDocs.Merger for .NET ile Yer İmleri Kullanarak PDF Dosyalarını Birleştirme](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +GroupDocs.Merger for .NET kullanarak yer imlerini korurken birden fazla PDF dosyasını sorunsuz bir şekilde nasıl birleştireceğinizi öğrenin. Bu öğretici kurulum, uygulama ve en iyi uygulamaları kapsar. + +## Ek kaynaklar +- [GroupDocs.Merger for .net Belgeleri](https://docs.groupdocs.com/merger/net/) +- [GroupDocs.Merger for .net API Referansı](https://reference.groupdocs.com/merger/net/) +- [GroupDocs.Merger for .net İndirme](https://releases.groupdocs.com/merger/net/) +- [GroupDocs.Merger Forum](https://forum.groupdocs.com/c/merger) +- [Ücretsiz Destek](https://forum.groupdocs.com/) +- [Geçici Lisans](https://purchase.groupdocs.com/temporary-license/) + +## Yaygın sorunlar ve çözümler +- **Yer imleri birleştirmeden sonra kayboluyor** – Birleştirme seçeneklerinde `PreserveBookmarks`'ın `true` olarak ayarlandığını doğrulayın. +- **Bölüm sonları çöküyor** – Orijinal bölüm sonlarını korumak için `SectionBreakMode = SectionBreakMode.KeepSource` kullanın. +- **Büyük dosyalarda performans yavaşlıyor** – Bellek tüketimini azaltmak için akış modunu etkinleştirin (`UseMemoryStream = false`). + +## Sıkça Sorulan Sorular + +**S: Şifreli PDF'leri birleştirebilir miyim?** +C: Evet, birleştirmeden önce her kaynak dosya için `Password` özelliği aracılığıyla şifreyi sağlayın. + +**S: Kütüphane artımlı birleştirmeyi (var olan bir PDF'ye sayfa ekleme) destekliyor mu?** +C: Kesinlikle; mevcut bir PDF'yi açabilir, yeni sayfalar ekleyebilir ve tüm belgeyi yeniden oluşturmadan sonucu kaydedebilirsiniz. + +**S: Çiftleşen yer imi adları ne olur?** +C: API, benzersiz kalmalarını sağlamak için çiftleşen adların önüne kaynak dosya indeksini otomatik olarak ekler. + +**S: Aynı anda birleştirebileceğim belge sayısında bir sınırlama var mı?** +C: Pratikte yok; tek sınırlama mevcut bellek ve dosya boyutu limitleridir (birleştirme işlemi başına 2 GB'a kadar). + +**S: Birleştirilen PDF'nin uyumluluğunu nasıl doğrularım?** +C: Birleştirmeden sonra `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` metodunu çağırarak belgenin seçilen standarda uygunluğunu kontrol edin. `PdfValidator.Validate`, birleştirilen PDF'yi belirtilen uyumluluk standardına karşı denetler. + +--- + +**Son Güncelleme:** 2026-08-20 +**Test Edilen:** GroupDocs.Merger 23.9 for .NET +**Yazar:** GroupDocs + +## İlgili Öğreticiler +- [GroupDocs.Merger for .NET ile Belirli PDF Sayfalarını Birleştirme: Kapsamlı Kılavuz](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [GroupDocs.Merger for .NET ile PDF Dosyalarını Verimli Bir Şekilde Birleştirme](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [GroupDocs.Merger .NET için Belge Birleştirme Öğreticileri](/merger/net/document-joining/) \ No newline at end of file diff --git a/content/vietnamese/net/advanced-joining-options/_index.md b/content/vietnamese/net/advanced-joining-options/_index.md new file mode 100644 index 000000000..700f674d4 --- /dev/null +++ b/content/vietnamese/net/advanced-joining-options/_index.md @@ -0,0 +1,136 @@ +--- +date: 2026-08-20 +description: Tìm hiểu cách hợp nhất PDF với dấu trang và quản lý ngắt đoạn Word bằng + GroupDocs.Merger for .NET. Các bước chi tiết, thực tiễn tốt nhất và các tùy chọn + nâng cao để bảo toàn cấu trúc tài liệu. +keywords: +- merge pdf with bookmarks +- merge word section breaks +- GroupDocs.Merger .NET +- advanced document merging +lastmod: 2026-08-20 +og_description: Khám phá cách hợp nhất PDF với dấu trang và kiểm soát ngắt đoạn Word + bằng GroupDocs.Merger for .NET. Thực hiện hướng dẫn từng bước để kết hợp tài liệu + một cách hoàn hảo. +og_image_alt: Guide showing merge PDF with bookmarks using GroupDocs.Merger for .NET +og_title: Cách hợp nhất PDF với dấu trang trong GroupDocs.Merger for .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge PDF with bookmarks and manage Word section breaks + using GroupDocs.Merger for .NET. Detailed steps, best practices, and advanced + options for preserving document structure. + headline: How to merge PDF with bookmarks in GroupDocs.Merger for .NET + type: TechArticle +- questions: + - answer: Yes, provide the password for each source file via the `Password` property + before merging. + question: Can I merge encrypted PDFs? + - answer: Absolutely; you can open an existing PDF, append new pages, and save the + result without recreating the whole document. + question: Does the library support incremental merging (adding pages to an existing + PDF)? + - answer: The API automatically prefixes duplicate names with the source file index + to keep them unique. + question: What happens to duplicate bookmark names? + - answer: Practically no; the only constraints are available memory and file size + limits (up to 2 GB per merge operation). + question: Is there a limit to the number of documents I can merge at once? + - answer: After merging, call `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` + to ensure the document meets the selected standard. `PdfValidator.Validate` + checks the merged PDF against the specified compliance standard. + question: How do I verify the compliance of the merged PDF? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET document processing +title: Cách hợp nhất PDF với dấu trang trong GroupDocs.Merger for .NET +type: docs +url: /vi/net/advanced-joining-options/ +weight: 6 +--- + +# Cách hợp nhất PDF với dấu trang trong GroupDocs.Merger cho .NET + +Trong hướng dẫn này, bạn sẽ học cách **hợp nhất PDF với dấu trang** đồng thời xử lý các kịch bản hợp nhất Word nâng cao như **hợp nhất ngắt đoạn Word**. GroupDocs.Merger cho .NET cung cấp cho bạn khả năng kiểm soát chi tiết cấu trúc tài liệu, cho phép bạn bảo tồn cây điều hướng trong PDF và giữ nguyên ranh giới đoạn trong tệp Word. Dù bạn đang xây dựng một công cụ báo cáo, một quy trình e‑discovery, hay một dịch vụ xử lý hàng loạt, các kỹ thuật dưới đây sẽ giúp bạn duy trì tính toàn vẹn của tài liệu trong các thao tác nối phức tạp. + +## Câu trả lời nhanh +- **Tôi có thể giữ dấu trang PDF khi hợp nhất không?** Có – GroupDocs.Merger sao chép cây dấu trang từ mỗi PDF nguồn vào tài liệu đã kết hợp. +- **Thư viện có hỗ trợ hợp nhất ngắt đoạn Word không?** Chắc chắn; bạn có thể chỉ định cách xử lý ngắt đoạn trong quá trình hợp nhất. +- **Các phiên bản .NET nào tương thích?** .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7. +- **Cần giấy phép cho môi trường sản xuất không?** Cần giấy phép thương mại cho việc sử dụng trong sản xuất; bản dùng thử miễn phí có sẵn để đánh giá. +- **Tôi có thể hợp nhất tài liệu lớn bao nhiêu?** API xử lý các tệp lên tới 2 GB mà không cần tải toàn bộ nội dung vào bộ nhớ. + +## Hợp nhất PDF với dấu trang là gì? +`merge pdf with bookmarks` là quá trình kết hợp nhiều tệp PDF thành một PDF duy nhất trong khi bảo tồn cấu trúc cây dấu trang của mỗi tệp. Điều này đảm bảo người dùng cuối vẫn có thể điều hướng tới các phần gốc bằng cách sử dụng khung dấu trang quen thuộc sau khi hợp nhất. + +## Tại sao nên sử dụng GroupDocs.Merger cho nhiệm vụ này? +GroupDocs.Merger hỗ trợ **hơn 50 định dạng đầu vào và đầu ra** và có thể xử lý các PDF hàng trăm trang trong vòng chưa đầy một giây trên phần cứng máy chủ tiêu chuẩn. Động cơ streaming tiết kiệm bộ nhớ cho phép bạn hợp nhất các tài liệu lên tới **2 GB** mà không làm cạn kiệt RAM, làm cho nó trở nên lý tưởng cho các khối lượng công việc quy mô doanh nghiệp. + +## Định nghĩa GroupDocs.Merger +GroupDocs.Merger là một thư viện .NET cung cấp các API để hợp nhất, tách và thao tác với các tệp PDF, Word, Excel, PowerPoint và hình ảnh mà không cần các ứng dụng gốc. + +## Yêu cầu trước +- Môi trường phát triển .NET (Visual Studio 2022 hoặc mới hơn). +- Gói NuGet GroupDocs.Merger cho .NET đã được cài đặt. +- Giấy phép GroupDocs.Merger hợp lệ cho các bản dựng sản xuất. + +## Cách hợp nhất PDF với dấu trang từng bước + +### Làm thế nào để bảo tồn dấu trang khi hợp nhất PDF? +Tải mỗi PDF nguồn, bật tùy chọn `PreserveBookmarks`, và gọi phương thức `Merge`. `PreserveBookmarks` là một tùy chọn hợp nhất cho phép thư viện giữ lại cấu trúc cây dấu trang PDF gốc. `Merge` là phương thức kết hợp các tài liệu nguồn đã chỉ định thành một tệp đầu ra duy nhất. Thư viện tự động kết hợp các cây dấu trang, gán các ID duy nhất để tránh xung đột. + +### Làm thế nào để kiểm soát ngắt đoạn Word trong quá trình hợp nhất? +Đặt thuộc tính `SectionBreakMode` thành `KeepSource` hoặc `ForceNew` trước khi gọi `Merge`. `SectionBreakMode` xác định cách xử lý ngắt đoạn Word trong quá trình hợp nhất. Điều này quyết định việc giữ lại các ngắt đoạn gốc hay thay thế chúng bằng một ngắt đoạn duy nhất trong tài liệu kết quả. + +### Làm thế nào để bật chế độ tuân thủ cho PDF/A hoặc PDF/UA? +Cấu hình tùy chọn `PdfCompliance` trên đối tượng cài đặt hợp nhất trước khi thực thi. `PdfCompliance` chỉ định mức độ tuân thủ PDF/A hoặc PDF/UA cho tài liệu đầu ra. Điều này đảm bảo PDF đầu ra đáp ứng tiêu chuẩn lưu trữ hoặc khả năng truy cập đã chọn. + +## Các hướng dẫn có sẵn + +### [Cách hợp nhất tệp PDF với dấu trang bằng GroupDocs.Merger cho .NET](./merge-pdfs-bookmarks-groupdocs-merger-dotnet/) +Tìm hiểu cách hợp nhất liền mạch nhiều tệp PDF trong khi bảo tồn dấu trang bằng GroupDocs.Merger cho .NET. Hướng dẫn này bao gồm cài đặt, triển khai và các thực tiễn tốt nhất. + +## Tài nguyên bổ sung + +- [Tài liệu GroupDocs.Merger cho .net](https://docs.groupdocs.com/merger/net/) +- [Tham chiếu API GroupDocs.Merger cho .net](https://reference.groupdocs.com/merger/net/) +- [Tải xuống GroupDocs.Merger cho .net](https://releases.groupdocs.com/merger/net/) +- [Diễn đàn GroupDocs.Merger](https://forum.groupdocs.com/c/merger) +- [Hỗ trợ miễn phí](https://forum.groupdocs.com/) +- [Giấy phép tạm thời](https://purchase.groupdocs.com/temporary-license/) + +## Các vấn đề thường gặp và giải pháp +- **Dấu trang biến mất sau khi hợp nhất** – Kiểm tra rằng `PreserveBookmarks` được đặt thành `true` trong các tùy chọn hợp nhất. +- **Ngắt đoạn sụp đổ** – Sử dụng `SectionBreakMode = SectionBreakMode.KeepSource` để giữ lại các ngắt đoạn gốc. +- **Hiệu năng chậm lại trên tệp lớn** – Bật chế độ streaming (`UseMemoryStream = false`) để giảm tiêu thụ bộ nhớ. + +## Câu hỏi thường gặp + +**Q: Tôi có thể hợp nhất PDF được mã hóa không?** +A: Có, cung cấp mật khẩu cho mỗi tệp nguồn qua thuộc tính `Password` trước khi hợp nhất. + +**Q: Thư viện có hỗ trợ hợp nhất tăng dần (thêm trang vào PDF hiện có) không?** +A: Chắc chắn; bạn có thể mở một PDF hiện có, thêm các trang mới, và lưu kết quả mà không cần tạo lại toàn bộ tài liệu. + +**Q: Điều gì xảy ra với các tên dấu trang trùng lặp?** +A: API tự động thêm tiền tố vào các tên trùng lặp bằng chỉ mục tệp nguồn để giữ chúng duy nhất. + +**Q: Có giới hạn số lượng tài liệu tôi có thể hợp nhất cùng một lúc không?** +A: Thực tế là không; các ràng buộc duy nhất là bộ nhớ khả dụng và giới hạn kích thước tệp (lên tới 2 GB cho mỗi thao tác hợp nhất). + +**Q: Làm thế nào để kiểm tra tính tuân thủ của PDF đã hợp nhất?** +A: Sau khi hợp nhất, gọi `PdfValidator.Validate(outputPath, PdfCompliance.PdfA)` để đảm bảo tài liệu đáp ứng tiêu chuẩn đã chọn. `PdfValidator.Validate` kiểm tra PDF đã hợp nhất so với tiêu chuẩn tuân thủ đã chỉ định. + +--- + +**Cập nhật lần cuối:** 2026-08-20 +**Kiểm tra với:** GroupDocs.Merger 23.9 cho .NET +**Tác giả:** GroupDocs + +## Hướng dẫn liên quan + +- [Cách hợp nhất các trang PDF cụ thể với GroupDocs.Merger cho .NET: Hướng dẫn toàn diện](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [Cách hợp nhất tệp PDF hiệu quả bằng GroupDocs.Merger cho .NET](/merger/net/format-specific-merging/merge-pdfs-groupdocs-merger-net/) +- [Các hướng dẫn nối tài liệu cho GroupDocs.Merger .NET](/merger/net/document-joining/) \ No newline at end of file From d045c4d08f9d4c7f23425e96c4493ff75f557636 Mon Sep 17 00:00:00 2001 From: Muhammad Muqarrab Date: Thu, 20 Aug 2026 05:37:35 +0000 Subject: [PATCH 2/2] =?UTF-8?q?Optimize=20page:=20content/english/net/adva?= =?UTF-8?q?nced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotn?= =?UTF-8?q?et/=5Findex.md=20-=20-=20Updated=20title,=20description,=20and?= =?UTF-8?q?=20front=E2=80=91matter=20with=20current=20date,=20OG=20fields,?= =?UTF-8?q?=20keywords,=20and=20tags.=20-=20Integrated=20primary=20keyword?= =?UTF-8?q?=20=E2=80=9Cmerge=20pdfs=20with=20bookmarks=E2=80=9D=20througho?= =?UTF-8?q?ut=20the=20article,=20including=20title,=20first=20paragraph,?= =?UTF-8?q?=20and=20multiple=20headings.=20-=20Added=20Quick=20Answers,=20?= =?UTF-8?q?definition=20anchor,=20quantified=20claims,=20and=20direct?= =?UTF-8?q?=E2=80=91answer=20paragraphs=20for=20AI=E2=80=91friendly=20extr?= =?UTF-8?q?action.=20-=20Expanded=20explanations,=20use=E2=80=91case=20exa?= =?UTF-8?q?mples,=20performance=20tips,=20and=20troubleshooting=20guidance?= =?UTF-8?q?.=20-=20Reformatted=20FAQ=20into=20concise=20Q&A=20pairs=20and?= =?UTF-8?q?=20added=20trust=E2=80=91signal=20block=20at=20the=20end.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_index.md | 234 ++++++++++++++ .../_index.md | 236 ++++++++++++++ .../_index.md | 236 ++++++++++++++ .../_index.md | 236 ++++++++++++++ .../_index.md | 304 +++++++++++------- .../og-image.png | Bin 0 -> 47471 bytes .../_index.md | 238 ++++++++++++++ .../_index.md | 236 ++++++++++++++ .../_index.md | 237 ++++++++++++++ .../_index.md | 237 ++++++++++++++ .../_index.md | 234 ++++++++++++++ .../_index.md | 238 ++++++++++++++ .../_index.md | 237 ++++++++++++++ .../_index.md | 235 ++++++++++++++ .../_index.md | 234 ++++++++++++++ .../_index.md | 234 ++++++++++++++ .../_index.md | 236 ++++++++++++++ .../_index.md | 235 ++++++++++++++ .../_index.md | 234 ++++++++++++++ .../_index.md | 235 ++++++++++++++ .../_index.md | 235 ++++++++++++++ .../_index.md | 234 ++++++++++++++ .../_index.md | 236 ++++++++++++++ .../_index.md | 235 ++++++++++++++ 24 files changed, 5378 insertions(+), 108 deletions(-) create mode 100644 content/arabic/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/chinese/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/czech/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/dutch/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/english/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/og-image.png create mode 100644 content/french/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/german/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/greek/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/hindi/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/hongkong/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/hungarian/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/indonesian/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/italian/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/japanese/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/korean/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/polish/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/portuguese/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/russian/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/spanish/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/swedish/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/thai/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/turkish/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md create mode 100644 content/vietnamese/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md diff --git a/content/arabic/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md b/content/arabic/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md new file mode 100644 index 000000000..4447c74a9 --- /dev/null +++ b/content/arabic/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md @@ -0,0 +1,234 @@ +--- +date: '2026-08-20' +description: تعرف على كيفية دمج ملفات pdf مع العلامات المرجعية باستخدام GroupDocs.Merger + for .NET، بما في ذلك الإعداد، أمثلة الشيفرة، وأفضل الممارسات لدمج مستندات PDF. +keywords: +- merge pdfs with bookmarks +- merge pdf with bookmarks +- combine pdf documents c# +lastmod: '2026-08-20' +og_description: تعرف على كيفية دمج ملفات pdf مع العلامات المرجعية باستخدام GroupDocs.Merger + for .NET. اتبع شيفرة خطوة بخطوة لدمج مستندات PDF مع الحفاظ على التنقل. +og_image_alt: Guide showing PDF merge with bookmarks in .NET using GroupDocs.Merger +og_title: كيفية دمج ملفات pdf مع العلامات المرجعية باستخدام GroupDocs.Merger for .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge pdfs with bookmarks using GroupDocs.Merger for .NET, + including setup, code examples, and best practices for combining PDF documents. + headline: How to merge pdfs with bookmarks using GroupDocs.Merger for .NET + type: TechArticle +- description: Learn how to merge pdfs with bookmarks using GroupDocs.Merger for .NET, + including setup, code examples, and best practices for combining PDF documents. + name: How to merge pdfs with bookmarks using GroupDocs.Merger for .NET + steps: + - name: define directory paths + text: Set up source and output folders so the code can locate the PDFs you want + to merge. csharp string documentDirectory = @"YOUR_DOCUMENT_DIRECTORY"; string + outputDirectory = @"YOUR_OUTPUT_DIRECTORY/"; + - name: load the primary PDF + text: '`Merger` represents the main document you’ll append others to. csharp using + (var merger = new Merger(Path.Combine(documentDirectory, "SAMPLE_PDF.pdf"))) + { // Code to merge additional files will be here. }' + - name: configure bookmark‑preserving options + text: '`PdfJoinOptions` controls how the merge behaves; the `UseBookmarks` flag + tells the engine to keep existing bookmarks. csharp var pdfJoinOptions = new + PdfJoinOptions { UseBookmarks = true };' + - name: add additional PDFs + text: Call `Join` for each extra file. The library automatically merges their + bookmark trees under the main document’s outline. csharp merger.Join(Path.Combine(documentDirectory, + "SAMPLE_PDF_BOOKMARKS.pdf"), pdfJoinOptions); + - name: save the merged PDF + text: Specify the output path and format; the library writes a single PDF that + retains all bookmark entries. csharp string outputFile = Path.Combine(outputDirectory, + "merged.pdf"); merger.Save(outputFile); + type: HowTo +- questions: + - answer: GroupDocs.Merger is a .NET library that lets you merge, split, rotate, + and otherwise manipulate PDF and other document formats programmatically. + question: What is GroupDocs.Merger? + - answer: Yes – call `Join` repeatedly or pass a collection of file paths to merge + any number of PDFs in one operation. + question: Can I merge more than two PDF files at a time? + - answer: Obtain a permanent license from the GroupDocs purchase page; the trial + license works only for evaluation and expires after 30 days. + question: How do I handle licensing for production use? + - answer: Ensure `PdfJoinOptions.UseBookmarks` is set to `true` and that each source + PDF actually contains bookmarks before merging. + question: My merged PDF shows no bookmarks—what went wrong? + - answer: Absolutely – it supports .NET Core 3.1+, .NET 5/6, and the full .NET Framework + 4.6.1+. + question: Is the library compatible with .NET Core and .NET Framework? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET PDF processing +title: كيفية دمج ملفات pdf مع العلامات المرجعية باستخدام GroupDocs.Merger for .NET +type: docs +url: /ar/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/ +weight: 1 +--- + +# كيفية دمج ملفات PDF مع الإشارات المرجعية باستخدام GroupDocs.Merger لـ .NET + +دمج عدة ملفات PDF مع الحفاظ على الإشارات المرجعية الأصلية يمكن أن يوفر لك ساعات من إعادة التنظيم اليدوي. في هذا البرنامج التعليمي ستتعلم كيفية **دمج ملفات PDF مع الإشارات المرجعية** باستخدام GroupDocs.Merger لـ .NET، من إعداد المشروع إلى عينة شفرة جاهزة للإنتاج. + +## إجابات سريعة +- **أي مكتبة تدعم الدمج مع الحفاظ على الإشارات المرجعية؟** GroupDocs.Merger لـ .NET. +- **هل يمكن دمج أكثر من ملفين PDF في آن واحد؟** نعم – أضف عدد الملفات المصدر التي تحتاجها. +- **هل أحتاج إلى ترخيص للتطوير؟** نسخة تجريبية مجانية تكفي للاختبار؛ الترخيص الدائم مطلوب للإنتاج. +- **هل .NET Core مدعوم؟** بالتأكيد – المكتبة تعمل مع .NET Core، .NET 5/6 والإطار الكامل .NET Framework. +- **ما هو أكبر حجم ملف يمكنه التعامل معه؟** حتى 2 GB لكل مستند، يتم معالجتها دون تحميل الملف بالكامل إلى الذاكرة. + +## ما هو دمج ملفات PDF مع الإشارات المرجعية؟ +**دمج ملفات PDF مع الإشارات المرجعية** يعني أخذ عدة مستندات PDF ودمجها في ملف واحد مع الحفاظ على هيكلية الإشارات المرجعية لكل مستند مصدر. يحتفظ ملف PDF الناتج ببنية التنقل الأصلية، مما يسمح للقراء بالانتقال مباشرة إلى الأقسام التي نشأت من كل ملف فردي، وهو أمر أساسي للتقارير الكبيرة أو الأدلة المجمعة. + +## لماذا ندمج ملفات PDF مع الإشارات المرجعية؟ +الحفاظ على الإشارات المرجعية عند دمج ملفات PDF يحسن من التنقل في المستندات المجمعة، مما يتيح للمستخدمين تحديد الفصول أو الأقسام بسرعة دون الحاجة للتمرير عبر الملف بالكامل. يحافظ GroupDocs.Merger على هيكل المخطط الأصلي، يقلل من جهد إعادة التنظيم اليدوي، ويدعم الملفات الكبيرة حتى 2 GB مع استهلاك ذاكرة منخفض، مما يجعله مثالياً لتدفقات العمل على مستوى المؤسسات. + +## المتطلبات المسبقة +- **.NET Core SDK** (3.1 أو أحدث) أو **.NET Framework** (4.6.1+). +- **Visual Studio 2022** أو أي بيئة تطوير تدعم .NET. +- معرفة أساسية بـ C# وإلمام بعمليات إدخال/إخراج الملفات. + +## إعداد GroupDocs.Merger لـ .NET + +### التثبيت +أضف المكتبة إلى مشروعك باستخدام أحد الأوامر التالية: + +**.NET CLI:** +``` +```bash +dotnet add package GroupDocs.Merger +``` +``` + +**Package Manager:** +``` +```powershell +Install-Package GroupDocs.Merger +``` +``` + +**NuGet Package Manager UI:** +- ابحث عن “GroupDocs.Merger” وقم بتثبيت أحدث نسخة. + +### الحصول على الترخيص +- **نسخة تجريبية مجانية:** حمّلها من صفحة [GroupDocs Releases](https://releases.groupdocs.com/merger/net/). +- **ترخيص مؤقت:** احصل عليه عبر صفحة [GroupDocs Temporary License Page](https://purchase.groupdocs.com/temporary-license/). +- **ترخيص كامل:** اشترِه من [GroupDocs Purchase Page](https://purchase.groupdocs.com/buy). + +### التهيئة الأساسية +فئة `Merger` هي نقطة الدخول لجميع عمليات الدمج. +``` +```csharp +using GroupDocs.Merger; +``` +``` +هذا النطاق يمنحك الوصول إلى مجموعة كاملة من ميزات معالجة PDF. + +## كيفية دمج ملفات PDF مع الإشارات المرجعية في .NET + +حمّل ملف PDF الأساسي، اضبط معالجة الإشارات المرجعية، أضف ملفات إضافية، واحفظ النتيجة – كل ذلك في بضع أسطر مختصرة من الشفرة. + +**إجابة مباشرة (40‑70 كلمة):** +أنشئ كائن `Merger` مع أول ملف PDF، فعّل `PdfJoinOptions.UseBookmarks`، أضف كل ملف PDF لاحق عبر `Join`، ثم استدعِ `Save` لكتابة الملف المدمج. يحافظ هذا النهج على كل هيكلية إشارات مرجعية أصلية ويعمل في تمريرة واحدة، مما يقلل استهلاك الذاكرة. + +### الخطوة 1: تعريف مسارات الأدلة +قم بإعداد مجلدات المصدر والإخراج حتى يتمكن الكود من العثور على ملفات PDF التي تريد دمجها. +``` +```csharp + string documentDirectory = @"YOUR_DOCUMENT_DIRECTORY"; + string outputDirectory = @"YOUR_OUTPUT_DIRECTORY/"; + ``` +``` + +### الخطوة 2: تحميل ملف PDF الأساسي +`Merger` يمثل المستند الرئيسي الذي ستضيف إليه الآخرين. +``` +```csharp + using (var merger = new Merger(Path.Combine(documentDirectory, "SAMPLE_PDF.pdf"))) + { + // Code to merge additional files will be here. + } + ``` +``` + +### الخطوة 3: ضبط خيارات الحفاظ على الإشارات المرجعية +`PdfJoinOptions` يتحكم في سلوك الدمج؛ علم `UseBookmarks` يوجه المحرك للحفاظ على الإشارات المرجعية الموجودة. +``` +```csharp + var pdfJoinOptions = new PdfJoinOptions { UseBookmarks = true }; + ``` +``` + +### الخطوة 4: إضافة ملفات PDF إضافية +استدعِ `Join` لكل ملف إضافي. تقوم المكتبة تلقائياً بدمج أشجار الإشارات المرجعية تحت مخطط المستند الرئيسي. +``` +```csharp + merger.Join(Path.Combine(documentDirectory, "SAMPLE_PDF_BOOKMARKS.pdf"), pdfJoinOptions); + ``` +``` + +### الخطوة 5: حفظ ملف PDF المدمج +حدد مسار الإخراج والصيغة؛ تقوم المكتبة بكتابة ملف PDF واحد يحتفظ بجميع إدخالات الإشارات المرجعية. +``` +```csharp + string outputFile = Path.Combine(outputDirectory, "merged.pdf"); + merger.Save(outputFile); + ``` +``` + +## المشكلات الشائعة والحلول +- **فقدان الإشارات المرجعية:** تأكد من ضبط `UseBookmarks = true` في `PdfJoinOptions`. +- **أخطاء المسار:** استخدم `Path.Combine` وتحقق من وجود الملفات قبل الدمج. +- **الملفات الكبيرة تسبب ارتفاع الذاكرة:** عالج ملفات PDF بشكل متسلسل وتخلص من كائن `Merger` بعد كل عملية حفظ. + +## تطبيقات عملية +1. **تجميع التقارير المالية** – حافظ على أقسام الربع السنوي قابلة للوصول فوراً عبر الإشارات المرجعية. +2. **حزم مواد الدورات التعليمية** – دمج محاضرات PDF مع الحفاظ على تنقل الفصول للطلاب. +3. **حزم وثائق المشاريع** – دمج مواصفات التصميم، خطط الاختبار، وملاحظات الإصدار في ملف واحد قابل للبحث. + +## اعتبارات الأداء +- عالج ملفاً واحداً في كل مرة عند دمج أكثر من 20 ملف PDF لتقليل استهلاك الذاكرة. +- استخدم أحدث نسخة من .NET runtime (مثل .NET 6) للحصول على تحسينات في تجميع JIT وكفاءة جمع القمامة. +- للملفات التي تتجاوز 500 MB، فعّل وضع البث عبر `MergerSettings` لتجنب تحميل المستند بالكامل في الذاكرة. + +## الأسئلة المتكررة + +**س: ما هو GroupDocs.Merger؟** +ج: GroupDocs.Merger هي مكتبة .NET تتيح لك دمج، تقسيم، تدوير، وتعديل ملفات PDF وغيرها من صيغ المستندات برمجياً. + +**س: هل يمكن دمج أكثر من ملفين PDF في آن واحد؟** +ج: نعم – استدعِ `Join` بشكل متكرر أو مرّر مجموعة من مسارات الملفات لدمج أي عدد من ملفات PDF في عملية واحدة. + +**س: كيف أتعامل مع الترخيص للاستخدام الإنتاجي؟** +ج: احصل على ترخيص دائم من صفحة شراء GroupDocs؛ الترخيص التجريبي يعمل فقط للتقييم وينتهي صلاحيته بعد 30 يوماً. + +**س: ملف PDF المدمج لا يظهر أي إشارات مرجعية—ما الخطأ؟** +ج: تأكد من ضبط `PdfJoinOptions.UseBookmarks` إلى `true` وأن كل ملف PDF مصدر يحتوي فعلاً على إشارات مرجعية قبل الدمج. + +**س: هل المكتبة متوافقة مع .NET Core و .NET Framework؟** +ج: بالتأكيد – تدعم .NET Core 3.1+، .NET 5/6، والإطار الكامل .NET Framework 4.6.1+. + +## موارد +- [Documentation](https://docs.groupdocs.com/merger/net/) +- [API Reference](https://reference.groupdocs.com/merger/net/) +- [Download GroupDocs.Merger](https://releases.groupdocs.com/merger/net/) +- [Purchase License](https://purchase.groupdocs.com/buy) +- [Free Trial Version](https://releases.groupdocs.com/merger/net/) +- [Temporary License](https://purchase.groupdocs.com/temporary-license/) +- [Support Forum](https://forum.groupdocs.com/c/merger/) + +--- + +**آخر تحديث:** 2026-08-20 +**تم الاختبار مع:** GroupDocs.Merger 23.11 لـ .NET +**المؤلف:** GroupDocs + +## دروس ذات صلة + +- [How to Merge Specific PDF Pages with GroupDocs.Merger for .NET: A Comprehensive Guide](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [How to Easily Join Documents Using GroupDocs.Merger for .NET: A Comprehensive Guide](/merger/net/document-joining/groupdocs-merger-net-document-joining-guide/) +- [Add Attachments to PDFs Using GroupDocs.Merger for .NET: A Step-by-Step Guide](/merger/net/document-import/add-attachments-pdf-groupdocs-merger-dotnet-tutorial/) \ No newline at end of file diff --git a/content/chinese/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md b/content/chinese/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md new file mode 100644 index 000000000..3e5b7442c --- /dev/null +++ b/content/chinese/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md @@ -0,0 +1,236 @@ +--- +date: '2026-08-20' +description: 了解如何使用 GroupDocs.Merger for .NET 合并带书签的 pdfs,包括设置、code examples 和 best + practices,以合并 PDF documents。 +keywords: +- merge pdfs with bookmarks +- merge pdf with bookmarks +- combine pdf documents c# +lastmod: '2026-08-20' +og_description: 了解如何使用 GroupDocs.Merger for .NET 合并带书签的 pdfs。遵循 step‑by‑step code,将 + PDF documents 合并,同时保留 navigation。 +og_image_alt: Guide showing PDF merge with bookmarks in .NET using GroupDocs.Merger +og_title: 如何使用 GroupDocs.Merger for .NET 合并带书签的 pdfs +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge pdfs with bookmarks using GroupDocs.Merger for .NET, + including setup, code examples, and best practices for combining PDF documents. + headline: How to merge pdfs with bookmarks using GroupDocs.Merger for .NET + type: TechArticle +- description: Learn how to merge pdfs with bookmarks using GroupDocs.Merger for .NET, + including setup, code examples, and best practices for combining PDF documents. + name: How to merge pdfs with bookmarks using GroupDocs.Merger for .NET + steps: + - name: define directory paths + text: Set up source and output folders so the code can locate the PDFs you want + to merge. csharp string documentDirectory = @"YOUR_DOCUMENT_DIRECTORY"; string + outputDirectory = @"YOUR_OUTPUT_DIRECTORY/"; + - name: load the primary PDF + text: '`Merger` represents the main document you’ll append others to. csharp using + (var merger = new Merger(Path.Combine(documentDirectory, "SAMPLE_PDF.pdf"))) + { // Code to merge additional files will be here. }' + - name: configure bookmark‑preserving options + text: '`PdfJoinOptions` controls how the merge behaves; the `UseBookmarks` flag + tells the engine to keep existing bookmarks. csharp var pdfJoinOptions = new + PdfJoinOptions { UseBookmarks = true };' + - name: add additional PDFs + text: Call `Join` for each extra file. The library automatically merges their + bookmark trees under the main document’s outline. csharp merger.Join(Path.Combine(documentDirectory, + "SAMPLE_PDF_BOOKMARKS.pdf"), pdfJoinOptions); + - name: save the merged PDF + text: Specify the output path and format; the library writes a single PDF that + retains all bookmark entries. csharp string outputFile = Path.Combine(outputDirectory, + "merged.pdf"); merger.Save(outputFile); + type: HowTo +- questions: + - answer: GroupDocs.Merger is a .NET library that lets you merge, split, rotate, + and otherwise manipulate PDF and other document formats programmatically. + question: What is GroupDocs.Merger? + - answer: Yes – call `Join` repeatedly or pass a collection of file paths to merge + any number of PDFs in one operation. + question: Can I merge more than two PDF files at a time? + - answer: Obtain a permanent license from the GroupDocs purchase page; the trial + license works only for evaluation and expires after 30 days. + question: How do I handle licensing for production use? + - answer: Ensure `PdfJoinOptions.UseBookmarks` is set to `true` and that each source + PDF actually contains bookmarks before merging. + question: My merged PDF shows no bookmarks—what went wrong? + - answer: Absolutely – it supports .NET Core 3.1+, .NET 5/6, and the full .NET Framework + 4.6.1+. + question: Is the library compatible with .NET Core and .NET Framework? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET PDF processing +title: 如何使用 GroupDocs.Merger for .NET 合并带书签的 pdfs +type: docs +url: /zh/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/ +weight: 1 +--- + +# 如何使用 GroupDocs.Merger for .NET 合并带书签的 PDF + +合并多个 PDF 文件并保持其原始书签完整可以为您节省数小时的手动重新组织工作。在本教程中,您将学习如何使用 GroupDocs.Merger for .NET **合并带书签的 PDF**,从项目设置到完整的生产就绪代码示例。 + +## 快速答案 +- **哪个库支持保留书签的合并?** GroupDocs.Merger for .NET. +- **我可以一次合并超过两个 PDF 吗?** 是的 – 根据需要添加任意数量的源文件。 +- **开发需要许可证吗?** 免费试用可用于测试;生产环境需要永久许可证。 +- **支持 .NET Core 吗?** 当然 – 该库兼容 .NET Core、.NET 5/6 以及完整的 .NET Framework。 +- **它能处理的最大文件大小是多少?** 每个文档最高可达 2 GB,处理时无需将整个文件加载到内存中。 + +## 什么是合并带书签的 PDF? + +**合并带书签的 PDF** 是指将多个 PDF 文档合并为一个文件,同时保持每个源文档的书签层级结构完整。生成的 PDF 保留原始的导航结构,允许读者直接跳转到来自各个单独文件的章节,这对于大型报告或汇编手册至关重要。 + +## 为什么要合并带书签的 PDF? + +在合并 PDF 时保留书签可提升合并文档的导航体验,让用户无需滚动整个文件即可快速定位特定章节或节段。GroupDocs.Merger 保持原始的大纲层级,减少手动重新组织的工作量,并支持高达 2 GB 的大文件且占用内存极少,使其非常适合企业级工作流。 + +## 前提条件 +- **.NET Core SDK**(3.1 或更高)或 **.NET Framework**(4.6.1+)。 +- **Visual Studio 2022** 或任何支持 .NET 开发的 IDE。 +- 基础的 C# 知识以及对文件 I/O 的了解。 + +## 为 .NET 设置 GroupDocs.Merger + +### 安装 +使用以下命令之一将库添加到您的项目中: + +**.NET CLI:** +``` +```bash +dotnet add package GroupDocs.Merger +``` +``` + +**Package Manager:** +``` +```powershell +Install-Package GroupDocs.Merger +``` +``` + +**NuGet Package Manager UI:** +- 在 “GroupDocs.Merger” 中搜索并安装最新版本。 + +### 获取许可证 +- **免费试用:** 从 [GroupDocs Releases](https://releases.groupdocs.com/merger/net/) 页面下载。 +- **临时许可证:** 通过 [GroupDocs Temporary License Page](https://purchase.groupdocs.com/temporary-license/) 获取。 +- **正式许可证:** 在 [GroupDocs Purchase Page](https://purchase.groupdocs.com/buy) 购买。 + +### 基本初始化 +`Merger` 类是所有合并操作的入口点。 +``` +```csharp +using GroupDocs.Merger; +``` +``` +此命名空间让您能够访问完整的 PDF 操作功能集。 + +## 在 .NET 中合并带书签的 PDF + +加载主 PDF,配置书签处理,添加其他文件,并保存结果 —— 只需几行简洁的代码。 + +**直接回答(40‑70 字):** +创建一个使用首个 PDF 的 `Merger` 实例,启用 `PdfJoinOptions.UseBookmarks`,通过 `Join` 添加每个后续 PDF,最后调用 `Save` 写入合并后的文件。此方法保留所有原始书签层级,并在一次遍历中完成,最小化内存消耗。 + +### 步骤 1:定义目录路径 +设置源文件夹和输出文件夹,以便代码能够定位要合并的 PDF。 +``` +```csharp + string documentDirectory = @"YOUR_DOCUMENT_DIRECTORY"; + string outputDirectory = @"YOUR_OUTPUT_DIRECTORY/"; + ``` +``` + +### 步骤 2:加载主 PDF +`Merger` 代表您将向其追加其他文档的主文件。 +``` +```csharp + using (var merger = new Merger(Path.Combine(documentDirectory, "SAMPLE_PDF.pdf"))) + { + // Code to merge additional files will be here. + } + ``` +``` + +### 步骤 3:配置保留书签的选项 +`PdfJoinOptions` 控制合并的行为;`UseBookmarks` 标志指示引擎保留现有书签。 +``` +```csharp + var pdfJoinOptions = new PdfJoinOptions { UseBookmarks = true }; + ``` +``` + +### 步骤 4:添加额外的 PDF +对每个额外文件调用 `Join`。库会自动将它们的书签树合并到主文档的大纲下。 +``` +```csharp + merger.Join(Path.Combine(documentDirectory, "SAMPLE_PDF_BOOKMARKS.pdf"), pdfJoinOptions); + ``` +``` + +### 步骤 5:保存合并后的 PDF +指定输出路径和格式;库会写入一个保留所有书签条目的单一 PDF。 +``` +```csharp + string outputFile = Path.Combine(outputDirectory, "merged.pdf"); + merger.Save(outputFile); + ``` +``` + +## 常见问题及解决方案 +- **缺少书签:** 确认在 `PdfJoinOptions` 中设置 `UseBookmarks = true`。 +- **路径错误:** 使用 `Path.Combine` 并在合并前检查文件是否存在。 +- **大文件导致内存激增:** 顺序处理 PDF,并在每次保存后释放 `Merger` 对象。 + +## 实际应用场景 +1. **合并财务报告** – 通过书签让季度章节即时可达。 +2. **课程材料包** – 合并讲义 PDF,同时为学生保留章节导航。 +3. **项目文档捆绑** – 将设计规范、测试计划和发布说明合并为单个可搜索的文件。 + +## 性能考虑因素 +- 合并超过 20 个 PDF 时一次处理一个文件,以保持低内存使用。 +- 使用最新的 .NET 运行时(例如 .NET 6)以获得最佳的 JIT 编译和垃圾回收效率。 +- 对于大于 500 MB 的 PDF,使用 `MergerSettings` 启用流式模式,以避免将整个文档加载到内存中。 + +## 常见问答 + +**Q: 什么是 GroupDocs.Merger?** +A: GroupDocs.Merger 是一个 .NET 库,允许您以编程方式合并、拆分、旋转以及其他方式操作 PDF 和其他文档格式。 + +**Q: 我可以一次合并超过两个 PDF 文件吗?** +A: 可以 – 通过重复调用 `Join` 或传入文件路径集合,在一次操作中合并任意数量的 PDF。 + +**Q: 如何处理生产环境的许可证?** +A: 从 GroupDocs 购买页面获取永久许可证;试用许可证仅用于评估,且在 30 天后过期。 + +**Q: 我的合并 PDF 没有书签——出了什么问题?** +A: 确保在 `PdfJoinOptions` 中将 `UseBookmarks` 设置为 `true`,并且每个源 PDF 在合并前确实包含书签。 + +**Q: 该库兼容 .NET Core 和 .NET Framework 吗?** +A: 完全兼容 – 支持 .NET Core 3.1+、.NET 5/6 以及完整的 .NET Framework 4.6.1+。 + +## 资源 +- [文档](https://docs.groupdocs.com/merger/net/) +- [API 参考](https://reference.groupdocs.com/merger/net/) +- [下载 GroupDocs.Merger](https://releases.groupdocs.com/merger/net/) +- [购买许可证](https://purchase.groupdocs.com/buy) +- [免费试用版](https://releases.groupdocs.com/merger/net/) +- [临时许可证](https://purchase.groupdocs.com/temporary-license/) +- [支持论坛](https://forum.groupdocs.com/c/merger/) + +--- + +**最后更新:** 2026-08-20 +**测试环境:** GroupDocs.Merger 23.11 for .NET +**作者:** GroupDocs + +## 相关教程 + +- [如何使用 GroupDocs.Merger for .NET 合并特定 PDF 页面:完整指南](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [如何使用 GroupDocs.Merger for .NET 轻松合并文档:完整指南](/merger/net/document-joining/groupdocs-merger-net-document-joining-guide/) +- [使用 GroupDocs.Merger for .NET 向 PDF 添加附件:分步指南](/merger/net/document-import/add-attachments-pdf-groupdocs-merger-dotnet-tutorial/) \ No newline at end of file diff --git a/content/czech/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md b/content/czech/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md new file mode 100644 index 000000000..711863297 --- /dev/null +++ b/content/czech/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md @@ -0,0 +1,236 @@ +--- +date: '2026-08-20' +description: Zjistěte, jak sloučit PDF soubory se záložkami pomocí GroupDocs.Merger + for .NET, včetně nastavení, ukázek kódu a osvědčených postupů pro kombinaci PDF + dokumentů. +keywords: +- merge pdfs with bookmarks +- merge pdf with bookmarks +- combine pdf documents c# +lastmod: '2026-08-20' +og_description: Zjistěte, jak sloučit PDF soubory se záložkami pomocí GroupDocs.Merger + for .NET. Postupujte podle krok‑za‑krokem kódu pro kombinaci PDF dokumentů při zachování + navigace. +og_image_alt: Guide showing PDF merge with bookmarks in .NET using GroupDocs.Merger +og_title: Jak sloučit PDF soubory se záložkami pomocí GroupDocs.Merger for .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge pdfs with bookmarks using GroupDocs.Merger for .NET, + including setup, code examples, and best practices for combining PDF documents. + headline: How to merge pdfs with bookmarks using GroupDocs.Merger for .NET + type: TechArticle +- description: Learn how to merge pdfs with bookmarks using GroupDocs.Merger for .NET, + including setup, code examples, and best practices for combining PDF documents. + name: How to merge pdfs with bookmarks using GroupDocs.Merger for .NET + steps: + - name: define directory paths + text: Set up source and output folders so the code can locate the PDFs you want + to merge. csharp string documentDirectory = @"YOUR_DOCUMENT_DIRECTORY"; string + outputDirectory = @"YOUR_OUTPUT_DIRECTORY/"; + - name: load the primary PDF + text: '`Merger` represents the main document you’ll append others to. csharp using + (var merger = new Merger(Path.Combine(documentDirectory, "SAMPLE_PDF.pdf"))) + { // Code to merge additional files will be here. }' + - name: configure bookmark‑preserving options + text: '`PdfJoinOptions` controls how the merge behaves; the `UseBookmarks` flag + tells the engine to keep existing bookmarks. csharp var pdfJoinOptions = new + PdfJoinOptions { UseBookmarks = true };' + - name: add additional PDFs + text: Call `Join` for each extra file. The library automatically merges their + bookmark trees under the main document’s outline. csharp merger.Join(Path.Combine(documentDirectory, + "SAMPLE_PDF_BOOKMARKS.pdf"), pdfJoinOptions); + - name: save the merged PDF + text: Specify the output path and format; the library writes a single PDF that + retains all bookmark entries. csharp string outputFile = Path.Combine(outputDirectory, + "merged.pdf"); merger.Save(outputFile); + type: HowTo +- questions: + - answer: GroupDocs.Merger is a .NET library that lets you merge, split, rotate, + and otherwise manipulate PDF and other document formats programmatically. + question: What is GroupDocs.Merger? + - answer: Yes – call `Join` repeatedly or pass a collection of file paths to merge + any number of PDFs in one operation. + question: Can I merge more than two PDF files at a time? + - answer: Obtain a permanent license from the GroupDocs purchase page; the trial + license works only for evaluation and expires after 30 days. + question: How do I handle licensing for production use? + - answer: Ensure `PdfJoinOptions.UseBookmarks` is set to `true` and that each source + PDF actually contains bookmarks before merging. + question: My merged PDF shows no bookmarks—what went wrong? + - answer: Absolutely – it supports .NET Core 3.1+, .NET 5/6, and the full .NET Framework + 4.6.1+. + question: Is the library compatible with .NET Core and .NET Framework? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET PDF processing +title: Jak sloučit PDF soubory se záložkami pomocí GroupDocs.Merger for .NET +type: docs +url: /cs/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/ +weight: 1 +--- + +# Jak sloučit PDF soubory se záložkami pomocí GroupDocs.Merger pro .NET + +Sloučení několika PDF souborů při zachování jejich původních záložek může ušetřit hodiny ruční reorganizace. V tomto tutoriálu se naučíte, jak **sloučit PDF se záložkami** pomocí GroupDocs.Merger pro .NET, od nastavení projektu až po kompletní, připravený k produkci ukázkový kód. + +## Rychlé odpovědi +- **Která knihovna podporuje sloučení zachovávající záložky?** GroupDocs.Merger for .NET. +- **Mohu sloučit více než dva PDF najednou?** Ano – přidejte tolik zdrojových souborů, kolik potřebujete. +- **Potřebuji licenci pro vývoj?** Bezplatná zkušební verze funguje pro testování; pro produkci je vyžadována trvalá licence. +- **Je podporován .NET Core?** Rozhodně – knihovna funguje s .NET Core, .NET 5/6 a s plným .NET Framework. +- **Jaká je maximální velikost souboru, kterou zvládne?** Až 2 GB na dokument, zpracováno bez načítání celého souboru do paměti. + +## Co je sloučení PDF se záložkami? +**Sloučení PDF se záložkami** znamená vzít několik PDF dokumentů a spojit je do jednoho souboru při zachování hierarchie záložek každého zdrojového dokumentu. Výsledné PDF si zachovává původní navigační strukturu, což umožňuje čtenářům přejít přímo na sekce, které pocházejí z jednotlivých souborů, což je nezbytné pro rozsáhlé zprávy nebo sestavené příručky. + +## Proč sloučit PDF se záložkami? +Zachování záložek při sloučení PDF zlepšuje navigaci v konsolidovaných dokumentech, umožňuje uživatelům rychle najít konkrétní kapitoly nebo sekce bez procházení celého souboru. GroupDocs.Merger udržuje původní hierarchii osnovy, snižuje úsilí potřebné k ruční reorganizaci a podporuje velké soubory až do 2 GB při minimální spotřebě paměti, což ho činí ideálním pro podnikové workflow. + +## Požadavky +- **.NET Core SDK** (3.1 nebo novější) nebo **.NET Framework** (4.6.1+). +- **Visual Studio 2022** nebo jakékoli IDE, které podporuje vývoj v .NET. +- Základní znalost C# a povědomí o práci se soubory (file I/O). + +## Nastavení GroupDocs.Merger pro .NET + +### Instalace +Přidejte knihovnu do svého projektu pomocí jednoho z následujících příkazů: + +**.NET CLI:** +``` +```bash +dotnet add package GroupDocs.Merger +``` +``` + +**Package Manager:** +``` +```powershell +Install-Package GroupDocs.Merger +``` +``` + +**NuGet Package Manager UI:** +- Vyhledejte “GroupDocs.Merger” a nainstalujte nejnovější verzi. + +### Získání licence +- **Bezplatná zkušební verze:** Stáhněte ze stránky [GroupDocs Releases](https://releases.groupdocs.com/merger/net/). +- **Dočasná licence:** Získejte ji prostřednictvím [GroupDocs Temporary License Page](https://purchase.groupdocs.com/temporary-license/). +- **Plná licence:** Zakupte na [GroupDocs Purchase Page](https://purchase.groupdocs.com/buy). + +### Základní inicializace +Třída `Merger` je vstupním bodem pro všechny operace sloučení. +``` +```csharp +using GroupDocs.Merger; +``` +``` +Tento namespace vám poskytuje přístup k úplné sadě funkcí pro manipulaci s PDF. + +## Jak sloučit PDF se záložkami v .NET + +Načtěte svůj hlavní PDF, nakonfigurujte zpracování záložek, přidejte další soubory a uložte výsledek – vše v několika stručných řádcích kódu. + +**Přímá odpověď (40‑70 slov):** +Vytvořte instanci `Merger` s prvním PDF, povolte `PdfJoinOptions.UseBookmarks`, přidejte každý následující PDF pomocí `Join` a zavolejte `Save` pro zápis sloučeného souboru. Tento přístup zachovává každou původní hierarchii záložek a provádí se v jediném průchodu, čímž minimalizuje spotřebu paměti. + +### Krok 1: definujte cesty ke složkám +Nastavte složky pro zdroj a výstup, aby kód mohl najít PDF soubory, které chcete sloučit. +``` +```csharp + string documentDirectory = @"YOUR_DOCUMENT_DIRECTORY"; + string outputDirectory = @"YOUR_OUTPUT_DIRECTORY/"; + ``` +``` + +### Krok 2: načtěte hlavní PDF +`Merger` představuje hlavní dokument, ke kterému budete přidávat ostatní. +``` +```csharp + using (var merger = new Merger(Path.Combine(documentDirectory, "SAMPLE_PDF.pdf"))) + { + // Code to merge additional files will be here. + } + ``` +``` + +### Krok 3: nakonfigurujte možnosti zachování záložek +`PdfJoinOptions` řídí, jak se sloučení chová; příznak `UseBookmarks` říká enginu, aby zachoval existující záložky. +``` +```csharp + var pdfJoinOptions = new PdfJoinOptions { UseBookmarks = true }; + ``` +``` + +### Krok 4: přidejte další PDF +Zavolejte `Join` pro každý další soubor. Knihovna automaticky sloučí jejich stromy záložek pod osnovu hlavního dokumentu. +``` +```csharp + merger.Join(Path.Combine(documentDirectory, "SAMPLE_PDF_BOOKMARKS.pdf"), pdfJoinOptions); + ``` +``` + +### Krok 5: uložte sloučený PDF +Zadejte výstupní cestu a formát; knihovna zapíše jeden PDF soubor, který zachová všechny položky záložek. +``` +```csharp + string outputFile = Path.Combine(outputDirectory, "merged.pdf"); + merger.Save(outputFile); + ``` +``` + +## Časté problémy a řešení +- **Chybějící záložky:** Ověřte, že `UseBookmarks = true` v `PdfJoinOptions`. +- **Chyby cesty:** Používejte `Path.Combine` a před sloučením zkontrolujte existenci souboru. +- **Velké soubory způsobují špičky v paměti:** Zpracovávejte PDF soubory sekvenčně a po každém uložení uvolněte objekt `Merger`. + +## Praktické aplikace +1. **Konsolidace finančních zpráv** – udržujte čtvrtletní sekce okamžitě přístupné pomocí záložek. +2. **Balíčky studijního materiálu** – sloučte přednáškové PDF při zachování navigace kapitol pro studenty. +3. **Balíčky projektové dokumentace** – spojte specifikace návrhu, testovací plány a poznámky k vydání do jednoho prohledávatelného souboru. + +## Úvahy o výkonu +- Zpracovávejte jeden soubor najednou při sloučení více než 20 PDF, aby byl nízký odběr RAM. +- Používejte nejnovější .NET runtime (např. .NET 6) pro optimální JIT kompilaci a efektivitu garbage collection. +- Pro PDF větší než 500 MB povolte režim streamování pomocí `MergerSettings`, aby se zabránilo načítání celého dokumentu do paměti. + +## Často kladené otázky + +**Q: Co je GroupDocs.Merger?** +A: GroupDocs.Merger je .NET knihovna, která vám umožní programově sloučit, rozdělit, otočit a jinak manipulovat s PDF a dalšími formáty dokumentů. + +**Q: Mohu sloučit více než dva PDF soubory najednou?** +A: Ano – opakovaně volajte `Join` nebo předávejte kolekci cest k souborům, abyste sloučili libovolný počet PDF v jedné operaci. + +**Q: Jak řešit licencování pro produkční použití?** +A: Získejte trvalou licenci na stránce nákupu GroupDocs; zkušební licence funguje pouze pro hodnocení a vyprší po 30 dnech. + +**Q: Můj sloučený PDF neukazuje žádné záložky – co se stalo?** +A: Ujistěte se, že `PdfJoinOptions.UseBookmarks` je nastaven na `true` a že každý zdrojový PDF skutečně obsahuje záložky před sloučením. + +**Q: Je knihovna kompatibilní s .NET Core a .NET Framework?** +A: Rozhodně – podporuje .NET Core 3.1+, .NET 5/6 a plný .NET Framework 4.6.1+. + +## Zdroje +- [Dokumentace](https://docs.groupdocs.com/merger/net/) +- [Reference API](https://reference.groupdocs.com/merger/net/) +- [Stáhnout GroupDocs.Merger](https://releases.groupdocs.com/merger/net/) +- [Koupit licenci](https://purchase.groupdocs.com/buy) +- [Bezplatná zkušební verze](https://releases.groupdocs.com/merger/net/) +- [Dočasná licence](https://purchase.groupdocs.com/temporary-license/) +- [Fórum podpory](https://forum.groupdocs.com/c/merger/) + +--- + +**Poslední aktualizace:** 2026-08-20 +**Testováno s:** GroupDocs.Merger 23.11 pro .NET +**Autor:** GroupDocs + +## Související tutoriály + +- [Jak sloučit konkrétní PDF stránky pomocí GroupDocs.Merger pro .NET: Kompletní průvodce](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [Jak snadno spojit dokumenty pomocí GroupDocs.Merger pro .NET: Kompletní průvodce](/merger/net/document-joining/groupdocs-merger-net-document-joining-guide/) +- [Přidání příloh do PDF pomocí GroupDocs.Merger pro .NET: Krok za krokem](/merger/net/document-import/add-attachments-pdf-groupdocs-merger-dotnet-tutorial/) \ No newline at end of file diff --git a/content/dutch/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md b/content/dutch/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md new file mode 100644 index 000000000..5248da5ec --- /dev/null +++ b/content/dutch/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md @@ -0,0 +1,236 @@ +--- +date: '2026-08-20' +description: Leer hoe je pdf's kunt samenvoegen met bladwijzers met GroupDocs.Merger + for .NET, inclusief installatie, codevoorbeelden en best practices voor het combineren + van PDF‑documenten. +keywords: +- merge pdfs with bookmarks +- merge pdf with bookmarks +- combine pdf documents c# +lastmod: '2026-08-20' +og_description: Leer hoe je pdf's kunt samenvoegen met bladwijzers met GroupDocs.Merger + for .NET. Volg stap‑voor‑stap code om PDF‑documenten te combineren terwijl de navigatie + behouden blijft. +og_image_alt: Guide showing PDF merge with bookmarks in .NET using GroupDocs.Merger +og_title: Hoe pdf's samenvoegen met bladwijzers met GroupDocs.Merger for .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge pdfs with bookmarks using GroupDocs.Merger for .NET, + including setup, code examples, and best practices for combining PDF documents. + headline: How to merge pdfs with bookmarks using GroupDocs.Merger for .NET + type: TechArticle +- description: Learn how to merge pdfs with bookmarks using GroupDocs.Merger for .NET, + including setup, code examples, and best practices for combining PDF documents. + name: How to merge pdfs with bookmarks using GroupDocs.Merger for .NET + steps: + - name: define directory paths + text: Set up source and output folders so the code can locate the PDFs you want + to merge. csharp string documentDirectory = @"YOUR_DOCUMENT_DIRECTORY"; string + outputDirectory = @"YOUR_OUTPUT_DIRECTORY/"; + - name: load the primary PDF + text: '`Merger` represents the main document you’ll append others to. csharp using + (var merger = new Merger(Path.Combine(documentDirectory, "SAMPLE_PDF.pdf"))) + { // Code to merge additional files will be here. }' + - name: configure bookmark‑preserving options + text: '`PdfJoinOptions` controls how the merge behaves; the `UseBookmarks` flag + tells the engine to keep existing bookmarks. csharp var pdfJoinOptions = new + PdfJoinOptions { UseBookmarks = true };' + - name: add additional PDFs + text: Call `Join` for each extra file. The library automatically merges their + bookmark trees under the main document’s outline. csharp merger.Join(Path.Combine(documentDirectory, + "SAMPLE_PDF_BOOKMARKS.pdf"), pdfJoinOptions); + - name: save the merged PDF + text: Specify the output path and format; the library writes a single PDF that + retains all bookmark entries. csharp string outputFile = Path.Combine(outputDirectory, + "merged.pdf"); merger.Save(outputFile); + type: HowTo +- questions: + - answer: GroupDocs.Merger is a .NET library that lets you merge, split, rotate, + and otherwise manipulate PDF and other document formats programmatically. + question: What is GroupDocs.Merger? + - answer: Yes – call `Join` repeatedly or pass a collection of file paths to merge + any number of PDFs in one operation. + question: Can I merge more than two PDF files at a time? + - answer: Obtain a permanent license from the GroupDocs purchase page; the trial + license works only for evaluation and expires after 30 days. + question: How do I handle licensing for production use? + - answer: Ensure `PdfJoinOptions.UseBookmarks` is set to `true` and that each source + PDF actually contains bookmarks before merging. + question: My merged PDF shows no bookmarks—what went wrong? + - answer: Absolutely – it supports .NET Core 3.1+, .NET 5/6, and the full .NET Framework + 4.6.1+. + question: Is the library compatible with .NET Core and .NET Framework? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET PDF processing +title: Hoe pdf's samenvoegen met bladwijzers met GroupDocs.Merger for .NET +type: docs +url: /nl/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/ +weight: 1 +--- + +# Hoe PDF's samenvoegen met bladwijzers met GroupDocs.Merger voor .NET + +Het samenvoegen van meerdere PDF‑bestanden terwijl hun oorspronkelijke bladwijzers behouden blijven, kan je uren handmatige herorganisatie besparen. In deze tutorial leer je hoe je **PDF's samenvoegt met bladwijzers** met GroupDocs.Merger voor .NET, van projectconfiguratie tot een compleet, productie‑klaar code‑voorbeeld. + +## Snelle antwoorden +- **Welke bibliotheek ondersteunt merges die bladwijzers behouden?** GroupDocs.Merger voor .NET. +- **Kan ik meer dan twee PDF's tegelijk samenvoegen?** Ja – voeg zoveel bronbestanden toe als je nodig hebt. +- **Heb ik een licentie nodig voor ontwikkeling?** Een gratis proefversie werkt voor testen; een permanente licentie is vereist voor productie. +- **Wordt .NET Core ondersteund?** Absoluut – de bibliotheek werkt met .NET Core, .NET 5/6 en het volledige .NET Framework. +- **Wat is de maximale bestandsgrootte die het aankan?** Tot 2 GB per document, verwerkt zonder het volledige bestand in het geheugen te laden. + +## Wat is PDF's samenvoegen met bladwijzers? +**PDF's samenvoegen met bladwijzers** betekent dat je meerdere PDF‑documenten neemt en combineert tot één bestand, terwijl de bladwijzerhiërarchie van elk bronbestand behouden blijft. Het resulterende PDF behoudt de oorspronkelijke navigatiestructuur, waardoor lezers direct kunnen springen naar de secties die uit elk individueel bestand komen, wat essentieel is voor grote rapporten of samengestelde handleidingen. + +## Waarom PDF's samenvoegen met bladwijzers? +Het behouden van bladwijzers bij het samenvoegen van PDF's verbetert de navigatie in geconsolideerde documenten, waardoor gebruikers snel specifieke hoofdstukken of secties kunnen vinden zonder door het hele bestand te scrollen. GroupDocs.Merger behoudt de oorspronkelijke outline‑hiërarchie, vermindert handmatige herorganisatie‑inspanning, en ondersteunt grote bestanden tot 2 GB met minimaal geheugenverbruik, waardoor het ideaal is voor workflows op ondernemingsniveau. + +## Vereisten +- **.NET Core SDK** (3.1 of later) of **.NET Framework** (4.6.1+). +- **Visual Studio 2022** of een IDE die .NET‑ontwikkeling ondersteunt. +- Basiskennis van C# en vertrouwdheid met bestands‑I/O. + +## GroupDocs.Merger voor .NET instellen + +### Installatie +Voeg de bibliotheek toe aan je project met een van de volgende commando's: + +**.NET CLI:** +``` +```bash +dotnet add package GroupDocs.Merger +``` +``` + +**Package Manager:** +``` +```powershell +Install-Package GroupDocs.Merger +``` +``` + +**NuGet Package Manager UI:** +- Zoek naar “GroupDocs.Merger” en installeer de nieuwste versie. + +### Licentie verkrijgen +- **Gratis proefversie:** Download van de [GroupDocs Releases](https://releases.groupdocs.com/merger/net/) pagina. +- **Tijdelijke licentie:** Verkrijg er een via de [GroupDocs Temporary License Page](https://purchase.groupdocs.com/temporary-license/). +- **Volledige licentie:** Aankoop op de [GroupDocs Purchase Page](https://purchase.groupdocs.com/buy). + +### Basisinitialisatie +De `Merger`‑klasse is het toegangspunt voor alle samenvoeg‑operaties. +``` +```csharp +using GroupDocs.Merger; +``` +``` +Deze namespace geeft je toegang tot de volledige set PDF‑bewerkingsfuncties. + +## Hoe PDF's samenvoegen met bladwijzers in .NET + +Laad je primaire PDF, configureer de bladwijzerafhandeling, voeg extra bestanden toe, en sla het resultaat op – allemaal in een paar beknopte code‑regels. + +**Direct antwoord (40‑70 woorden):** +Maak een `Merger`‑instantie met de eerste PDF, schakel `PdfJoinOptions.UseBookmarks` in, voeg elke volgende PDF toe via `Join`, en roep `Save` aan om het gecombineerde bestand te schrijven. Deze aanpak behoudt elke oorspronkelijke bladwijzerhiërarchie en wordt in één doorloop uitgevoerd, waardoor het geheugenverbruik tot een minimum wordt beperkt. + +### Stap 1: map paden definiëren +Stel bron- en uitvoermappen in zodat de code de PDF's die je wilt samenvoegen kan vinden. +``` +```csharp + string documentDirectory = @"YOUR_DOCUMENT_DIRECTORY"; + string outputDirectory = @"YOUR_OUTPUT_DIRECTORY/"; + ``` +``` + +### Stap 2: laad de primaire PDF +`Merger` vertegenwoordigt het hoofd‑document waaraan je andere zult toevoegen. +``` +```csharp + using (var merger = new Merger(Path.Combine(documentDirectory, "SAMPLE_PDF.pdf"))) + { + // Code to merge additional files will be here. + } + ``` +``` + +### Stap 3: configureer bladwijzer‑behoudopties +`PdfJoinOptions` bepaalt hoe de samenvoeging zich gedraagt; de `UseBookmarks`‑vlag vertelt de engine om bestaande bladwijzers te behouden. +``` +```csharp + var pdfJoinOptions = new PdfJoinOptions { UseBookmarks = true }; + ``` +``` + +### Stap 4: voeg extra PDF's toe +Roep `Join` aan voor elk extra bestand. De bibliotheek voegt automatisch hun bladwijzer‑bomen samen onder de outline van het hoofd‑document. +``` +```csharp + merger.Join(Path.Combine(documentDirectory, "SAMPLE_PDF_BOOKMARKS.pdf"), pdfJoinOptions); + ``` +``` + +### Stap 5: sla de samengevoegde PDF op +Geef het uitvoerpad en -formaat op; de bibliotheek schrijft één PDF die alle bladwijzer‑items behoudt. +``` +```csharp + string outputFile = Path.Combine(outputDirectory, "merged.pdf"); + merger.Save(outputFile); + ``` +``` + +## Veelvoorkomende problemen en oplossingen +- **Ontbrekende bladwijzers:** Controleer `UseBookmarks = true` in `PdfJoinOptions`. +- **Pad‑fouten:** Gebruik `Path.Combine` en controleer de bestands‑existentie vóór het samenvoegen. +- **Grote bestanden veroorzaken geheugenpieken:** Verwerk PDF's opeenvolgend en maak het `Merger`‑object vrij na elke opslaan. + +## Praktische toepassingen +1. **Financiële rapporten consolideren** – houd kwartaal‑secties direct bereikbaar via bladwijzers. +2. **Cursusmateriaalpakketten** – voeg college‑PDF's samen terwijl je hoofdstuk‑navigatie voor studenten behoudt. +3. **Projectdocumentatiebundels** – combineer ontwerpspecificaties, testplannen en release‑notities tot één doorzoekbaar bestand. + +## Prestatieoverwegingen +- Verwerk één bestand tegelijk bij het samenvoegen van meer dan 20 PDF's om het RAM‑gebruik laag te houden. +- Gebruik de nieuwste .NET‑runtime (bijv. .NET 6) voor optimale JIT‑compilatie en garbage‑collection efficiëntie. +- Voor PDF's groter dan 500 MB, schakel streaming‑modus in via `MergerSettings` om te voorkomen dat het hele document in het geheugen wordt geladen. + +## Veelgestelde vragen + +**Q: Wat is GroupDocs.Merger?** +A: GroupDocs.Merger is een .NET‑bibliotheek die je in staat stelt PDF's en andere documentformaten programmatically te samenvoegen, splitsen, roteren en anderszins te manipuleren. + +**Q: Kan ik meer dan twee PDF‑bestanden tegelijk samenvoegen?** +A: Ja – roep `Join` herhaaldelijk aan of geef een collectie van bestandspaden door om een willekeurig aantal PDF's in één bewerking samen te voegen. + +**Q: Hoe regel ik licenties voor productiegebruik?** +A: Verkrijg een permanente licentie via de GroupDocs‑aankooppagina; de proeflicentie werkt alleen voor evaluatie en verloopt na 30 dagen. + +**Q: Mijn samengevoegde PDF toont geen bladwijzers—wat ging er mis?** +A: Zorg ervoor dat `PdfJoinOptions.UseBookmarks` is ingesteld op `true` en dat elk bron‑PDF daadwerkelijk bladwijzers bevat vóór het samenvoegen. + +**Q: Is de bibliotheek compatibel met .NET Core en .NET Framework?** +A: Absoluut – het ondersteunt .NET Core 3.1+, .NET 5/6, en het volledige .NET Framework 4.6.1+. + +## Bronnen +- [Documentatie](https://docs.groupdocs.com/merger/net/) +- [API‑referentie](https://reference.groupdocs.com/merger/net/) +- [Download GroupDocs.Merger](https://releases.groupdocs.com/merger/net/) +- [Licentie kopen](https://purchase.groupdocs.com/buy) +- [Gratis proefversie](https://releases.groupdocs.com/merger/net/) +- [Tijdelijke licentie](https://purchase.groupdocs.com/temporary-license/) +- [Supportforum](https://forum.groupdocs.com/c/merger/) + +--- + +**Laatst bijgewerkt:** 2026-08-20 +**Getest met:** GroupDocs.Merger 23.11 for .NET +**Auteur:** GroupDocs + +## Gerelateerde tutorials + +- [Hoe specifieke PDF‑pagina's samenvoegen met GroupDocs.Merger voor .NET: Een uitgebreide gids](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [Hoe documenten eenvoudig samenvoegen met GroupDocs.Merger voor .NET: Een uitgebreide gids](/merger/net/document-joining/groupdocs-merger-net-document-joining-guide/) +- [Bijlagen toevoegen aan PDF's met GroupDocs.Merger voor .NET: Een stapsgewijze gids](/merger/net/document-import/add-attachments-pdf-groupdocs-merger-dotnet-tutorial/) \ No newline at end of file diff --git a/content/english/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md b/content/english/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md index d4ce5e3bf..a436e0c18 100644 --- a/content/english/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md +++ b/content/english/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/_index.md @@ -1,148 +1,236 @@ --- -title: "How to Merge PDF Files with Bookmarks Using GroupDocs.Merger for .NET" -description: "Learn how to seamlessly merge multiple PDF files while preserving bookmarks using GroupDocs.Merger for .NET. This tutorial covers setup, implementation, and best practices." -date: "2025-05-09" -weight: 1 -url: "/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/" +date: '2026-08-20' +description: Learn how to merge pdfs with bookmarks using GroupDocs.Merger for .NET, + including setup, code examples, and best practices for combining PDF documents. +images: +- /net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/og-image.png keywords: -- merge PDF files -- GroupDocs Merger for .NET -- PDF merging with bookmarks +- merge pdfs with bookmarks +- merge pdf with bookmarks +- combine pdf documents c# +lastmod: '2026-08-20' +og_description: Learn how to merge pdfs with bookmarks using GroupDocs.Merger for + .NET. Follow step‑by‑step code to combine PDF documents while preserving navigation. +og_image_alt: Guide showing PDF merge with bookmarks in .NET using GroupDocs.Merger +og_title: How to merge pdfs with bookmarks using GroupDocs.Merger for .NET +schemas: +- author: GroupDocs + dateModified: '2026-08-20' + description: Learn how to merge pdfs with bookmarks using GroupDocs.Merger for .NET, + including setup, code examples, and best practices for combining PDF documents. + headline: How to merge pdfs with bookmarks using GroupDocs.Merger for .NET + type: TechArticle +- description: Learn how to merge pdfs with bookmarks using GroupDocs.Merger for .NET, + including setup, code examples, and best practices for combining PDF documents. + name: How to merge pdfs with bookmarks using GroupDocs.Merger for .NET + steps: + - name: define directory paths + text: Set up source and output folders so the code can locate the PDFs you want + to merge. csharp string documentDirectory = @"YOUR_DOCUMENT_DIRECTORY"; string + outputDirectory = @"YOUR_OUTPUT_DIRECTORY/"; + - name: load the primary PDF + text: '`Merger` represents the main document you’ll append others to. csharp using + (var merger = new Merger(Path.Combine(documentDirectory, "SAMPLE_PDF.pdf"))) + { // Code to merge additional files will be here. }' + - name: configure bookmark‑preserving options + text: '`PdfJoinOptions` controls how the merge behaves; the `UseBookmarks` flag + tells the engine to keep existing bookmarks. csharp var pdfJoinOptions = new + PdfJoinOptions { UseBookmarks = true };' + - name: add additional PDFs + text: Call `Join` for each extra file. The library automatically merges their + bookmark trees under the main document’s outline. csharp merger.Join(Path.Combine(documentDirectory, + "SAMPLE_PDF_BOOKMARKS.pdf"), pdfJoinOptions); + - name: save the merged PDF + text: Specify the output path and format; the library writes a single PDF that + retains all bookmark entries. csharp string outputFile = Path.Combine(outputDirectory, + "merged.pdf"); merger.Save(outputFile); + type: HowTo +- questions: + - answer: GroupDocs.Merger is a .NET library that lets you merge, split, rotate, + and otherwise manipulate PDF and other document formats programmatically. + question: What is GroupDocs.Merger? + - answer: Yes – call `Join` repeatedly or pass a collection of file paths to merge + any number of PDFs in one operation. + question: Can I merge more than two PDF files at a time? + - answer: Obtain a permanent license from the GroupDocs purchase page; the trial + license works only for evaluation and expires after 30 days. + question: How do I handle licensing for production use? + - answer: Ensure `PdfJoinOptions.UseBookmarks` is set to `true` and that each source + PDF actually contains bookmarks before merging. + question: My merged PDF shows no bookmarks—what went wrong? + - answer: Absolutely – it supports .NET Core 3.1+, .NET 5/6, and the full .NET Framework + 4.6.1+. + question: Is the library compatible with .NET Core and .NET Framework? + type: FAQPage +tags: +- merge pdf +- GroupDocs.Merger +- .NET PDF processing +title: How to merge pdfs with bookmarks using GroupDocs.Merger for .NET type: docs +url: /net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/ +weight: 1 --- -# How to Merge PDF Files with Bookmarks Using GroupDocs.Merger for .NET -## Introduction +# How to merge pdfs with bookmarks using GroupDocs.Merger for .NET -Managing multiple PDF documents can be challenging, especially when you need them combined into one file with organized bookmarks. This comprehensive guide demonstrates how to merge PDF files while retaining their bookmarks using **GroupDocs.Merger for .NET**. +Merging several PDF files while keeping their original bookmarks intact can save you hours of manual re‑organization. In this tutorial you’ll learn how to **merge pdfs with bookmarks** using GroupDocs.Merger for .NET, from project setup to a complete, production‑ready code sample. -**What You’ll Learn:** -- Setting up GroupDocs.Merger in your .NET project -- Step-by-step instructions on merging PDFs with bookmarks -- Best practices and troubleshooting tips for common issues +## Quick answers +- **Which library supports bookmark‑preserving merges?** GroupDocs.Merger for .NET. +- **Can I merge more than two PDFs at once?** Yes – add as many source files as you need. +- **Do I need a license for development?** A free trial works for testing; a permanent license is required for production. +- **Is .NET Core supported?** Absolutely – the library works with .NET Core, .NET 5/6 and the full .NET Framework. +- **What’s the biggest file size it can handle?** Up to 2 GB per document, processed without loading the entire file into memory. -Let's review the prerequisites before we get started! +## What is merge pdfs with bookmarks? +**Merging pdfs with bookmarks** means taking several PDF documents and combining them into a single file while keeping each source document’s bookmark hierarchy intact. The resulting PDF retains the original navigation structure, allowing readers to jump directly to the sections that originated from each individual file, which is essential for large reports or compiled manuals. -## Prerequisites +## Why merge pdfs with bookmarks? +Preserving bookmarks when merging PDFs improves navigation in consolidated documents, letting users quickly locate specific chapters or sections without scrolling through the entire file. GroupDocs.Merger maintains the original outline hierarchy, reduces manual re‑organization effort, and supports large files up to 2 GB while using minimal memory, making it ideal for enterprise‑scale workflows. -Before you begin, ensure you have: -- **.NET Core SDK** or **.NET Framework**: Set up your environment to support .NET applications. -- **Visual Studio**: Or any compatible IDE supporting .NET development. -- A basic understanding of C# and file handling in .NET. +## Prerequisites +- **.NET Core SDK** (3.1 or later) or **.NET Framework** (4.6.1+). +- **Visual Studio 2022** or any IDE that supports .NET development. +- Basic C# knowledge and familiarity with file I/O. -## Setting Up GroupDocs.Merger for .NET +## Setting up GroupDocs.Merger for .NET ### Installation +Add the library to your project with one of the following commands: -Add GroupDocs.Merger to your project using one of the following methods: - -**.NET CLI:** +**.NET CLI:** +``` ```bash dotnet add package GroupDocs.Merger -``` +``` +``` -**Package Manager:** +**Package Manager:** +``` ```powershell Install-Package GroupDocs.Merger -``` - -**NuGet Package Manager UI:** -- Search for "GroupDocs.Merger" and install the latest version. +``` +``` -### License Acquisition +**NuGet Package Manager UI:** +- Search for “GroupDocs.Merger” and install the latest version. -Start with: -- **Free Trial**: Download a trial version from [GroupDocs Releases](https://releases.groupdocs.com/merger/net/) to explore features. -- **Temporary License**: Obtain a temporary license via [GroupDocs Temporary License Page](https://purchase.groupdocs.com/temporary-license/). -- **Purchase**: Consider purchasing for full access at [GroupDocs Purchase Page](https://purchase.groupdocs.com/buy). +### License acquisition +- **Free trial:** Download from the [GroupDocs Releases](https://releases.groupdocs.com/merger/net/) page. +- **Temporary license:** Get one via the [GroupDocs Temporary License Page](https://purchase.groupdocs.com/temporary-license/). +- **Full license:** Purchase at the [GroupDocs Purchase Page](https://purchase.groupdocs.com/buy). -### Basic Initialization - -Initialize GroupDocs.Merger in your application: +### Basic initialization +The `Merger` class is the entry point for all merging operations. +``` ```csharp using GroupDocs.Merger; -``` -This namespace allows you to use all functionalities provided by the library. - -## Implementation Guide +``` +``` +This namespace gives you access to the full set of PDF manipulation features. -In this section, we guide you through merging PDF files with bookmarks using GroupDocs.Merger for .NET. +## How to merge pdfs with bookmarks in .NET -### Merging Multiple PDF Files with Bookmarks +Load your primary PDF, configure bookmark handling, add additional files, and save the result – all in a few concise lines of code. -#### Overview -Merging multiple PDFs while preserving their bookmarks helps maintain document structure. We’ll use **PdfJoinOptions** to ensure bookmarks are included in the merged output. +**Direct answer (40‑70 words):** +Create a `Merger` instance with the first PDF, enable `PdfJoinOptions.UseBookmarks`, add each subsequent PDF via `Join`, and call `Save` to write the combined file. This approach preserves every original bookmark hierarchy and runs in a single pass, minimizing memory consumption. -#### Implementation Steps -1. **Define Directory Paths:** - Set up paths for your source documents and the output directory: - ```csharp +### Step 1: define directory paths +Set up source and output folders so the code can locate the PDFs you want to merge. +``` +```csharp string documentDirectory = @"YOUR_DOCUMENT_DIRECTORY"; string outputDirectory = @"YOUR_OUTPUT_DIRECTORY/"; - ``` -2. **Load Source PDF File:** - Initialize the `Merger` object with your primary PDF file: - ```csharp + ``` +``` + +### Step 2: load the primary PDF +`Merger` represents the main document you’ll append others to. +``` +```csharp using (var merger = new Merger(Path.Combine(documentDirectory, "SAMPLE_PDF.pdf"))) { // Code to merge additional files will be here. } - ``` -3. **Initialize PdfJoinOptions:** - Configure options for merging with bookmarks enabled: - ```csharp + ``` +``` + +### Step 3: configure bookmark‑preserving options +`PdfJoinOptions` controls how the merge behaves; the `UseBookmarks` flag tells the engine to keep existing bookmarks. +``` +```csharp var pdfJoinOptions = new PdfJoinOptions { UseBookmarks = true }; - ``` -4. **Merge PDF Files:** - Add additional PDFs to merge, ensuring bookmarks are preserved: - ```csharp + ``` +``` + +### Step 4: add additional PDFs +Call `Join` for each extra file. The library automatically merges their bookmark trees under the main document’s outline. +``` +```csharp merger.Join(Path.Combine(documentDirectory, "SAMPLE_PDF_BOOKMARKS.pdf"), pdfJoinOptions); - ``` -5. **Save Merged PDF:** - Save the combined document in your specified output directory: - ```csharp + ``` +``` + +### Step 5: save the merged PDF +Specify the output path and format; the library writes a single PDF that retains all bookmark entries. +``` +```csharp string outputFile = Path.Combine(outputDirectory, "merged.pdf"); merger.Save(outputFile); - ``` -#### Troubleshooting Tips -- **Missing Bookmarks**: Ensure `UseBookmarks` is set to true. -- **Path Errors**: Verify the correctness of all file paths. - -## Practical Applications -Merging PDFs with bookmarks has numerous practical applications: -1. **Consolidating Reports**: Combine quarterly reports while retaining individual section bookmarks for quick access. -2. **Course Material Compilation**: Merge lecture notes and references into a single, bookmarked document for students. -3. **Project Documentation**: Assemble comprehensive project documentation from multiple sources with easy navigation. - -## Performance Considerations -When working with large PDF files or numerous documents: -- Optimize memory usage by processing one file at a time if possible. -- Ensure your environment has sufficient resources to handle the merge process efficiently. -- Follow best practices for .NET memory management to prevent leaks and enhance performance. - -## Conclusion -In this tutorial, we walked you through merging multiple PDF files with bookmarks using **GroupDocs.Merger for .NET**. By following these steps, you can easily combine documents while maintaining their structure and accessibility. -To further explore GroupDocs functionalities, consider diving into the API documentation or experimenting with other features available in the library. - -## FAQ Section -1. **What is GroupDocs.Merger?** - - A versatile library for merging, splitting, rotating, and managing PDFs among other document formats in .NET applications. -2. **Can I merge more than two PDF files at a time?** - - Yes, you can add multiple documents using the `Join` method iteratively. -3. **How do I handle licensing issues with GroupDocs.Merger?** - - Utilize the free trial or obtain a temporary license for full feature access during evaluation. -4. **What if my merged PDF doesn't show bookmarks as expected?** - - Ensure that `PdfJoinOptions.UseBookmarks` is set to true and verify your source documents contain bookmarks. -5. **Can I use GroupDocs.Merger with other .NET frameworks?** - - Yes, it supports both .NET Core and .NET Framework applications. + ``` +``` + +## Common issues and solutions +- **Missing bookmarks:** Verify `UseBookmarks = true` in `PdfJoinOptions`. +- **Path errors:** Use `Path.Combine` and check file existence before merging. +- **Large files cause memory spikes:** Process PDFs sequentially and dispose of the `Merger` object after each save. + +## Practical applications +1. **Consolidating financial reports** – keep quarterly sections instantly reachable via bookmarks. +2. **Course material packages** – merge lecture PDFs while preserving chapter navigation for students. +3. **Project documentation bundles** – combine design specs, test plans, and release notes into a single, searchable file. + +## Performance considerations +- Process one file at a time when merging more than 20 PDFs to keep RAM usage low. +- Use the latest .NET runtime (e.g., .NET 6) for optimal JIT compilation and garbage‑collection efficiency. +- For PDFs larger than 500 MB, enable streaming mode via `MergerSettings` to avoid loading the whole document into memory. + +## Frequently asked questions + +**Q: What is GroupDocs.Merger?** +A: GroupDocs.Merger is a .NET library that lets you merge, split, rotate, and otherwise manipulate PDF and other document formats programmatically. + +**Q: Can I merge more than two PDF files at a time?** +A: Yes – call `Join` repeatedly or pass a collection of file paths to merge any number of PDFs in one operation. + +**Q: How do I handle licensing for production use?** +A: Obtain a permanent license from the GroupDocs purchase page; the trial license works only for evaluation and expires after 30 days. + +**Q: My merged PDF shows no bookmarks—what went wrong?** +A: Ensure `PdfJoinOptions.UseBookmarks` is set to `true` and that each source PDF actually contains bookmarks before merging. + +**Q: Is the library compatible with .NET Core and .NET Framework?** +A: Absolutely – it supports .NET Core 3.1+, .NET 5/6, and the full .NET Framework 4.6.1+. ## Resources -- [Documentation](https://docs.groupdocs.com/merger/net/) -- [API Reference](https://reference.groupdocs.com/merger/net/) -- [Download GroupDocs.Merger](https://releases.groupdocs.com/merger/net/) -- [Purchase License](https://purchase.groupdocs.com/buy) -- [Free Trial Version](https://releases.groupdocs.com/merger/net/) -- [Temporary License](https://purchase.groupdocs.com/temporary-license/) -- [Support Forum](https://forum.groupdocs.com/c/merger/) - -With this guide, you're now equipped to efficiently merge PDFs with bookmarks using GroupDocs.Merger for .NET. Happy coding! +- [Documentation](https://docs.groupdocs.com/merger/net/) +- [API Reference](https://reference.groupdocs.com/merger/net/) +- [Download GroupDocs.Merger](https://releases.groupdocs.com/merger/net/) +- [Purchase License](https://purchase.groupdocs.com/buy) +- [Free Trial Version](https://releases.groupdocs.com/merger/net/) +- [Temporary License](https://purchase.groupdocs.com/temporary-license/) +- [Support Forum](https://forum.groupdocs.com/c/merger/) + +--- + +**Last Updated:** 2026-08-20 +**Tested With:** GroupDocs.Merger 23.11 for .NET +**Author:** GroupDocs + +## Related Tutorials + +- [How to Merge Specific PDF Pages with GroupDocs.Merger for .NET: A Comprehensive Guide](/merger/net/format-specific-merging/merge-pdf-pages-groupdocs-merger-dotnet/) +- [How to Easily Join Documents Using GroupDocs.Merger for .NET: A Comprehensive Guide](/merger/net/document-joining/groupdocs-merger-net-document-joining-guide/) +- [Add Attachments to PDFs Using GroupDocs.Merger for .NET: A Step-by-Step Guide](/merger/net/document-import/add-attachments-pdf-groupdocs-merger-dotnet-tutorial/) \ No newline at end of file diff --git a/content/english/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/og-image.png b/content/english/net/advanced-joining-options/merge-pdfs-bookmarks-groupdocs-merger-dotnet/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..3371d2515024be8817a594270e4df00b7deb4675 GIT binary patch literal 47471 zcmc$_cT`hf*DmT$P*9{O0s;ayqzNchKtM!5=^g1Ry(1k0L_tMBK)Te>d+5DIQIHOy z_YR>32sMNxXW{$4-~GNZ&bZ@_d;T~Xke%%8vi4eY&H2n{J}X#VRe|y{)8%vL&QZR6 z@m%xVInvT|=gxbOp9gz>+}Wf!cdkz4<#QQruZhiRPp|88Y(I9J_GcjPznR>6%9;M@ zqsfJ=yK**{xjDa-GUi+!f)vTi#!}Fx%?CJNi7zSLo*~lI(9rAg`H*~RM z{aIOIwHA(^9+n>dhL-HK_jzf57a2(!gBzYZH)Jet{?FM58k(~foFgay`;GMD*_U(Y zpZ(qZbNg)b{yojv=IK-Nv(2qrq-UEOBDCdaTYY>!|2AuaiooPL67Fdzn;W+!6tw+(rt zY{QOfG5_Ahe(&rdQp#Ko+!E!^?w>; z-#+`_cF(_$U#I!M+Dljdx4rcK^tj!rt??sE|0HyZoHHq7xUIM0KWG!x<%Aqzuu#OGHGaPieRyHOY-pO z*uB@&;fu?}$tKy_ng%T_5iQB;d3UY(7J1x?3x+a zH#d1hLlm#k3Lc>m9{a03Asu`skIRdcPo`oJ5^`7t1sud@O#jsr--|l__BS{<3acZf zdXgY@brWM_-%%^{?Dw)9XRkuVnnS3{k_uH2{wmL&O@WJ2P$&%yVEBw`8z9@m`}<^_ zdixHWLTS*!_vaXBX%`_Kl${yo{MsF4bbE~hPVQ?rZ_sXSuQ(bS zX*03G${q2avL+K^s}UM^|8S5AQC@Kqe)Oo>lONL8Y)3|Q?+ZGgn@ov@l!79fFNMUg z%6@MCjg`H<8_^&AX{(jdt$IPA=WFEWjes&_!yX1KZ__NCEGy^3A z0clT1<8$N;4HBig9ce4(Ue|!Xo%^YwP{}*7Qq?JJJNj5CG=VqRp7ZfO&n82j)T*!K0$n|iuiOy`X^kGDN zu3Xah8?j_TY7sVDgZ(m#fy*nlf@VHeqM}I{x~8Tr@W(9dc6u^7J>0R*t)(l<@h9Ad zmUhcDReEbu`0&UTyT7+3XcBHSb^PY4i*xDb_}#INj`cqm$b@-UgvWIsi;W3kT+q$gY!Tdg!3cj*!pU@q)_K1t;+0oM@NENm=g+;LxK1OzP5H8iU<#x=9j5MDZQgw6`$+z(?)PsdJd^ZA3Ubh^q z49<aQM)zDz^8+CdNUEK*wPHq8a6udZDUpL-(q^d?iF=z^v_8^>2FDwj* zI534V4i~r=eg>9s@4n?oTm8+e6OVTt3$(eD8{7sF=@LESz%TrhE@RESX6ED+nPhmp zwb@kun3snKx+qGUcO z7aSd&VK+XhPaaU}F^&EBQD{8o_wR0QlJ{Wpi-@e`=X*bo^@)MQH>)gS}HNSW7sdn<*4y!$>K>Cf?21EhhdQ#M5a&0xoDTbt2= zG5KXTI?^|NGlk{WrBjC~@pSMz2!{2Q!1d~FFMGkumle&adp?sk=$x)iLyFroe!5In z8xPpuO%mDt#;eO(VZ&3X^HP60`H9ww)Z|crYX>jqt*T494^4np>&m5fcJ%0F6lzLjfTKPd`sPgsOi8UXwRq_AZj(9(TR{RU z3iG3KK{xopeI#0bovUz|N8@tNXaUpF=w}l4?CgMBA5S0(A{6T7=6f`-kH4471@fbg zoc=k-efYd;l8xO$^Zs(8O2T_}TJ~&7+%2%hcxPV)3;g>jxn;(@U9BscMOWsQ5#iFQ1GjV1~Z{EDQ zgIj3L?&6|@)+?cYVERAxDz-t)|tn@)RI(+`i{wmZ^2 ziI0o?g#|8+hGs;fJibU=4x5l9J@Si>i>twhSLe>v)ReJi84@xakR9c8=FY%^QxaLJ(&AfujxJv%eG@uWd%vJI_WNz}mLLD9fN3Wr zD*Dd3)PA;kx0}(pV3Q0XR5e(d&KnS5#KHpq8Wy&>`5;3A8}zZ30>H0>hap}bnmFJ9 zRBz5!FYqm`(AU?#QuDjrIXO8qHrC$JVf%ZBTu%0Dh~^`Re(Z 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