पीडीएफ फाइल में छवि के चारों ओर पाठ रखना

परिचय

क्या आपने कभी PDF फ़ाइल में किसी छवि के चारों ओर टेक्स्ट रखने की कोशिश की है, लेकिन यह चुनौतीपूर्ण लगा? अगर ऐसा है, तो आप सही जगह पर हैं! .NET के लिए Aspose.PDF इस प्रक्रिया को सरल बनाता है, जिससे आप कोड की कुछ पंक्तियों के साथ छवियों के साथ टेक्स्ट रख सकते हैं। चाहे आप रिपोर्ट, दस्तावेज़ या प्रस्तुतियाँ बना रहे हों, यह सुविधा आपकी सामग्री के लेआउट को बढ़ाने और इसे अधिक आकर्षक बनाने का एक शानदार तरीका है। आज, हम PDF दस्तावेज़ में छवियों के चारों ओर टेक्स्ट रखने के लिए .NET के लिए Aspose.PDF का उपयोग करने का तरीका जानेंगे।

आवश्यक शर्तें

कोड में जाने से पहले, आइए सुनिश्चित करें कि हमने सब कुछ सेट कर लिया है। आपको ये चीज़ें चाहिए होंगी:

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

यदि आपने अभी तक .NET के लिए Aspose.PDF सेट नहीं किया है, तो स्थापना निर्देशों का पालन करेंप्रलेखन.

नामस्थान आयात करें

कोडिंग शुरू करने से पहले, हमें आवश्यक नेमस्पेस आयात करने की आवश्यकता है। ऐसा करने के लिए कोड स्निपेट यहां दिया गया है:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

ये नामस्थान आवश्यक हैं क्योंकि वे निम्न प्रकार की कक्षाओं तक पहुँच प्रदान करते हैंDocument, Page, Image , औरHtmlFragment, जिसका उपयोग हम पीडीएफ बनाने और उसमें बदलाव करने के लिए करेंगे।

अब जबकि हमने मंच तैयार कर लिया है, तो आइए जानें कि .NET के लिए Aspose.PDF का उपयोग करके अपनी PDF फ़ाइल में छवि के चारों ओर टेक्स्ट कैसे रखें। हम आपको चरण दर चरण यह समझाएँगे।

चरण 1: दस्तावेज़ ऑब्जेक्ट को इंस्टैंशिएट करें

सबसे पहले, आपको एक पीडीएफ दस्तावेज़ बनाना होगा। Aspose.PDF में, यह एक इंस्टेंटिएटिंग द्वारा किया जाता हैDocument ऑब्जेक्ट। यह ऑब्जेक्ट हमारे द्वारा जोड़ी जाने वाली सभी सामग्री के लिए आधार का काम करेगा।

string dataDir = "YOUR DOCUMENT DIRECTORY";
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

यहाँ, हमने एक खाली PDF दस्तावेज़ बनाया है। इसमें अभी कोई पेज नहीं है, लेकिन चिंता न करें, हम अगले चरण में एक पेज जोड़ देंगे।

चरण 2: दस्तावेज़ में एक पृष्ठ जोड़ें

अब जब हमें अपना दस्तावेज़ मिल गया है, तो अब पेज जोड़ने का समय आ गया है। इसे एक खाली कागज़ की शीट बनाने के रूप में सोचें जहाँ आप अपनी सामग्री जोड़ेंगे।

Aspose.Pdf.Page page = doc.Pages.Add();

यह कोड दस्तावेज़ में एक नया पेज जोड़ता है। डिफ़ॉल्ट रूप से, पेज खाली होता है, लेकिन हम इसे बदलने वाले हैं।

चरण 3: सामग्री को व्यवस्थित करने के लिए एक तालिका बनाएं

अपनी छवि और पाठ को ठीक से संरेखित रखने के लिए, हम एक तालिका का उपयोग करेंगे। PDF में तालिकाएँ आपके लेआउट को संरचित करने में मदद कर सकती हैं, ठीक वैसे ही जैसे Word दस्तावेज़ों या HTML में होती हैं।

Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
page.Paragraphs.Add(table1);

यह स्निपेट एक टेबल बनाता है और उसे पेज पर जोड़ता है। टेबल को अपनी छवि और टेक्स्ट को संरेखित करने के लिए ढांचे के रूप में सोचें।

चरण 4: तालिका के लिए कॉलम की चौड़ाई निर्धारित करें

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

table1.ColumnWidths = "120 270";

यह लाइन दो कॉलम की चौड़ाई निर्धारित करती है—एक छवि के लिए और दूसरा टेक्स्ट के लिए। अगर आपकी छवि या टेक्स्ट को ज़्यादा या कम जगह की ज़रूरत है, तो इन मानों को समायोजित करें।

चरण 5: मार्जिन और पैडिंग परिभाषित करें

यह सुनिश्चित करने के लिए कि सब कुछ साफ-सुथरा दिखे, आइए तालिका में कुछ मार्जिन और पैडिंग जोड़ें।

Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;
table1.DefaultCellPadding = margin;

ये सेटिंग्स सुनिश्चित करती हैं कि आपकी तालिका में रिक्त स्थान एक समान हो, जिससे विषय-वस्तु देखने में आकर्षक लगे।

चरण 6: तालिका में एक छवि डालें

अब, चलिए मज़ेदार भाग पर आते हैं—एक छवि जोड़ना। इस मामले में, हम Aspose लोगो जोड़ेंगे, लेकिन आप अपनी पसंद की कोई भी छवि इस्तेमाल कर सकते हैं।

Aspose.Pdf.Row row1 = table1.Rows.Add();
Aspose.Pdf.Image logo = new Aspose.Pdf.Image();
logo.File = dataDir + "aspose-logo.jpg";
logo.FixHeight = 120;
logo.FixWidth = 110;
row1.Cells.Add();
row1.Cells[0].Paragraphs.Add(logo);

आइये देखें क्या हो रहा है:

  • हम आपकी निर्दिष्ट निर्देशिका से छवि लोड करते हैं।
  • हम छवि की ऊंचाई और चौड़ाई निर्धारित करते हैं।
  • अंत में, हम छवि को तालिका के पहले कक्ष में जोड़ते हैं।

चरण 7: छवि के आगे पाठ जोड़ें

अब जब छवि अपनी जगह पर आ गई है, तो चलिए इसके आगे कुछ टेक्स्ट जोड़ते हैं। इस उदाहरण के लिए, हम कंटेंट को स्टाइल करने के लिए HTML-फ़ॉर्मेटेड टेक्स्ट का इस्तेमाल करेंगे।

string TitleString = "<font face=\"Arial\" size=6 color=\"#101090\"><b> Aspose.Pdf for .NET</b></font>";
string BodyString1 = "<font face=\"Arial\" size=2><br/>Aspose.Pdf for .NET is a non-graphical PDF document reporting component that enables .NET applications to <b>create PDF documents from scratch</b> without utilizing Adobe Acrobat.</font>";

Aspose.Pdf.HtmlFragment TitleText = new Aspose.Pdf.HtmlFragment(TitleString + BodyString1);
row1.Cells.Add();
row1.Cells[1].Paragraphs.Add(TitleText);

यह ब्लॉक छवि के बगल में सेल में एक स्टाइल वाला शीर्षक और विवरण जोड़ता है। आप अधिक अनुकूलन के लिए HTML टैग का उपयोग करके टेक्स्ट को फ़ॉर्मेट कर सकते हैं।

चरण 8: ऊर्ध्वाधर संरेखण समायोजित करें

डिफ़ॉल्ट रूप से, टेबल सेल में सामग्री आपके इच्छित तरीके से संरेखित नहीं हो सकती है। इस मामले में, हम यह सुनिश्चित करना चाहते हैं कि पाठ सेल के शीर्ष पर संरेखित हो।

row1.Cells[1].VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;

इससे यह सुनिश्चित होता है कि पाठ सेल के शीर्ष पर रहे, जिससे लेआउट साफ और पेशेवर बना रहे।

चरण 9: छवि और विवरण के नीचे अधिक पाठ जोड़ें

आप छवि और पाठ के नीचे और अधिक सामग्री शामिल करना चाह सकते हैं। आइए इस उद्देश्य के लिए तालिका में एक और पंक्ति जोड़ें।

Aspose.Pdf.Row SecondRow = table1.Rows.Add();
SecondRow.Cells.Add();
SecondRow.Cells[0].ColSpan = 2;
SecondRow.Cells[0].VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;

string SecondRowString = "<font face=\"Arial\" size=2>Aspose.Pdf for .NET supports the creation of PDF files through API and XML or XSL-FO templates.</font>";
Aspose.Pdf.HtmlFragment SecondRowText = new Aspose.Pdf.HtmlFragment(SecondRowString);
SecondRow.Cells[0].Paragraphs.Add(SecondRowText);

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

चरण 10: पीडीएफ दस्तावेज़ सहेजें

अंत में, हमें दस्तावेज़ को सहेजना होगा ताकि आप परिवर्तन देख सकें।

doc.Save(dataDir + "PlacingTextAroundImage_out.pdf");

इससे पीडीएफ को छवि और पाठ के साथ उसी तरह सेव कर दिया जाता है जैसा हम चाहते हैं।

निष्कर्ष

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

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

क्या मैं इस विधि का उपयोग पाठ के साथ एकाधिक छवियाँ रखने के लिए कर सकता हूँ?

हां, अतिरिक्त चित्र और पाठ शामिल करने के लिए बस अपनी तालिका में अधिक पंक्तियां और कक्ष जोड़ें।

क्या मैं छवि का संरेखण बदल सकता हूँ?

बिल्कुल! आप सेल के संरेखण गुणों को समायोजित करके छवि संरेखण को संशोधित कर सकते हैं।

मैं पाठ को और अधिक शैलीबद्ध कैसे करूँ?

आप HTML टैग का उपयोग कर सकते हैंHtmlFragment ऑब्जेक्ट पर बोल्ड, इटैलिक या विभिन्न फ़ॉन्ट जैसी विभिन्न शैलियाँ लागू करने के लिए।

क्या मैं पाठ और छवि के बीच अंतर को नियंत्रित कर सकता हूँ?

हाँ, का उपयोग करMarginInfo ऑब्जेक्ट आपको तत्वों के बीच पैडिंग और मार्जिन को नियंत्रित करने की अनुमति देता है।

क्या पाठ में लिंक जोड़ना संभव है?

निश्चित रूप से! आप HTML-स्वरूपित पाठ में हाइपरलिंक एम्बेड कर सकते हैं<a> टैग।