टेबल को एक साथ रखें
परिचय
टेबल कई वर्ड डॉक्यूमेंट का एक ज़रूरी हिस्सा हैं, लेकिन कभी-कभी, आप ऐसी स्थिति में आ सकते हैं जहाँ आपकी टेबल दो पेजों में विभाजित हो जाती है। यह आपके डॉक्यूमेंट के प्रवाह को बाधित कर सकता है और इसकी पठनीयता को प्रभावित कर सकता है। क्या यह अच्छा नहीं होगा अगर पूरी टेबल को एक पेज पर एक साथ रखने का कोई तरीका हो? खैर, .NET के लिए Aspose.Words के साथ, इस समस्या का एक आसान समाधान है! इस ट्यूटोरियल में, हम टेबल को पेजों में विभाजित होने से रोकने का तरीका बताएंगे, जिससे यह सुनिश्चित होगा कि आपका डॉक्यूमेंट साफ-सुथरा और पेशेवर दिखे।
आवश्यक शर्तें
इससे पहले कि हम ट्यूटोरियल में आगे बढ़ें, आइए सुनिश्चित करें कि आपके पास सुचारू रूप से अनुसरण करने के लिए आवश्यक सभी चीजें मौजूद हैं।
.NET लाइब्रेरी के लिए Aspose.Words
सबसे पहले, आपको .NET के लिए Aspose.Words इंस्टॉल करना होगा। यह एक शक्तिशाली लाइब्रेरी है जो आपको Word दस्तावेज़ों के साथ प्रोग्रामेटिक रूप से काम करने की अनुमति देती है।
विकास पर्यावरण
आपके पास C# कोड चलाने के लिए एक विकास वातावरण स्थापित होना चाहिए, जैसे:
- विज़ुअल स्टूडियो (कोई भी नवीनतम संस्करण)
- .NET फ्रेमवर्क 2.0 या बाद का संस्करण
एक टेबल के साथ एक वर्ड दस्तावेज़
आपको एक Word दस्तावेज़ की आवश्यकता होगी जिसमें एक तालिका हो। इस ट्यूटोरियल में, हम एक नमूना दस्तावेज़ के साथ काम करेंगे जिसका नाम है"Table spanning two pages.docx"
इस फ़ाइल में एक तालिका है जो वर्तमान में दो पृष्ठों में फैली हुई है।
अस्थायी लाइसेंस (वैकल्पिक)
जबकि Aspose.Words एक निःशुल्क परीक्षण के साथ आता है, आप एक का उपयोग करना चाह सकते हैंअस्थायी लाइसेंस पुस्तकालय की पूरी क्षमता का उपयोग करना।
पैकेज आयात करें
कोई भी कोड लिखने से पहले, हमें .NET के लिए Aspose.Words के साथ काम करने के लिए आवश्यक नेमस्पेस को आयात करना होगा। अपनी कोड फ़ाइल के शीर्ष पर निम्नलिखित आयात जोड़ें:
using Aspose.Words;
using Aspose.Words.Tables;
ये नामस्थान आपको निम्न प्रकार की कक्षाओं तक पहुंच प्रदान करते हैंDocument
, Table
, Cell
, और अन्य जो हम इस ट्यूटोरियल में उपयोग करेंगे।
चरण 1: दस्तावेज़ लोड करें
सबसे पहले हमें टेबल वाले वर्ड डॉक्यूमेंट को लोड करना होगा। इसके लिए हम इसका इस्तेमाल करेंगेDocument
Aspose.Words से क्लास। यह क्लास आपको प्रोग्रामेटिक रूप से Word फ़ाइलों को खोलने और उनमें हेरफेर करने की अनुमति देता है।
// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document(dataDir + "Table spanning two pages.docx");
इस कोड स्निपेट में, हम अपने दस्तावेज़ का स्थान निर्दिष्ट करते हैं।"YOUR DOCUMENTS DIRECTORY"
उस वास्तविक निर्देशिका के साथ जहां आपका दस्तावेज़ संग्रहीत है.
चरण 2: टेबल तक पहुंचें
एक बार दस्तावेज़ लोड हो जाने के बाद, अगला चरण उस तालिका तक पहुँचना है जिसे हम एक साथ रखना चाहते हैं। इस उदाहरण में, हम मानते हैं कि तालिका दस्तावेज़ में पहली तालिका है।
Table table = (Table) doc.GetChild(NodeType.Table, 0, true);
कोड की यह पंक्ति दस्तावेज़ में पहली तालिका ढूँढती है।GetChild
विधि एक विशिष्ट प्रकार के नोड को पुनः प्राप्त करती है, जो इस मामले में हैNodeType.Table
. द0
यह दर्शाता है कि हम पहली तालिका चाहते हैं, औरtrue
फ्लैग यह सुनिश्चित करता है कि हम सभी चाइल्ड नोड्स के माध्यम से पुनरावर्ती रूप से खोज करें।
चरण 3: तालिका कक्षों के माध्यम से लूप करें
अब, हमें टेबल में प्रत्येक सेल के माध्यम से लूप करना होगा। चूँकि एक टेबल में कई पंक्तियाँ होती हैं और प्रत्येक पंक्ति में कई सेल होते हैं, इसलिए हम प्रत्येक सेल के माध्यम से पुनरावृति करेंगे और सुनिश्चित करेंगे कि यह पृष्ठों में विभाजित न हो।
foreach (Cell cell in table.GetChildNodes(NodeType.Cell, true))
{
cell.EnsureMinimum();
यहाँ,GetChildNodes
तालिका में सभी कोशिकाओं को पुनः प्राप्त करता है, और हम उनमें से प्रत्येक के माध्यम से लूप करते हैं।EnsureMinimum()
विधि यह सुनिश्चित करती है कि प्रत्येक सेल में कम से कम एक पैराग्राफ हो, क्योंकि खाली सेल बाद में समस्या पैदा कर सकता है।
चरण 4: KeepWithNext प्रॉपर्टी सेट करें
तालिका को पृष्ठों में विभाजित होने से रोकने के लिए, हमें सेट करने की आवश्यकता हैKeepWithNext
तालिका के भीतर प्रत्येक पैराग्राफ के लिए संपत्ति। यह संपत्ति सुनिश्चित करती है कि पैराग्राफ अगले पैराग्राफ के साथ बना रहे, प्रभावी रूप से उनके बीच पेज ब्रेक को रोकता है।
foreach (Paragraph para in cell.Paragraphs)
if (!(cell.ParentRow.IsLastRow && para.IsEndOfCell))
para.ParagraphFormat.KeepWithNext = true;
यह लूप प्रत्येक सेल के अंदर प्रत्येक पैराग्राफ की जाँच करता है। यह शर्त सुनिश्चित करती है कि हम इसे लागू न करेंKeepWithNext
प्रॉपर्टी को अंतिम पंक्ति के अंतिम पैराग्राफ़ में जोड़ें। अन्यथा, प्रॉपर्टी का कोई प्रभाव नहीं होगा क्योंकि अगला पैराग्राफ़ नहीं है।
चरण 5: दस्तावेज़ सहेजें
अंत में, आवेदन करने के बादKeepWithNext
प्रॉपर्टी में, हमें संशोधित दस्तावेज़ को सहेजने की आवश्यकता है।
doc.Save(dataDir + "WorkingWithTables.KeepTableTogether.docx");
यह लाइन अपडेट किए गए दस्तावेज़ को नए नाम से सहेजती है, मूल फ़ाइल को सुरक्षित रखती है। अब आप परिणामी फ़ाइल खोल सकते हैं और देख सकते हैं कि तालिका अब दो पृष्ठों में विभाजित नहीं है!
निष्कर्ष
और अब यह हो गया! इन सरल चरणों का पालन करके, आप आसानी से Aspose.Words for .NET का उपयोग करके Word दस्तावेज़ों में तालिकाओं को पृष्ठों पर टूटने से बचा सकते हैं। चाहे आप रिपोर्ट, अनुबंध या अन्य दस्तावेज़ों पर काम कर रहे हों, तालिकाओं को बरकरार रखने से अधिक पॉलिश, पेशेवर रूप सुनिश्चित होता है।
Aspose.Words की खूबी इसकी लचीलापन और उपयोग में आसानी है, जिससे आप अपने मशीन पर Microsoft Word इंस्टॉल किए बिना Word दस्तावेज़ों को प्रोग्रामेटिक रूप से मैनिपुलेट कर सकते हैं। अब जब आपको टेबल को एक साथ रखने की आदत हो गई है, तो अपने दस्तावेज़ प्रसंस्करण कौशल को अगले स्तर तक ले जाने के लिए लाइब्रेरी की अन्य विशेषताओं का पता लगाएं!
अक्सर पूछे जाने वाले प्रश्न
इस कोड का उपयोग करने के बाद भी मेरी तालिका पृष्ठों में क्यों टूट रही है?
यदि आपकी टेबल अभी भी टूट रही है, तो सुनिश्चित करें कि आपनेKeepWithNext
प्रॉपर्टी को सही तरीके से सेट करें। दोबारा जाँच लें कि प्रत्येक सेल में अंतिम पैराग्राफ़ को छोड़कर सभी पैराग्राफ़ में यह प्रॉपर्टी सेट है।
क्या मैं केवल विशिष्ट पंक्तियों को ही एक साथ रख सकता हूँ?
हां, आप चुनिंदा रूप से आवेदन कर सकते हैंKeepWithNext
तालिका के भीतर विशिष्ट पंक्तियों या पैराग्राफों में एक संपत्ति जोड़कर यह नियंत्रित किया जा सकता है कि कौन से भाग एक साथ रहने चाहिए।
क्या यह विधि बड़ी तालिकाओं के साथ काम करती है?
बहुत बड़ी तालिकाओं के लिए, यदि एक पृष्ठ पर पूरी तालिका को फ़िट करने के लिए पर्याप्त स्थान नहीं है, तो Word उन्हें अभी भी पृष्ठों में विभाजित कर सकता है। बड़ी तालिकाओं को समायोजित करने के लिए अपनी तालिका के स्वरूपण या मार्जिन को समायोजित करने पर विचार करें।
क्या मैं इस विधि का उपयोग अन्य दस्तावेज़ प्रारूपों के साथ कर सकता हूँ?
हाँ! Aspose.Words for .NET कई प्रारूपों जैसे DOC, DOCX, PDF, और अन्य का समर्थन करता है। यही विधि उन सभी प्रारूपों पर काम करती है जो तालिकाओं का समर्थन करते हैं।
क्या Aspose.Words for .NET एक निःशुल्क लाइब्रेरी है?
Aspose.Words for .NET एक निःशुल्क परीक्षण प्रदान करता है, लेकिन सभी सुविधाओं तक पूर्ण पहुँच के लिए, आपको लाइसेंस खरीदना होगा। आप लाइसेंसिंग विकल्पों को यहाँ देख सकते हैंAspose खरीद पृष्ठ.