पेज सेट्स के साथ काम करना
Page Sets के साथ काम करना
यह मार्गदर्शिका दिखाती है कि कैसे दस्तावेज़ के पृष्ठों के एक उपसमुच्चय का वर्णन किया जाए — पृष्ठ सूचकांकों का मनमाना चयन, न कि एक सतत श्रेणी — का उपयोग करके PageSet in Aspose.Words FOSS .NET के लिए. PageSet के भीतर एक सील्ड क्लास है Aspose.Words.Saving नेमस्पेस जो पृष्ठों के एक यादृच्छिक सेट का वर्णन करता है।
एक PageSet बनाना
PageSet के तीन कंस्ट्रक्टर हैं: PageSet(page) एक एकल पृष्ठ अनुक्रमणिका से एक-पृष्ठ सेट बनाता है; PageSet(pages) सटीक पृष्ठ अनुक्रमणिकाओं के संग्रह से एक सेट बनाता है; और PageSet(ranges) पृष्ठ रेंजों के संग्रह से एक सेट बनाता है। वह कंस्ट्रक्टर चुनें जो आपके परिदृश्य में पृष्ठ चयन के अभिव्यक्ति से मेल खाता हो — एकल पृष्ठ, बिखरे हुए पृष्ठों की सूची, या निरंतर अंतराल।
बिल्ट-इन सेट्स: All, Even, और Odd
तीन स्थैतिक प्रॉपर्टीज़ तैयार-निर्मित सेट्स प्रदान करती हैं बिना मैन्युअली बनाने के: PageSet.All दस्तावेज़ के प्रत्येक पृष्ठ को उसकी मूल क्रम में एक सेट लौटाता है, PageSet.Even केवल सम-संख्यक पृष्ठों वाला सेट लौटाता है, और PageSet.Odd केवल विषम-संख्यक पृष्ठों वाला सेट लौटाता है।
पेज सेट को Enumerate करना
PageSet IEnumerable<int> को लागू करता है, इसलिए कोई भी PageSet इंस्टेंस – चाहे सीधे निर्मित हो या All, Even, या Odd से प्राप्त हो – को GetEnumerator() (या एक foreach लूप) के साथ इटरेट किया जा सकता है ताकि वह अपने पेज इंडेक्सेज़ को पार कर सके।
सलाह और सर्वोत्तम प्रथाएँ
- सामान्य मामलों के लिए
PageSet.All,Even, याOddका उपयोग करें, स्पष्ट इंडेक्स सूची बनाने के बजाय, जब तक चयन उन तीन पैटर्न में से किसी से मेल नहीं खाता। - फैलावदार, असतत पेज चयन के लिए
PageSet(pages)कंस्ट्रक्टर चुनें, और जब चयन स्वाभाविक रूप से एक या अधिक सतत स्पैन के रूप में व्यक्त हो तोPageSet(ranges)चुनें। - चूंकि
PageSetIEnumerable<int>को लागू करता है, इसे कहीं भी एकIEnumerable<int>पेज इंडेक्सेज़ की अपेक्षा होने पर उपयोग किया जा सकता है, बिना किसी अतिरिक्त रूपांतरण चरण के।
सामान्य समस्याएँ
| समस्या | कारण | समाधान |
|---|---|---|
एक PageSet जो PageSet.Even या Odd से बना है, छोटे दस्तावेज़ पर गणना करने पर खाली दिखाई देता है। | दस्तावेज़ में अपेक्षित से कम सम (या विषम) पृष्ठ हैं | दस्तावेज़ की वास्तविक पृष्ठ संख्या की पुष्टि करें, इससे पहले कि आप Even/Odd पर भरोसा करें |
| व्यक्तिगत पृष्ठों और रेंजों के मिश्रण के लिए कौन सा कंस्ट्रक्टर उपयोग करना है, यह स्पष्ट नहीं है | PageSet(pages) और PageSet(ranges) प्रत्येक केवल एक आकार के इनपुट को स्वीकार करते हैं | इंडेक्स और रेंज के लिए अलग-अलग PageSet इंस्टेंस बनाएं, या निर्माण से पहले चयन को एकल आकार में सामान्यीकृत करें |
FAQ
मैं एक PageSet कैसे प्राप्त कर सकता हूँ जिसमें किसी दस्तावेज़ के सभी पृष्ठ शामिल हों?
स्थैतिक PageSet.All प्रॉपर्टी का उपयोग करें।
मैं केवल सम या विषम पृष्ठों का चयन कैसे करूँ?
PageSet.Even या PageSet.Odd का उपयोग करें।
मैं एक PageSet को पृष्ठ संख्याओं की मनमानी सूची से कैसे बनाऊँ?
सटीक पृष्ठ सूचकांकों के संग्रह के साथ PageSet(pages) कंस्ट्रक्टर का उपयोग करें।
क्या मैं एक PageSet द्वारा रखे गए पृष्ठों पर इटरेट कर सकता हूँ?
हां – PageSet IEnumerable<int> को लागू करता है, इसलिए GetEnumerator() या एक foreach लूप वह पृष्ठ सूचकांक चलाता है जिसका वह वर्णन करता है।
API Reference सारांश
| क्लास | विवरण |
|---|---|
PageSet | पृष्ठों के एक सेट का वर्णन करता है; एकल पृष्ठ, सटीक इंडेक्स, या रेंज के लिए कंस्ट्रक्टर; All, Even, Odd, GetEnumerator() |