वॉटरमार्क के साथ काम करना
वॉटरमार्क के साथ काम करना
यह गाइड दिखाता है कि दस्तावेज़ वॉटरमार्क को कैसे जोड़ें, कॉन्फ़िगर करें, और हटाएँ Aspose.Words FOSS for .NET का उपयोग करके Watermark क्लास, जिसके माध्यम से पहुँचा जाता है Document.Watermark. एक वॉटरमार्क टेक्स्ट या इमेज हो सकता है, और किसी दस्तावेज़ पर एक समय में केवल एक वॉटरमार्क सक्रिय रहता है – नया सेट करने से पहले वाला बदल जाता है।
टेक्स्ट वॉटरमार्क जोड़ना
Watermark.SetText(text) डिफ़ॉल्ट फ़ॉर्मेटिंग के साथ एक टेक्स्ट वॉटरमार्क जोड़ता है। SetText(text, options) ओवरलोड एक TextWatermarkOptions इंस्टेंस लेता है जिससे उसकी उपस्थिति नियंत्रित की जा सके: FontFamily, Color, और FontSize टेक्स्ट फ़ॉर्मेटिंग को नियंत्रित करते हैं, IsSemitrasparent वॉटरमार्क के सामान्य अर्द्ध-पारदर्शी प्रभाव को टॉगल करता है, और Layout (एक WatermarkLayout मान — Horizontal या Diagonal) पृष्ठ के सापेक्ष उसकी अभिविन्यास को नियंत्रित करता है।
इमेज वॉटरमार्क जोड़ना
Watermark.SetImage(image) पहले से लोड किए गए Image से एक इमेज वॉटरमार्क जोड़ता है। ओवरलोड जो एक ImageWatermarkOptions इंस्टेंस भी लेते हैं — SetImage(image, options), SetImage(imagePath, options) (फ़ाइल पाथ से लोड करना), और SetImage(imageStream, options) (Stream से लोड करना) — आपको Scale (इमेज का स्केल फ़ैक्टर, अंश के रूप में व्यक्त) और IsWashout (वॉश्ड-आउट प्रभाव जो वॉटरमार्क इमेज को पृष्ठ सामग्री पर हावी होने से रोकता है) को नियंत्रित करने देते हैं।
वॉटरमार्क की जाँच और हटाना
Watermark.Type वर्तमान वॉटरमार्क के प्रकार को WatermarkType मान के रूप में रिपोर्ट करता है — Text, Image, या None यदि कोई वॉटरमार्क सेट नहीं है। वर्तमान वॉटरमार्क को दस्तावेज़ से हटाने के लिए Watermark.Remove() को कॉल करें।
टिप्स और सर्वोत्तम प्रथाएँ
Watermark.Typeको जांचें पहले यह मानने से कि वॉटरमार्क मौजूद है — यह उन दस्तावेज़ों परWatermarkType.Noneलौटाता है जिनमें कभी वॉटरमार्क सेट नहीं किया गया है।SetText()याSetImage()के माध्यम से नया वॉटरमार्क सेट करने से मौजूदा कोई भी वॉटरमार्क बदल जाता है; एक समय में दो से अधिक सक्रिय वॉटरमार्क होना संभव नहीं है।- Word की डिफ़ॉल्ट तिरछी वॉटरमार्क अभिविन्यास को पुन: उत्पन्न करने के लिए
WatermarkLayout.Diagonalका उपयोग करें, या पृष्ठ किनारों के समानांतर चलने वाले वॉटरमार्क के लिएHorizontalका उपयोग करें। - जब आपको अपारदर्शिता, स्केल, या फ़ॉन्ट को नियंत्रित करने की आवश्यकता हो, तो साधारण
SetImage(image)/SetText(text)कॉल्स की बजायImageWatermarkOptions/TextWatermarkOptionsओवरलोड्स को प्राथमिकता दें — पैरामीटररहित ओवरलोड्स Word के डिफ़ॉल्ट्स का उपयोग करते हैं।
सामान्य समस्याएँ
| समस्या | कारण | समाधान |
|---|---|---|
| एक नया watermark पुराने के साथ नहीं दिखता | SetText()/SetImage() मौजूदा watermark को बदल देता है, दूसरे को जोड़ने के बजाय | यदि आपको विभिन्न प्रकार सेट करने से पहले इसे साफ़ करना है तो ही पहले Remove() को कॉल करें; अन्यथा प्रतिस्थापन स्वचालित है। |
| एक छवि वॉटरमार्क पृष्ठ सामग्री पर हावी हो जाता है। | ImageWatermarkOptions.IsWashout को अक्षम ही छोड़ दिया गया था। | ImageWatermarkOptions बनाते समय IsWashout को true पर सेट करें। |
| टेक्स्ट वॉटरमार्क फ़ॉन्ट इच्छित टाइपफेस से मेल नहीं खाता है। | TextWatermarkOptions.FontFamily सेट नहीं किया गया था (या गलत लिखा गया था)। | FontFamily को रेंडरिंग पर्यावरण में उपलब्ध फ़ॉन्ट नाम पर सेट करें। |
FAQ
मैं कैसे जांचूँ कि किसी दस्तावेज़ में पहले से वाटरमार्क है या नहीं?
Read Document.Watermark.Type; यह WatermarkType.Text, WatermarkType.Image, या WatermarkType.None लौटाता है।
मैं वाटरमार्क कैसे हटाऊँ?
कॉल करें Document.Watermark.Remove()।
क्या मैं वाटरमार्क की पारदर्शिता को नियंत्रित कर सकता हूँ?
हाँ — टेक्स्ट वाटरमार्क के लिए, TextWatermarkOptions.IsSemitrasparent सेट करें; इमेज वाटरमार्क के लिए, ImageWatermarkOptions.IsWashout सेट करें।
मैं डिस्क से इमेज वाटरमार्क कैसे लोड करूँ, इन-मेमोरी Image के बजाय?
Watermark.SetImage(imagePath, options) ओवरलोड का उपयोग करें, फ़ाइल पाथ को स्ट्रिंग के रूप में पास करें साथ ही एक ImageWatermarkOptions इंस्टेंस भी।
API Reference सारांश
| क्लास / एनम | विवरण |
|---|---|
Watermark | दस्तावेज़ वॉटरमार्क, Document.Watermark के माध्यम से; SetText(), SetImage(), Remove(), Type |
WatermarkType | वर्तमान वॉटरमार्क प्रकार की पहचान करने वाला Enum: Text, Image, None |
WatermarkLayout | वॉटरमार्क अभिविन्यास के लिए Enum: Horizontal, Diagonal |
TextWatermarkOptions | टेक्स्ट वॉटरमार्क फॉर्मेटिंग: FontFamily, Color, FontSize, IsSemitrasparent, Layout |
ImageWatermarkOptions | इमेज वॉटरमार्क विकल्प: Scale, IsWashout |