GroupDocs.Watermark for Java के साथ PDF में वॉटरमार्क जोड़ें

इस गाइड में आप GroupDocs.Watermark Java SDK का उपयोग करके PDF में वॉटरमार्क जोड़ना सीखेंगे। हम डिस्क, स्ट्रीम या पासवर्ड‑सुरक्षित स्रोतों से दस्तावेज़ लोड करने, टेक्स्ट या इमेज वॉटरमार्क लागू करने, और अंत में अपडेटेड PDF को सेव करने की प्रक्रिया को समझेंगे। चाहे आप बैच प्रोसेसर बना रहे हों या सिंगल‑फ़ाइल सेवा, ये चरण आपको एक विश्वसनीय, प्रोडक्शन‑रेडी समाधान प्रदान करेंगे।

त्वरित उत्तर

  • क्या मैं पासवर्ड‑सुरक्षित PDF में वॉटरमार्क जोड़ सकता हूँ? हाँ – दस्तावेज़ लोड करते समय पासवर्ड पास करें, फिर सामान्य रूप से वॉटरमार्क लागू करें।
  • कौन से फ़ॉर्मेट वॉटरमार्क किए जा सकते हैं? 30 से अधिक फ़ॉर्मेट, जिसमें PDF, DOCX, PPTX, और इमेज शामिल हैं।
  • क्या विकास के लिए लाइसेंस की आवश्यकता है? परीक्षण के लिए एक अस्थायी लाइसेंस काम करता है; प्रोडक्शन के लिए पूर्ण लाइसेंस आवश्यक है।
  • कौन सा Java संस्करण आवश्यक है? Java 8 या उससे ऊपर समर्थित है।
  • क्या स्ट्रीमिंग समर्थित है? बिल्कुल – आप InputStream से लोड कर सकते हैं और OutputStream में सेव कर सकते हैं बिना फ़ाइल सिस्टम को छुए।

PDF में वॉटरमार्क जोड़ना क्या है?

PDF में वॉटरमार्क जोड़ना उस प्रक्रिया को कहा जाता है जिसमें PDF दस्तावेज़ के प्रत्येक पृष्ठ पर अर्ध‑पारदर्शी टेक्स्ट या इमेज ओवरले किया जाता है ताकि स्वामित्व, गोपनीयता, या ब्रांडिंग दर्शाई जा सके। GroupDocs.Watermark for Java एक सिंगल‑कॉल API प्रदान करता है जो पोजिशनिंग, अपारदर्शिता, और पेज‑रेंज चयन को स्वचालित रूप से संभालता है।

GroupDocs.Watermark for Java का उपयोग क्यों करें?

GroupDocs.Watermark 35+ फ़ाइल फ़ॉर्मेट को सपोर्ट करता है और सामान्य सर्वर‑क्लास CPU पर 2 सेकंड से कम समय में 500‑पेज PDFs प्रोसेस कर सकता है। लाइब्रेरी पूरी तरह मेमोरी में काम करती है, इसलिए आपको Microsoft Office या Adobe Acrobat स्थापित करने की आवश्यकता नहीं है। इसका API थ्रेड‑सेफ़ है, जिससे यह हाई‑थ्रूपुट वेब सर्विसेज़ के लिए आदर्श बनता है।

आवश्यकताएँ

  • Java 8 या उससे नया स्थापित हो।
  • Maven या Gradle प्रोजेक्ट को groupdocs-watermark डिपेंडेंसी के साथ कॉन्फ़िगर किया गया हो।
  • एक वैध GroupDocs.Watermark लाइसेंस (मूल्यांकन के लिए अस्थायी लाइसेंस)।
  • PDF फ़ाइलें जिन्हें आप सुरक्षित करना चाहते हैं, वैकल्पिक रूप से पासवर्ड के साथ।

PDF में वॉटरमार्क जोड़ने के चरण – क्रमिक रूप से

स्रोत दस्तावेज़ लोड करें, वॉटरमार्क लागू करें, फिर परिणाम को सेव करें। निम्नलिखित सेक्शन प्रत्येक सब‑टास्क का सीधा उत्तर देते हैं।

डिस्क से दस्तावेज़ कैसे लोड करें?

Watermarker वह मुख्य क्लास है जिसका उपयोग वॉटरमार्किंग के लिए दस्तावेज़ लोड और मैनीपुलेट करने में किया जाता है। Watermarker कंस्ट्रक्टर को पूर्ण फ़ाइल पाथ प्रदान करें; SDK स्वचालित रूप से फ़ाइल फ़ॉर्मेट का पता लगाता है, कंटेंट को वैलिडेट करता है, और दस्तावेज़ को मेमोरी में लोड करता है जिससे कोई भी वॉटरमार्क ऑपरेशन किया जा सके। यह तरीका PDFs, Word फ़ाइलें, इमेज, और कई अन्य समर्थित प्रकारों के लिए काम करता है।

Watermarker watermarker = new Watermarker("C:/files/input.pdf");

इस पंक्ति के बाद PDF पूरी तरह मेमोरी में लोड हो जाता है, जिससे कोई भी वॉटरमार्क ऑपरेशन किया जा सकता है।

स्ट्रीम से दस्तावेज़ कैसे लोड करें?

Watermarker InputStream को भी स्वीकार कर सकता है ताकि दस्तावेज़ सीधे मेमोरी से लोड हो सके। जब आप HTTP या मैसेज क्यू के माध्यम से फ़ाइल प्राप्त करते हैं, तो बाइट एरे को ByteArrayInputStream में रैप करें और इसे InputStream स्वीकार करने वाले Watermarker कंस्ट्रक्टर को पास करें। SDK डिस्क पर लिखे बिना स्ट्रीम को पढ़ता है, जिससे प्रदर्शन और सुरक्षा बनी रहती है, और बड़े फ़ाइलों को चंक्स में प्रोसेस करके सपोर्ट करता है। यह मेथड वेब सर्विसेज़ और माइक्रो‑सर्विस आर्किटेक्चर के लिए आदर्श है।

InputStream pdfStream = new ByteArrayInputStream(pdfBytes);
Watermarker watermarker = new Watermarker(pdfStream);

SDK डिस्क पर लिखे बिना स्ट्रीम को पढ़ता है, जिससे प्रदर्शन और सुरक्षा बनी रहती है।

पासवर्ड‑सुरक्षित दस्तावेज़ कैसे लोड करें?

Watermarker पासवर्ड‑सुरक्षित PDFs को लोड करने का समर्थन करता है, जहाँ पासवर्ड को दूसरे आर्ग्यूमेंट के रूप में प्रदान किया जाता है। कंस्ट्रक्टर को पासवर्ड दूसरा आर्ग्यूमेंट के रूप में दें। SDK रन‑टाइम पर PDF को डिक्रिप्ट करता है, जिसके बाद आप इसे किसी अन्य दस्तावेज़ की तरह उपयोग कर सकते हैं। यदि पासवर्ड सही है, तो सभी पृष्ठ वॉटरमार्किंग के लिए उपलब्ध हो जाते हैं; अन्यथा लाइब्रेरी एक स्पष्ट एक्सेप्शन थ्रो करती है जिसे आप कैच करके लॉग कर सकते हैं।

Watermarker watermarker = new Watermarker("C:/files/secure.pdf", "mySecretPwd");

यदि पासवर्ड गलत है, तो SDK एक सूचनात्मक एक्सेप्शन थ्रो करता है जिसे आप कैच करके लॉग कर सकते हैं।

टेक्स्ट वॉटरमार्क कैसे लागू करें?

TextWatermark एक टेक्स्टुअल वॉटरमार्क को दर्शाता है जिसे पृष्ठों पर कस्टमाइज़ेबल स्टाइल के साथ लागू किया जा सकता है। अपने इच्छित टेक्स्ट, फ़ॉन्ट, साइज, और रंग के साथ एक TextWatermark ऑब्जेक्ट बनाएं। फिर Watermarker इंस्टेंस पर add कॉल करें, वैकल्पिक रूप से पेज रेंज निर्दिष्ट करें। वॉटरमार्क निर्दिष्ट अपारदर्शिता और रोटेशन के साथ रेंडर होता है, और इसे प्री‑डिफाइंड लोकेशन या कस्टम कोऑर्डिनेट्स के माध्यम से पोजिशन किया जा सकता है, जिससे सभी पृष्ठों पर समान रूप दिखे।

TextWatermark watermark = new TextWatermark("Confidential", new Font("Arial", 36));
watermark.setColor(Color.RED);
watermark.setTransparency(0.5);
watermarker.add(watermark);

यह कॉल डिफ़ॉल्ट रूप से वॉटरमार्क को हर पृष्ठ पर रखता है; यदि आवश्यक हो तो आप इसे new PageRange(1, 5) के साथ सीमित कर सकते हैं।

इमेज वॉटरमार्क कैसे लागू करें?

ImageWatermark एक इमेज‑आधारित वॉटरमार्क को दर्शाता है जैसे कि लोगो या सील। अपने लोगो के पाथ या स्ट्रीम के साथ एक ImageWatermark इंस्टैंसिएट करें, फिर इसे टेक्स्ट वॉटरमार्क की तरह जोड़ें। SDK स्वचालित रूप से इमेज को पेज में फिट करने के लिए स्केल करता है जबकि उसका एस्पेक्ट रेशियो बरकरार रहता है, और आप अपारदर्शिता, रोटेशन, और प्लेसमेंट को समायोजित करके इच्छित विज़ुअल इफ़ेक्ट प्राप्त कर सकते हैं बिना मूल कंटेंट को विकृत किए।

ImageWatermark imgWatermark = new ImageWatermark("C:/images/logo.png");
imgWatermark.setTransparency(0.3);
watermarker.add(imgWatermark);

SDK इमेज को पेज में फिट करने के लिए स्केल करता है जबकि एस्पेक्ट रेशियो बरकरार रहता है।

वॉटरमार्क किए गए दस्तावेज़ को कैसे सेव करें?

save संशोधित दस्तावेज़ को चुने हुए फ़ॉर्मेट में निर्दिष्ट स्थान पर लिखता है। आउटपुट पाथ और इच्छित फ़ॉर्मेट के साथ save कॉल करें। जब आप फ़ॉर्मेट पैरामीटर को छोड़ देते हैं तो स्रोत के समान फ़ॉर्मेट उपयोग किया जाता है। यह मेथड संशोधित PDF को डिस्क पर लिखता है, सभी मूल कंटेंट को बरकरार रखता है सिवाय नए जोड़े गए वॉटरमार्क लेयर्स के, और आगे की प्रोसेसिंग के लिए स्ट्रीम में सेव करने का समर्थन करता है।

watermarker.save("C:/files/output.pdf");

यह मेथड संशोधित PDF को डिस्क पर लिखता है, सभी मूल कंटेंट को बरकरार रखता है सिवाय नए जोड़े गए वॉटरमार्क लेयर्स के।

उपलब्ध ट्यूटोरियल्स

Java में GroupDocs.Watermark का उपयोग करके पासवर्ड‑सुरक्षित दस्तावेज़ लोड करने का तरीका

GroupDocs.Watermark for Java का उपयोग करके पासवर्ड‑सुरक्षित दस्तावेज़ों में वॉटरमार्क लोड और मैनेज करना सीखें। यह गाइड चरण‑दर‑चरण निर्देश, व्यावहारिक उदाहरण, और ट्रबलशूटिंग टिप्स प्रदान करता है।

Java में GroupDocs.Watermark का उपयोग करके पासवर्ड‑सुरक्षित Word दस्तावेज़ लोड और वॉटरमार्क करने का तरीका

Java के साथ GroupDocs.Watermark का उपयोग करके पासवर्ड‑सुरक्षित Word दस्तावेज़ों को लोड, मैनेज और प्रभावी रूप से वॉटरमार्क करना सीखें।

अतिरिक्त संसाधन

सामान्य समस्याएँ और समाधान

  • अवैध पासवर्ड त्रुटि – पासवर्ड स्ट्रिंग को दोबारा जांचें; यह UTF‑8 एन्कोडेड होना चाहिए।
  • बड़े PDFs पर मेमोरी समाप्त – Watermarker कंस्ट्रक्टर्स जो InputStream और OutputStream स्वीकार करते हैं, उनका उपयोग करके स्ट्रीमिंग मोड सक्षम करें।
  • वॉटरमार्क दिखाई नहीं दे रहा – सुनिश्चित करें कि वॉटरमार्क की अपारदर्शिता 0.1 से ऊपर सेट है और रंग पेज बैकग्राउंड के साथ कंट्रास्ट करता है।

अक्सर पूछे जाने वाले प्रश्न

प्रश्न: क्या मैं एक ही PDF में कई वॉटरमार्क जोड़ सकता हूँ?
हां। विभिन्न TextWatermark या ImageWatermark ऑब्जेक्ट्स के साथ watermarker.add() को बार‑बार कॉल करें; प्रत्येक को जोड़े जाने के क्रम में लेयर किया जाएगा।

प्रश्न: क्या लाइब्रेरी मौजूदा एनोटेशन को बरकरार रखती है?
बिल्कुल। सभी मूल PDF ऑब्जेक्ट्स, जिसमें एनोटेशन, फॉर्म फ़ील्ड, और मेटाडाटा शामिल हैं, बिना संशोधित किए रहते हैं जब तक आप स्पष्ट रूप से उन्हें नहीं बदलते।

प्रश्न: क्या केवल चयनित पृष्ठों पर वॉटरमार्क किया जा सकता है?
हां। add मेथड को PageRange (उदा., new PageRange(2, 4)) पास करके वॉटरमार्क को विशिष्ट पृष्ठों तक सीमित किया जा सकता है।

प्रश्न: अधिकतम समर्थित फ़ाइल आकार क्या है?
SDK स्ट्रीमिंग आर्किटेक्चर के कारण पूरी दस्तावेज़ को मेमोरी में लोड किए बिना 2 GB तक की फ़ाइलें संभाल सकता है।

प्रश्न: वॉटरमार्क जोड़ने के बाद उसे कैसे हटाऊँ?
watermarker.remove(watermarkId) का उपयोग करें जहाँ watermarkId वह पहचानकर्ता है जो वॉटरमार्क जोड़ते समय लौटाया गया था।


अंतिम अपडेट: 2026-09-16
परीक्षण किया गया: GroupDocs.Watermark 23.9 for Java
लेखक: GroupDocs

संबंधित ट्यूटोरियल्स