डॉक्युमेंट सेटिंग्स के साथ काम करना
दस्तावेज़ सेटिंग्स के साथ काम करना
सामग्री से परे, एक Word दस्तावेज़ में एप्लिकेशन-स्तरीय सेटिंग्स होती हैं – लेगेसी संगतता स्विच, हाइफ़नेशन प्राथमिकताएँ, संग्रहीत मेल-मर्ज कॉन्फ़िगरेशन, दृश्य विकल्प, और लिख-रक्षा स्थिति। Aspose.Words FOSS के लिए .NET इसे के माध्यम से उजागर करता है Aspose.Words.Settings नेमस्पेस और कुछ गुणों पर Document. यह पृष्ठ प्रत्येक सेटिंग समूह और यह क्या नियंत्रित करता है तथा क्या नहीं करता, को कवर करता है।
संगतता विकल्प
Document.CompatibilityOptions एक CompatibilityOptions इंस्टेंस है जो कई बूलियन स्विच रखता है जो विशेष पुराने-Word लेआउट और स्पेसिंग व्यवहारों को दोहराते हैं — उदाहरण के लिए GrowAutofit, UseWord2010TableStyleRules, UseWord2002TableStyleRules, AdjustLineHeightInTable, AlignTablesRowByRow, NoExtraLineSpacing, SuppressSpacingAtTopOfPage, SpacingInWholePoints, UseFELayout, और BalanceSingleByteDoubleByteWidth। आप आवश्यक गुण सीधे सेट कर सकते हैं ताकि नीचे-धारा टूलिंग में दस्तावेज़ को पढ़ते समय किसी विशिष्ट Word संस्करण की रेंडरिंग विचित्रताओं से मेल खा सके।
हाइफ़नेशन प्राथमिकताएँ
Document.HyphenationOptions एक HyphenationOptions इंस्टेंस है (AutoHyphenation, ConsecutiveHyphenLimit, HyphenateCaps, HyphenationZone) जो दस्तावेज़ के लिए Word की हाइफ़नेशन प्राथमिकताएँ संग्रहीत करता है। ये गुण अनुरोध को राउंड-ट्रिप करते हैं; चूँकि इस संस्करण में पेज-लेआउट इंजन नहीं है, Aspose.Words FOSS स्वयं हाइफ़नेशन ब्रेक की गणना नहीं करता — जब Word फ़ाइल खोलता और पेजिनेट करता है, तब वह इन्हें लागू करता है।
मेल-मर्ज कॉन्फ़िगरेशन
Document.MailMergeSettings एक MailMergeSettings instance है जो दस्तावेज़ में दर्ज मेल-मर्ज कॉन्फ़िगरेशन को संग्रहीत करता है: MainDocumentType, CheckErrors, Destination, DataSource, DataType, Query, ConnectString, MailSubject, MailAsAttachment, ActiveRecord, और ViewMergedData, साथ ही Clear() और Clone()। बाहरी डेटा स्रोतों के लिए, जो Word के Office Data Source Object तंत्र से जुड़े हैं, MailMergeSettings.Odso एक Odso instance प्रदान करता है (DataSource, DataSourceType, TableName, ColumnDelimiter, FirstRowContainsColumnNames) जिसका FieldMapDatas (OdsoFieldMapDataCollection OdsoFieldMapData के: Name, MappedName, Column, Type) और RecipientDatas (OdsoRecipientDataCollection OdsoRecipientData के: Active, Column, Hash, UniqueTag) फ़ील्ड मैपिंग और प्राप्तकर्ता सूची का वर्णन करते हैं।
दस्तावेज़ दृश्य सेटिंग्स
Document.ViewOptions एक ViewOptions instance है जो यह नियंत्रित करता है कि Word फ़ाइल को खोलते समय कैसे प्रदर्शित करे: ViewType, ZoomType, ZoomPercent, DisplayBackgroundShape, DoNotDisplayPageBoundaries, और FormsDesign। ये गुण केवल Word के दस्तावेज़ प्रदर्शन को प्रभावित करते हैं — उनका Aspose.Words FOSS द्वारा प्रोसेसिंग पर कोई असर नहीं होता।
लेखन सुरक्षा
Document.WriteProtection एक WriteProtection instance है (IsWriteProtected, ReadOnlyRecommended) जिसमें SetPassword() है जो सुरक्षा पासवर्ड स्थापित करता है और ValidatePassword() है जो उम्मीदवार पासवर्ड की जाँच करता है।
माप इकाइयाँ
MeasurementUnits enum उन माप इकाइयों को निर्दिष्ट करता है जिन्हें Word को दस्तावेज़ के इंटरफ़ेस में उपयोग करना चाहिए।
सलाह और सर्वोत्तम अभ्यास
CompatibilityOptions.OptimizeFor(MsWordVersion)क्लास में मौजूद है लेकिन इस बिल्ड में इसका कार्यान्वयन पूर्ण नहीं है — यहNotImplementedExceptionफेंकता है। आपको आवश्यक व्यक्तिगतCompatibilityOptionsबूलियन प्रॉपर्टीज़ को सीधे सेट करें, बजाय इसके कि आपOptimizeForपर भरोसा करके एक ही बार में पूरा संस्करण प्रोफ़ाइल लागू करें।MailMergeSettingsandOdsoमेल-मर्ज को स्टोर करें configuration जो दस्तावेज़ में रिकॉर्ड किया गया था – उस कॉन्फ़िगरेशन को पढ़ना और लिखना समर्थित है, लेकिन एक मेल-मर्ज (लाइव डेटा स्रोत से फ़ील्ड भरना) को निष्पादित करना इस ओपन-सोर्स संस्करण में शामिल नहीं है।HyphenationOptionsऔरViewOptionsदोनों डिस्प्ले/UI प्राथमिकताएँ हैं जिन्हें Word स्वयं लागू करता है — इन सेटिंग्स के आधार पर टेक्स्ट रैप या दिखावट बदलने की उम्मीद न रखें, क्योंकि इस संस्करण में पेज-लेआउट इंजन शामिल नहीं है।IsWriteProtectedको सक्षम करने से पहलेWriteProtection.SetPassword()को कॉल करें, और स्वयं कच्चे स्ट्रिंग को संग्रहीत या तुलना करने के बजाय पासवर्ड उम्मीदवार की जाँच करने के लिएValidatePassword()का उपयोग करें।CompatibilityOptions,HyphenationOptions,MailMergeSettings,ViewOptionsऔरWriteProtectionसभी सीधेDocumentसे उपलब्ध हैं — इनके लिए नोड ट्री में खोज करने की आवश्यकता नहीं है।
सामान्य समस्याएँ
| समस्या | कारण | समाधान |
|---|---|---|
CompatibilityOptions.OptimizeFor() NotImplementedException फेंकता है | इस बिल्ड में लागू नहीं किया गया है | इसके बजाय व्यक्तिगत CompatibilityOptions बूलियन गुण सेट करें |
| मेल मर्ज दस्तावेज़ को डेटा से भरता नहीं है | MailMergeSettings केवल मर्ज कॉन्फ़िगरेशन संग्रहीत करता है; निष्पादन इस संस्करण में शामिल नहीं है | संग्रहीत डेटा-स्रोत कॉन्फ़िगरेशन को पढ़ें और अपनी फ़ील्ड-पॉपुलेशन लॉजिक को नियंत्रित करें, या व्यावसायिक संस्करण का उपयोग करें Aspose.Words .NET के लिए |
दस्तावेज़ को प्रोसेस करते समय ViewOptions.ZoomPercent बदलने से कोई दिखने वाला प्रभाव नहीं पड़ता | ViewOptions केवल Word के प्रदर्शन को प्रभावित करता है, Aspose.Words FOSS की अपनी प्रोसेसिंग को नहीं | Expected behavior – कोई सुधार आवश्यक नहीं |
WriteProtection.ValidatePassword() अप्रत्याशित रूप से false लौटाता है | SetPassword() पहले नहीं बुलाया गया, या अलग पासवर्ड सेट किया गया | मान्य करने से पहले संरक्षित पासवर्ड स्थापित करने हेतु SetPassword() को कॉल करें |
FAQ
क्या मैं Aspose.Words FOSS का उपयोग करके वास्तविक मेल-मर्ज चला सकता हूँ?
नहीं। MailMergeSettings और Odso आपको दस्तावेज़ में संग्रहीत मर्ज कॉन्फ़िगरेशन को पढ़ने और लिखने की अनुमति देते हैं, लेकिन मेल मर्ज — डेटा स्रोत से फ़ील्ड भरना — इस ओपन-सोर्स संस्करण में शामिल नहीं है।
क्या CompatibilityOptions.OptimizeFor() काम करता है?
नहीं — इस बिल्ड में यह NotImplementedException फेंकता है। इसके बजाय आवश्यक CompatibilityOptions गुणों को सीधे सेट करें।
मैं दस्तावेज़ को संपादन से बचाने के लिए पासवर्ड कैसे लगा सकता हूँ?
Document.WriteProtection पर WriteProtection.SetPassword() को कॉल करें, फिर सुरक्षा सक्रिय करने के लिए IsWriteProtected सेट करें।
क्या HyphenationOptions और ViewOptions दस्तावेज़ की व्यवस्था को बदलते हैं?
नहीं। दोनों संग्रहीत प्राथमिकताएँ हैं जिन्हें Microsoft Word फ़ाइल खोलते और प्रदर्शित करते समय लागू करता है। इस संस्करण में पेज-लेआउट इंजन शामिल नहीं है, इसलिए ये सेटिंग्स Aspose.Words FOSS द्वारा स्वयं लेआउट की गणना किए बिना पारित हो जाती हैं।
API Reference सारांश
| क्लास / एनम | विवरण |
|---|---|
CompatibilityOptions | पुराने Word संस्करण के लेआउट/स्पेसिंग स्विच, Document.CompatibilityOptions द्वारा |
Compatibility | व्यक्तिगत संगतता विकल्पों के लिए Enum नामकरण |
MsWordVersion | CompatibilityOptions.OptimizeFor() द्वारा उपयोग किए गए Word संस्करण मान |
HyphenationOptions | हाइफ़नेशन प्राथमिकताएँ, Document.HyphenationOptions के द्वारा |
MailMergeSettings | संचित मेल-मार्ज कॉन्फ़िगरेशन, Document.MailMergeSettings के द्वारा |
Odso | मेल मर्ज के लिए Office Data Source Object कनेक्शन सेटिंग्स |
OdsoFieldMapData / OdsoFieldMapDataCollection | ODSO डेटा स्रोत के लिए कॉलम-से-मर्ज-फ़ील्ड मैपिंग |
OdsoRecipientData / OdsoRecipientDataCollection | मेल मर्ज के लिए प्रत्येक प्राप्तकर्ता की समावेशन/बहिष्करण स्थिति |
ViewOptions | Word डिस्प्ले प्राथमिकताएँ (ज़ूम, फ़ॉर्मेटिंग मार्क्स), Document.ViewOptions द्वारा |
WriteProtection | दस्तावेज़ लिखने-से-रोक स्थिति, Document.WriteProtection द्वारा |
MeasurementUnits | वर्ड को अपने इंटरफ़ेस में उपयोग करने वाली माप इकाई |