GroupDocs.Merger for .NET का उपयोग करके बुकमार्क के साथ PDF कैसे मर्ज करें
कई PDF फ़ाइलों को मर्ज करते समय उनके मूल बुकमार्क को बरकरार रखना आपके कई घंटे की मैन्युअल पुनः‑संगठन से बचा सकता है। इस ट्यूटोरियल में आप बुकमार्क के साथ PDF मर्ज करने के लिए GroupDocs.Merger for .NET का उपयोग सीखेंगे, प्रोजेक्ट सेटअप से लेकर एक पूर्ण, प्रोडक्शन‑रेडी कोड सैंपल तक।
त्वरित उत्तर
- कौन‑सी लाइब्रेरी बुकमार्क‑सहेजने वाले मर्ज को सपोर्ट करती है? 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 या कोई भी IDE जो .NET विकास को सपोर्ट करता हो।
- बेसिक C# ज्ञान और फ़ाइल I/O की परिचितता।
GroupDocs.Merger for .NET सेटअप करना
इंस्टॉलेशन
निम्नलिखित कमांड्स में से एक के साथ लाइब्रेरी को अपने प्रोजेक्ट में जोड़ें:
.NET CLI:
```bash
dotnet add package GroupDocs.Merger
**Package Manager:**
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` क्लास सभी मर्ज ऑपरेशन्स का एंट्री पॉइंट है।
using GroupDocs.Merger;
यह नेमस्पेस आपको PDF मैनिपुलेशन की पूरी सुविधाओं तक पहुँच देता है।
## .NET में बुकमार्क के साथ PDF मर्ज कैसे करें
अपना मुख्य PDF लोड करें, बुकमार्क हैंडलिंग कॉन्फ़िगर करें, अतिरिक्त फ़ाइलें जोड़ें, और परिणाम सहेजें – सभी कुछ संक्षिप्त कोड लाइनों में।
**संक्षिप्त उत्तर (40‑70 शब्द):**
पहले PDF के साथ `Merger` इंस्टेंस बनाएं, `PdfJoinOptions.UseBookmarks` को सक्षम करें, प्रत्येक अतिरिक्त PDF को `Join` के माध्यम से जोड़ें, और संयुक्त फ़ाइल लिखने के लिए `Save` कॉल करें। यह तरीका प्रत्येक मूल बुकमार्क पदानुक्रम को संरक्षित करता है और एक ही पास में चलता है, मेमोरी खपत को न्यूनतम रखता है।
### चरण 1: डायरेक्टरी पाथ परिभाषित करें
स्रोत और आउटपुट फ़ोल्डर सेट करें ताकि कोड उन PDF को ढूँढ़ सके जिन्हें आप मर्ज करना चाहते हैं।
string documentDirectory = @"YOUR_DOCUMENT_DIRECTORY";
string outputDirectory = @"YOUR_OUTPUT_DIRECTORY/";
### चरण 2: मुख्य PDF लोड करें
`Merger` मुख्य दस्तावेज़ को दर्शाता है जिसमें आप अन्य फ़ाइलें जोड़ेंगे।
using (var merger = new Merger(Path.Combine(documentDirectory, "SAMPLE_PDF.pdf")))
{
// अतिरिक्त फ़ाइलों को मर्ज करने का कोड यहाँ होगा।
}
### चरण 3: बुकमार्क‑सहेजने वाले विकल्प कॉन्फ़िगर करें
`PdfJoinOptions` मर्ज के व्यवहार को नियंत्रित करता है; `UseBookmarks` फ़्लैग इंजन को मौजूदा बुकमार्क रखने के लिए बताता है।
var pdfJoinOptions = new PdfJoinOptions { UseBookmarks = true };
### चरण 4: अतिरिक्त PDF जोड़ें
प्रत्येक अतिरिक्त फ़ाइल के लिए `Join` कॉल करें। लाइब्रेरी स्वचालित रूप से उनके बुकमार्क ट्री को मुख्य दस्तावेज़ की आउटलाइन के तहत मर्ज कर देती है।
merger.Join(Path.Combine(documentDirectory, "SAMPLE_PDF_BOOKMARKS.pdf"), pdfJoinOptions);
### चरण 5: मर्ज्ड PDF सहेजें
आउटपुट पाथ और फ़ॉर्मेट निर्दिष्ट करें; लाइब्रेरी सभी बुकमार्क एंट्री को बरकरार रखते हुए एकल PDF लिखती है।
string outputFile = Path.Combine(outputDirectory, "merged.pdf");
merger.Save(outputFile);
## सामान्य समस्याएँ और समाधान
- **बुकमार्क नहीं दिख रहे:** `PdfJoinOptions` में `UseBookmarks = true` सुनिश्चित करें।
- **पाथ त्रुटियाँ:** `Path.Combine` का उपयोग करें और मर्ज करने से पहले फ़ाइल की मौजूदगी जांचें।
- **बड़ी फ़ाइलें मेमोरी स्पाइक करती हैं:** PDF को क्रमिक रूप से प्रोसेस करें और प्रत्येक सहेजने के बाद `Merger` ऑब्जेक्ट को डिस्पोज़ करें।
## व्यावहारिक उपयोग
1. **वित्तीय रिपोर्टों का समेकन** – त्रैमासिक सेक्शन को बुकमार्क के माध्यम से तुरंत पहुँच योग्य बनाएं।
2. **कोर्स सामग्री पैकेज** – छात्रों के लिए अध्याय नेविगेशन को बरकरार रखते हुए लेक्चर PDF को मर्ज करें।
3. **प्रोजेक्ट दस्तावेज़ बंडल** – डिज़ाइन स्पेक्स, टेस्ट प्लान और रिलीज़ नोट्स को एक ही खोज योग्य फ़ाइल में संयोजित करें।
## प्रदर्शन संबंधी विचार
- 20 से अधिक PDF मर्ज करते समय RAM उपयोग कम रखने के लिए एक बार में एक फ़ाइल प्रोसेस करें।
- इष्टतम JIT कंपाइलेशन और गार्बेज‑कलेक्शन दक्षता के लिए नवीनतम .NET रनटाइम (जैसे .NET 6) उपयोग करें।
- 500 MB से बड़ी PDF के लिए `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 for .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/)