Framesets
Framesets
यह गाइड दिखाता है कि Aspose.Words FOSS में .NET के लिए लेगेसी फ्रेम्स-पीज संरचना को कैसे पढ़ें, Frameset और FramesetCollection क्लासेज़ का उपयोग करके, जो एक फ्रेम्स पेज और उसके चाइल्ड फ्रेम्स को दर्शाते हैं जब दस्तावेज़ की संरचना फ्रेम्स के सेट को मॉडल करती है।
फ़्रेमसेट क्लास
Frameset एक फ्रेम्स पेज या फ्रेम्स पेज पर एक एकल फ्रेम का प्रतिनिधित्व करता है। Document.Frameset उस मूल Frameset को लौटाता है जो एक दस्तावेज़ से लोड किया गया था जो फ्रेम्ड HTML संरचना से आया था। FrameDefaultUrl (string) वह वेब पेज URL या दस्तावेज़ फ़ाइल नाम है जो उस फ्रेम में प्रदर्शित होता है। IsFrameLinkToFile (bool) यह दर्शाता है कि FrameDefaultUrl मान एक बाहरी संसाधन है जिससे फ्रेम लिंक करता है। ChildFramesets चाइल्ड फ्रेम्स और फ्रेम्स पेजों का एक FramesetCollection लौटाता है जो इस एक के तहत नेस्टेड हैं।
FramesetCollection के साथ चाइल्ड फ्रेम्स का इटरेशन
FramesetCollection IEnumerable<Frameset> को लागू करता है, इसलिए GetEnumerator() उन फ्रेम्स पर foreach इटरेशन को सपोर्ट करता है जो यह रखता है। Count संग्रह में फ्रेम्स या फ्रेम्स पेजों की संख्या रिपोर्ट करता है। Count और इटरेशन को ChildFramesets के साथ मिलाकर नेस्टेड फ्रेम्स-पीज संरचना को पुनरावर्ती रूप से चलाया जा सकता है — प्रत्येक चाइल्ड Frameset स्वयं आगे के ChildFramesets रख सकता है।
सलाह और सर्वोत्तम प्रथाएँ
- पढ़ने से पहले
Document.Framesetमेंnullकी जाँच करें — अधिकांश दस्तावेज़ फ्रेम पेज नहीं होते, इसलिए यह प्रॉपर्टी तभी भरी जाती है जब स्रोत HTML ने फ्रेम लेआउट का उपयोग किया हो। ChildFramesetsको पुनरावर्ती रूप से चलाएँ (सपाट, एक-स्तरीय संरचना मानने के बजाय) क्योंकि एक फ्रेम पेज अपनी फ्रेम्स के भीतर आगे के फ्रेम पेजों को नेस्ट कर सकता है।IsFrameLinkToFileका उपयोग करके यह अंतर करें कि कौन सा फ्रेम बाहरी संसाधन से लिंक करता है और कौन सा फ्रेम दस्तावेज़ फ़ाइल नाम को सीधेFrameDefaultUrlमें एम्बेड करता है।FramesetCollection.Countएक सस्ता तरीका है यह जांचने का कि क्या किसीFramesetके कोई बच्चे हैं, इससे पहले कि आप इटरिट करें।
सामान्य समस्याएँ
| समस्या | कारण | समाधान |
|---|---|---|
Document.Frameset है null | दस्तावेज़ फ्रेम-आधारित HTML स्रोत से लोड नहीं किया गया था | इस गुण पर निर्भर करने से पहले पुष्टि करें कि स्रोत दस्तावेज़ ने वास्तव में HTML फ्रेम उपयोग किए थे |
ChildFramesets को इटरेट करने से नेस्टेड फ्रेम छूट जाते हैं | केवल शीर्ष स्तर को इटरेट किया गया था | एक स्तर गहराई तक इटरिट करने के बजाय प्रत्येक चाइल्ड Frameset.ChildFramesets में पुनरावृत्ति करें |
| यह नहीं बताया जा सकता कि फ्रेम फ़ाइल की ओर इशारा कर रहा है या URL की ओर | IsFrameLinkToFile को जाँच नहीं किया गया | लक्ष्य को कैसे हल किया जाए, यह जानने के लिए IsFrameLinkToFile को FrameDefaultUrl के साथ पढ़ें |
FAQ
Aspose.Words FOSS for .NET में फ्रेमसेट क्या है?
यह एक फ्रेम पेज या फ्रेम पेज पर एकल फ्रेम को दर्शाता है, जिसे Document.Frameset के रूप में उजागर किया गया है उन दस्तावेज़ों के लिए जो फ्रेम-आधारित HTML स्रोत से लोड होते हैं।
मैं एक frameset में सभी फ्रेम्स की सूची कैसे बनाऊँ?
Iterate Frameset.ChildFramesets (एक FramesetCollection) को GetEnumerator() / foreach के साथ, किसी भी बच्चे में पुनरावृत्ति करें जिसमें स्वयं आगे ChildFramesets हों।
मैं यह कैसे जानूँ कि एक Frameset में कितने चाइल्ड फ्रेम्स हैं?
उसकी ChildFramesets प्रॉपर्टी पर FramesetCollection.Count पढ़ें।
IsFrameLinkToFile आपको क्या बताता है?
क्या FrameDefaultUrl में वेब पेज या दस्तावेज़ फ़ाइल का नाम एक बाहरी संसाधन है जिससे फ्रेम जुड़ा हुआ है।
API Reference सारांश
| क्लास/मेथड | विवरण |
|---|---|
Document.Frameset | फ़्रेम-आधारित HTML स्रोत से लोड किए गए दस्तावेज़ के लिए रूट Frameset |
Frameset | फ़्रेम्स पेज या फ़्रेम्स पेज पर एकल फ़्रेम का प्रतिनिधित्व करता है |
Frameset.FrameDefaultUrl | फ़्रेम में प्रदर्शित वेब पेज URL या दस्तावेज़ फ़ाइल नाम |
Frameset.IsFrameLinkToFile | क्या FrameDefaultUrl एक बाहरी लिंक्ड संसाधन है |
Frameset.ChildFramesets | FramesetCollection चाइल्ड फ्रेम्स और फ्रेम्स पेजेज का |
FramesetCollection | संग्रह Frameset इंस्टेंस का; Count, GetEnumerator |