वर्ड दस्तावेज़ में पंक्ति बुकमार्क को सुलझाएं

इस लेख में, हम .NET लाइब्रेरी के लिए Aspose.Words में अनटेंगल रो बुकमार्क फ़ंक्शन का उपयोग करने के तरीके को समझने के लिए उपरोक्त C# स्रोत कोड का पता लगाएंगे। यह फ़ंक्शन पंक्तियों के बुकमार्क के सिरों को बुकमार्क की शुरुआत के समान पंक्ति में रखना संभव बनाता है।

आवश्यक शर्तें

  • C# भाषा का बुनियादी ज्ञान।
  • Aspose.Words लाइब्रेरी के साथ .NET विकास वातावरण स्थापित।

चरण 1: दस्तावेज़ लोड करना

हम उपयोग करते हैंDocument किसी फ़ाइल से मौजूदा दस्तावेज़ को लोड करने के लिए क्लास:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Table column bookmarks.docx");

चरण 2: लाइन बुकमार्क को सुलझाएं

हम उपयोग करते हैंUntangle पंक्तियों से बुकमार्क को सुलझाने का कार्य। यह फ़ंक्शन बुकमार्क की पंक्तियों के सिरों को उसी पंक्ति में रखने का कस्टम कार्य करता है, जिस पंक्ति में बुकमार्क प्रारंभ होता है:

Untangle(doc);

चरण 3: बुकमार्क द्वारा पंक्ति हटाएँ

हम उपयोग करते हैंDeleteRowByBookmark किसी विशिष्ट पंक्ति को उसके बुकमार्क द्वारा हटाने का कार्य:

DeleteRowByBookmark(doc, "ROW2");

चरण 4: अन्य बुकमार्क की अखंडता की जाँच करें

हम यह जांच कर सत्यापित करते हैं कि बुकमार्क का अंत अभी भी मौजूद है या नहीं, अन्य बुकमार्क क्षतिग्रस्त नहीं हुए हैं:

if (doc.Range.Bookmarks["ROW1"].BookmarkEnd == null)
throw new Exception("Wrong, the end of the bookmark was deleted.");

doc.Save(dataDir + "WorkingWithBookmarks.UntangleRowBookmarks.docx");

.NET के लिए Aspose.Words का उपयोग करके अनटेंगल पंक्ति बुकमार्क के लिए उदाहरण स्रोत कोड

.NET के लिए Aspose.Words का उपयोग करके लाइनों से बुकमार्क को सुलझाने के लिए पूर्ण नमूना स्रोत कोड यहां दिया गया है:


	// दस्तावेज़ निर्देशिका का पथ.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document(dataDir + "Table column bookmarks.docx");

	//यह पंक्ति बुकमार्क के सिरों को बुकमार्क प्रारंभ के साथ उसी पंक्ति में रखने का कस्टम कार्य करता है।
	Untangle(doc);

	// अब हम किसी अन्य पंक्ति के बुकमार्क को नुकसान पहुंचाए बिना किसी बुकमार्क द्वारा पंक्तियों को आसानी से हटा सकते हैं।
	DeleteRowByBookmark(doc, "ROW2");

	// यह केवल यह जांचने के लिए है कि अन्य बुकमार्क क्षतिग्रस्त तो नहीं है।
	if (doc.Range.Bookmarks["ROW1"].BookmarkEnd == null)
		throw new Exception("Wrong, the end of the bookmark was deleted.");

	doc.Save(dataDir + "WorkingWithBookmarks.UntangleRowBookmarks.docx");

स्रोत कोड को सुलझाएं


private void Untangle(Document doc)
        {
            foreach (Bookmark bookmark in doc.Range.Bookmarks)
            {
                // बुकमार्क और बुकमार्क अंत नोड दोनों की मूल पंक्ति प्राप्त करें।
                Row row1 = (Row) bookmark.BookmarkStart.GetAncestor(typeof(Row));
                Row row2 = (Row) bookmark.BookmarkEnd.GetAncestor(typeof(Row));

                // यदि दोनों पंक्तियाँ ठीक पाई जाती हैं, और बुकमार्क प्रारंभ और अंत आसन्न पंक्तियों में समाहित हैं,
                // बुकमार्क अंत नोड को शीर्ष पंक्ति के अंतिम सेल में अंतिम पैराग्राफ के अंत में ले जाएं।
                if (row1 != null && row2 != null && row1.NextSibling == row2)
                    row1.LastCell.LastParagraph.AppendChild(bookmark.BookmarkEnd);
            }
        }

DeleteRowByBookmark स्रोत कोड


 private void DeleteRowByBookmark(Document doc, string bookmarkName)
        {
            Bookmark bookmark = doc.Range.Bookmarks[bookmarkName];

            Row row = (Row) bookmark?.BookmarkStart.GetAncestor(typeof(Row));
            row?.Remove();
        }

निष्कर्ष

इस लेख में, हमने .NET के लिए Aspose.Words की अनटेंगल रो बुकमार्क सुविधा का उपयोग करने के तरीके को समझने के लिए C# स्रोत कोड की खोज की। हमने पंक्ति बुकमार्क को सुलझाने और अन्य बुकमार्क को नुकसान पहुंचाए बिना एक विशिष्ट पंक्ति को हटाने के लिए चरण-दर-चरण मार्गदर्शिका का पालन किया।

वर्ड दस्तावेज़ में पंक्ति बुकमार्क को सुलझाने के लिए अक्सर पूछे जाने वाले प्रश्न

प्रश्न: क्या अनस्क्रैम्बल रो बुकमार्क केवल तालिकाओं में पंक्ति बुकमार्क के साथ काम करता है?

उत्तर: हां, पंक्ति बुकमार्क को सुलझाएं सुविधा विशेष रूप से तालिकाओं में मौजूद पंक्ति बुकमार्क को सुलझाने के लिए डिज़ाइन की गई है। इस फ़ंक्शन का उपयोग सरणियों में लाइन बुकमार्क को संसाधित करने और यह सुनिश्चित करने के लिए किया जा सकता है कि बुकमार्क के सिरे उसी पंक्ति में हैं जैसे बुकमार्क शुरू होता है।

प्रश्न: क्या अनस्क्रैम्बल लाइन बुकमार्क फ़ंक्शन मूल दस्तावेज़ की सामग्री को संशोधित करता है?

उ: हां, अनस्क्रैम्बल लाइन बुकमार्क फ़ंक्शन लाइन बुकमार्क के सिरों को स्थानांतरित करके उन्हें बुकमार्क की शुरुआत के समान पंक्ति में रखकर मूल दस्तावेज़ को संशोधित करता है। इस सुविधा को लागू करने से पहले दस्तावेज़ की एक बैकअप प्रतिलिपि सहेजना सुनिश्चित करें।

प्रश्न: मैं अपने वर्ड दस्तावेज़ में लाइन बुकमार्क की पहचान कैसे कर सकता हूं?

उ: पंक्ति बुकमार्क का उपयोग आम तौर पर विशिष्ट अनुभागों को चिह्नित करने के लिए तालिकाओं में किया जाता है। आप दस्तावेज़ में बुकमार्क ब्राउज़ करके और यह देखने के लिए जांच कर पंक्ति बुकमार्क की पहचान कर सकते हैं कि बुकमार्क तालिका पंक्तियों में हैं या नहीं।

प्रश्न: क्या गैर-आसन्न तालिकाओं में पंक्ति बुकमार्क को सुलझाना संभव है?

उ: इस आलेख में प्रस्तुत अनटेंगल रो बुकमार्क फ़ंक्शन को आसन्न तालिकाओं में पंक्ति बुकमार्क को सुलझाने के लिए डिज़ाइन किया गया है। गैर-आसन्न तालिकाओं में पंक्ति बुकमार्क को अलग करने के लिए, दस्तावेज़ की संरचना के आधार पर कोड में अतिरिक्त समायोजन की आवश्यकता हो सकती है।

प्रश्न: एक बार पंक्ति बुकमार्क खुल जाने के बाद मैं उनमें और क्या हेरफेर कर सकता हूं?

उत्तर: एक बार जब लाइन बुकमार्क खुल जाएं, तो आप आवश्यकतानुसार विभिन्न जोड़-तोड़ कर सकते हैं। इसमें संपादित करना, हटाना या बुकमार्क की गई पंक्तियों में सामग्री जोड़ना शामिल हो सकता है। शेष दस्तावेज़ पर किसी भी अवांछित प्रभाव से बचने के लिए लाइन बुकमार्क को सावधानी से संभालना सुनिश्चित करें।