फ़्लोटिंग बॉक्स का उपयोग करके शीर्ष लेख पाद लेख में पृष्ठ संख्या

इस ट्यूटोरियल में, हम आपको .NET के लिए Aspose.PDF के साथ फ्लोटिंगबॉक्स का उपयोग करके पीडीएफ दस्तावेज़ के हेडर और फ़ुटर में पेज नंबर जोड़ने के तरीके के बारे में चरण दर चरण मार्गदर्शन करेंगे। हम एक पीडीएफ दस्तावेज़ बनाने, एक पेज जोड़ने, एक फ़्लोटिंगबॉक्स बनाने, उसकी स्थिति निर्धारित करने और उसमें पेज नंबर जोड़ने, फिर संशोधित पीडीएफ दस्तावेज़ को सहेजने के लिए दिए गए सी # स्रोत कोड का उपयोग करेंगे।

चरण 1: वातावरण स्थापित करना

शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:

  • एक स्थापित .NET विकास वातावरण।
  • .NET के लिए Aspose.PDF लाइब्रेरी डाउनलोड की गई और आपके प्रोजेक्ट में संदर्भित की गई।

चरण 2: पीडीएफ दस्तावेज़ बनाना और एक पेज जोड़ना

पहला कदम पीडीएफ दस्तावेज़ का एक उदाहरण बनाना और उसमें एक पेज जोड़ना है। ऐसे:

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// पीडीएफ दस्तावेज़ को इंस्टेंट करें
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();

// पीडीएफ दस्तावेज़ में एक पेज जोड़ें
Aspose.Pdf.Page page = pdf.Pages.Add();

“आपकी दस्तावेज़ निर्देशिका” को उस निर्देशिका के वास्तविक पथ से बदलना सुनिश्चित करें जहाँ आप पीडीएफ दस्तावेज़ को सहेजना चाहते हैं।

चरण 3: फ़्लोटिंगबॉक्स बनाना और पेज नंबर जोड़ना

अब जब पृष्ठ पीडीएफ दस्तावेज़ में जुड़ गया है, तो हम एक फ़्लोटिंगबॉक्स बना सकते हैं, उसकी स्थिति निर्धारित कर सकते हैं, और उसमें पृष्ठ संख्या जोड़ सकते हैं। ऐसे:

// 140 की चौड़ाई और 80 की ऊंचाई के साथ एक फ्लोटिंगबॉक्स बनाएं
Aspose.Pdf.FloatingBox box1 = new Aspose.Pdf.FloatingBox(140, 80);

// पैराग्राफ की बायीं स्थिति निर्धारित करें
box1. Left = 2;

// पैराग्राफ का शीर्ष स्थान निर्धारित करें
box1. Top = 10;

// फ़्लोटिंगबॉक्स में पेज नंबर जोड़ें
box1.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Page: ($p/ $P )"));

// फ़्लोटिंगबॉक्स को पृष्ठ पर जोड़ें
page.Paragraphs.Add(box1);

उपरोक्त कोड 140 की चौड़ाई और 80 की ऊंचाई के साथ एक फ़्लोटिंगबॉक्स बनाता है। इसके बाद, हम बाएँ और शीर्ष मान निर्दिष्ट करके इसकी स्थिति निर्धारित करते हैं। अंत में, हम सिंटैक्स “($p/ $P )” वाले टेक्स्टफ्रैगमेंट का उपयोग करके फ़्लोटिंगबॉक्स में पेज नंबर जोड़ते हैं, जिसे वर्तमान पेज नंबर और पेजों की कुल संख्या से बदल दिया जाएगा।

चरण 4: संशोधित पीडीएफ दस्तावेज़ को सहेजना

एक बार फ़्लोटिंगबॉक्स का उपयोग करके पृष्ठ संख्या को शीर्षलेख या पादलेख में जोड़ दिया जाता है, तो हम संशोधित पीडीएफ दस्तावेज़ को सहेज सकते हैं। ऐसे:

// संशोधित पीडीएफ दस्तावेज़ सहेजें
pdf.Save(dataDir + "PageNumberinHeaderFooterUsingFloatingBox_out.pdf");

उपरोक्त कोड संपादित पीडीएफ दस्तावेज़ को निर्दिष्ट निर्देशिका में सहेजता है।

.NET के लिए Aspose.PDF का उपयोग करके फ़्लोटिंग बॉक्स का उपयोग करके हेडर फ़ुटर में पेज नंबर के लिए नमूना स्रोत कोड


// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// त्वरित दस्तावेज़ उदाहरण
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();

// पीडीएफ दस्तावेज़ में एक पेज जोड़ें
Aspose.Pdf.Page page = pdf.Pages.Add();

//फ़्लोटिंगबॉक्स क्लास का एक नया उदाहरण प्रारंभ करता है
Aspose.Pdf.FloatingBox box1 = new Aspose.Pdf.FloatingBox(140, 80);

// फ़्लोट मान जो पैराग्राफ की बाईं स्थिति को इंगित करता है
box1.Left = 2;

// फ़्लोट मान जो पैराग्राफ की शीर्ष स्थिति को इंगित करता है
box1.Top = 10;

// फ़्लोटिंगबॉक्स के पैराग्राफ़ संग्रह में मैक्रोज़ जोड़ें
box1.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Page: ($p/ $P )"));

// पृष्ठ पर एक फ़्लोटिंगबॉक्स जोड़ें
page.Paragraphs.Add(box1);

// दस्तावेज़ सहेजें
pdf.Save(dataDir + "PageNumberinHeaderFooterUsingFloatingBox_out.pdf");

निष्कर्ष

बधाई हो! आपने सीखा है कि .NET के लिए Aspose.PDF के साथ FloatingBox का उपयोग करके पीडीएफ दस्तावेज़ के शीर्षलेख और पादलेख में पृष्ठ संख्या कैसे जोड़ें। अब आप पृष्ठ संख्या जैसी गतिशील जानकारी जोड़कर अपने शीर्षलेख और पादलेख को अनुकूलित कर सकते हैं।

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

प्रश्न: फ़्लोटिंगबॉक्स क्या है, और इसका उपयोग पीडीएफ दस्तावेज़ के शीर्षलेख या पादलेख में पेज नंबर जोड़ने के लिए कैसे किया जाता है?

उ: फ्लोटिंगबॉक्स Aspose.PDF में एक बहुमुखी लेआउट तत्व है जो पाठ और छवियों सहित विभिन्न सामग्री को धारण कर सकता है। इस ट्यूटोरियल में, इसका उपयोग पृष्ठ संख्या के लिए एक कंटेनर बनाने के लिए किया जाता है, जिससे आप वर्तमान पृष्ठ संख्या और कुल पृष्ठ संख्या को शीर्ष लेख या पाद लेख में गतिशील रूप से सम्मिलित कर सकते हैं।

प्रश्न: प्रदान किया गया C# स्रोत कोड फ़्लोटिंगबॉक्स का उपयोग करके पृष्ठ संख्याएँ कैसे जोड़ता है?

उ: कोड स्निपेट दर्शाता है कि एक पीडीएफ दस्तावेज़ कैसे बनाया जाए, एक पेज कैसे जोड़ा जाए, एक फ़्लोटिंगबॉक्स कैसे बनाया जाए, पेज के भीतर इसकी स्थिति कैसे निर्धारित की जाए, और टेक्स्टफ़्रैगमेंट का उपयोग करके पेज नंबर कैसे डाला जाए। टेक्स्टफ़्रैगमेंट में सिंटैक्स “($p/ $P )” को वर्तमान पृष्ठ संख्या और कुल पृष्ठ संख्या से बदल दिया गया है।

प्रश्न: क्या मैं फ़्लोटिंगबॉक्स का उपयोग करके जोड़े गए पृष्ठ संख्या की उपस्थिति और स्वरूपण को अनुकूलित कर सकता हूँ?

उ: हाँ, आप फ़्लोटिंगबॉक्स के भीतर टेक्स्टफ़्रैगमेंट के गुणों को संशोधित करके पृष्ठ संख्या की उपस्थिति को अनुकूलित कर सकते हैं। आप फ़ॉन्ट आकार, रंग, शैली, संरेखण और अन्य स्वरूपण विकल्प बदल सकते हैं।

प्रश्न: क्या समान दृष्टिकोण का उपयोग करके शीर्षलेख या पादलेख में विभिन्न गतिशील तत्व, जैसे दिनांक और समय, जोड़ना संभव है?

उ: बिल्कुल, आप फ़्लोटिंगबॉक्स के भीतर टेक्स्टफ़्रैगमेंट सामग्री को संशोधित करके दिनांक, समय, दस्तावेज़ मेटाडेटा या कस्टम टेक्स्ट जैसे विभिन्न गतिशील तत्व जोड़ सकते हैं। आप पेज नंबरों के लिए “($p/ $P )” या वर्तमान दिनांक के लिए “($date)” जैसे मैक्रोज़ का उपयोग कर सकते हैं।

प्रश्न: मैं शीर्षलेख या पाद लेख अनुभाग के भीतर फ़्लोटिंगबॉक्स की स्थिति कैसे निर्दिष्ट करूं?

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

प्रश्न: क्या मैं शीर्षलेख या पादलेख में पृष्ठ संख्या के लिए भिन्न फ़ॉन्ट या शैली का उपयोग कर सकता हूँ?

उ: हां, आप फ़्लोटिंगबॉक्स के भीतर टेक्स्टफ़्रैगमेंट गुणों को संशोधित करके पृष्ठ संख्या टेक्स्ट के फ़ॉन्ट, शैली और अन्य स्वरूपण गुणों को अनुकूलित कर सकते हैं।

प्रश्न: यदि फ़्लोटिंगबॉक्स में सामग्री इसके आयाम से अधिक हो तो क्या होगा?

उ: यदि फ़्लोटिंगबॉक्स के भीतर की सामग्री इसके आयामों से अधिक है, तो इसे काटा जा सकता है या लेआउट संबंधी समस्याएं उत्पन्न हो सकती हैं। सुनिश्चित करें कि फ़्लोटिंगबॉक्स के आयाम सामग्री को समायोजित करने के लिए उपयुक्त हैं, और यदि आवश्यक हो तो पेज लेआउट को समायोजित करने पर विचार करें।

प्रश्न: क्या एक ही पृष्ठ के शीर्षलेख या पादलेख में विभिन्न सामग्री के साथ एकाधिक फ़्लोटिंगबॉक्स जोड़ना संभव है?

उ: हां, आप अलग-अलग फ़्लोटिंगबॉक्स इंस्टेंस बनाकर और उन्हें पेज के पैराग्राफ संग्रह में जोड़कर एक ही पृष्ठ के शीर्षलेख या पादलेख में अलग-अलग सामग्री के साथ कई फ़्लोटिंगबॉक्स जोड़ सकते हैं।

प्रश्न: क्या मैं पीडीएफ दस्तावेज़ के अन्य अनुभागों, जैसे मुख्य भाग या मार्जिन में सामग्री जोड़ने के लिए फ़्लोटिंगबॉक्स दृष्टिकोण का उपयोग कर सकता हूँ?

उ: जबकि फ़्लोटिंगबॉक्स का उपयोग आमतौर पर हेडर और फ़ुटर के लिए किया जाता है, आप उन्हें पृष्ठ के भीतर तदनुसार स्थिति बनाकर पीडीएफ दस्तावेज़ के अन्य अनुभागों, जैसे मुख्य भाग या मार्जिन में सामग्री जोड़ने के लिए भी उपयोग कर सकते हैं।