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

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

आवश्यकताएं

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

  • .NET लाइब्रेरी के लिए Aspose.PDF स्थापित किया गया।
  • C# प्रोग्रामिंग की बुनियादी समझ।

चरण 1: दस्तावेज़ निर्देशिका सेट करें

सबसे पहले, आपको उस निर्देशिका के लिए पथ सेट करना होगा जहां आप जेनरेट की गई पीडीएफ फाइल को सहेजना चाहते हैं। प्रतिस्थापित करें"YOUR DOCUMENT DIRECTORY" मेंdataDirआपकी वांछित निर्देशिका के पथ के साथ परिवर्तनीय।

string dataDir = "YOUR DOCUMENT DIRECTORY";

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

अगला, हम एक बनाते हैंDocument ऑब्जेक्ट बनाएं और इसका उपयोग करके इसमें एक पेज जोड़ेंPages.Add() तरीका।

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

चरण 3: एक तालिका बनाएं

हम इसका उपयोग करके एक तालिका बनाते हैंTable क्लास बनाएं और इसे पेज के पैराग्राफ संग्रह में जोड़ें।

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

चरण 4: टेबल कॉलम की चौड़ाई और मार्जिन सेट करें

हम तालिका की कॉलम चौड़ाई निर्धारित करते हैं और एक बनाते हैंMarginInfo मार्जिन सेट करने के लिए ऑब्जेक्ट करें।

table1. ColumnWidths = "120,270";
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin. Top = 5f;
margin. Left = 5f;
margin. Right = 5f;
margin. Bottom = 5f;
table1. DefaultCellPadding = margin;

चरण 5: तालिका में एक छवि जोड़ें

हम एक बनाते हैंImage ऑब्जेक्ट, छवि फ़ाइल पथ निर्दिष्ट करें, और छवि की निश्चित ऊंचाई और चौड़ाई निर्धारित करें। फिर, हम छवि को तालिका सेल के पैराग्राफ संग्रह में जोड़ते हैं।

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);

चरण 6: छवि के चारों ओर टेक्स्ट जोड़ें

हम HTML-स्वरूपित टेक्स्ट वाले स्ट्रिंग वेरिएबल बनाते हैं और एक बनाते हैंHtmlFragmentवस्तु। फिर, हम छवि वाले तालिका सेल में 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�. Aspose.Pdf for .NET is very affordably priced and offers a wealth of strong features including: compression, tables, graphs, images, hyperlinks, security and custom fonts. </font>" ;

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

चरण 7: अतिरिक्त पाठ जोड़ें

हम दूसरा बनाते हैंHtmlFragment ऑब्जेक्ट जिसमें अतिरिक्त HTML-स्वरूपित टेक्स्ट हो और उसे एक अलग तालिका सेल में जोड़ें।

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. Aspose.Pdf for .NET is very easy to use and is provided with 14 fully featured demos written in both C# and Visual Basic.</font>";
Aspose.Pdf.HtmlFragment SecondRowText = new Aspose.Pdf.HtmlFragment(SecondRowString);
SecondRow.Cells[0].Paragraphs.Add(SecondRowText);

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

अंत में, हम पीडीएफ दस्तावेज़ को निर्दिष्ट आउटपुट फ़ाइल में सहेजते हैं।

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

.NET के लिए Aspose.PDF का उपयोग करके छवि के चारों ओर टेक्स्ट रखने के लिए नमूना स्रोत कोड

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// त्वरित दस्तावेज़ ऑब्जेक्ट
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
// पीडीएफ में एक पेज बनाएं
Aspose.Pdf.Page page = doc.Pages.Add();
// किसी तालिका ऑब्जेक्ट को त्वरित करें
Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
// वांछित अनुभाग के पैराग्राफ संग्रह में तालिका जोड़ें
page.Paragraphs.Add(table1);
// तालिका की कॉलम चौड़ाई के साथ सेट करें
table1.ColumnWidths = "120 270";
// मार्जिनइन्फो ऑब्जेक्ट बनाएं और उसके बाएँ, नीचे, दाएँ और ऊपर मार्जिन सेट करें
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;
// डिफ़ॉल्ट सेल पैडिंग को मार्जिनइन्फो ऑब्जेक्ट पर सेट करें
table1.DefaultCellPadding = margin;
// तालिका में पंक्तियाँ और फिर पंक्तियों में कक्ष बनाएँ
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);
// 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�. Aspose.Pdf for .NET is very affordably priced and offers a wealth of strong features including: compression, tables, graphs, images, hyperlinks, security and custom fonts. </font>";
//छवि के दाईं ओर जोड़ने के लिए एक टेक्स्ट ऑब्जेक्ट बनाएं
Aspose.Pdf.HtmlFragment TitleText = new Aspose.Pdf.HtmlFragment(TitleString + BodyString1);
row1.Cells.Add();
// तालिका सेल में HTML टेक्स्ट वाले टेक्स्ट पैराग्राफ जोड़ें
row1.Cells[1].Paragraphs.Add(TitleText);
// पंक्ति सामग्री के ऊर्ध्वाधर संरेखण को शीर्ष के रूप में सेट करें
row1.Cells[1].VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;
// तालिका में पंक्तियाँ और फिर पंक्तियों में कक्ष बनाएँ
Aspose.Pdf.Row SecondRow = table1.Rows.Add();
SecondRow.Cells.Add();
// दूसरी पंक्ति के लिए पंक्ति अवधि मान को 2 के रूप में सेट करें
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. Aspose.Pdf for .NET is very easy to use and is provided with 14 fully featured demos written in both C# and Visual Basic.</font>";
Aspose.Pdf.HtmlFragment SecondRowText = new Aspose.Pdf.HtmlFragment(SecondRowString);
// तालिका सेल में HTML टेक्स्ट वाले टेक्स्ट पैराग्राफ जोड़ें
SecondRow.Cells[0].Paragraphs.Add(SecondRowText);
// पीडीएफ फाइल को सेव करें
doc.Save(dataDir + "PlacingTextAroundImage_out.pdf");

निष्कर्ष

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

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

प्रश्न: “पीडीएफ फाइल में छवि के चारों ओर पाठ रखना” ट्यूटोरियल का उद्देश्य क्या है?

उ: “पीडीएफ फ़ाइल में छवि के चारों ओर टेक्स्ट रखना” ट्यूटोरियल दर्शाता है कि पीडीएफ दस्तावेज़ में एक छवि के चारों ओर टेक्स्ट रखने के लिए .NET के लिए Aspose.PDF लाइब्रेरी का उपयोग कैसे करें। ट्यूटोरियल आपको एक तालिका बनाने, एक छवि जोड़ने और छवि के चारों ओर पाठ को रखने में मदद करने के लिए चरण-दर-चरण मार्गदर्शिका और C# स्रोत कोड प्रदान करता है।

प्रश्न: मैं पीडीएफ दस्तावेज़ में किसी छवि के चारों ओर टेक्स्ट क्यों रखना चाहूंगा?

उ: किसी छवि के चारों ओर टेक्स्ट रखने से आपके पीडीएफ दस्तावेज़ों की दृश्य प्रस्तुति बढ़ जाती है, जिससे वे अधिक आकर्षक और जानकारीपूर्ण बन जाते हैं। इस तकनीक का उपयोग अक्सर दस्तावेजों, ब्रोशर, रिपोर्ट और अन्य सामग्रियों में किया जाता है जहां आप छवियों और पाठ को सौंदर्यपूर्ण रूप से मनभावन तरीके से जोड़ना चाहते हैं।

प्रश्न: मैं दस्तावेज़ निर्देशिका कैसे सेट करूँ?

उ: दस्तावेज़ निर्देशिका स्थापित करने के लिए:

  1. प्रतिस्थापित करें"YOUR DOCUMENT DIRECTORY" मेंdataDir उस निर्देशिका के पथ के साथ वैरिएबल जहां आप जेनरेट की गई पीडीएफ फाइल को सहेजना चाहते हैं।

प्रश्न: मैं एक तालिका कैसे बनाऊं और उसमें एक छवि कैसे जोड़ूं?

उ: ट्यूटोरियल आपको इसका उपयोग करके तालिका बनाने की प्रक्रिया में मार्गदर्शन करता हैTable क्लास और का उपयोग करके तालिका में एक छवि जोड़नाImage कक्षा। तालिका सेल में जोड़ने से पहले आप छवि फ़ाइल पथ, ऊंचाई और चौड़ाई निर्दिष्ट करेंगे।

प्रश्न: मैं छवि के चारों ओर टेक्स्ट कैसे रखूं?

उ: छवि के चारों ओर पाठ को व्यवस्थित करने के लिए, आप इसका उपयोग करके HTML-स्वरूपित पाठ बनाएंगेHtmlFragment कक्षा। इस पाठ में शीर्षक और मुख्य पाठ दोनों शामिल होंगे। फिर आप इस HTML टेक्स्ट को एक तालिका सेल में जोड़ देंगे जो छवि सेल के निकट है।

प्रश्न: क्या मैं टेक्स्ट और छवि के स्वरूप को अनुकूलित कर सकता हूँ?

उत्तर: हाँ, आप HTML टैग और गुणों का उपयोग करके पाठ और छवि के स्वरूप को अनुकूलित कर सकते हैं। उदाहरण के लिए, आप टेक्स्ट के लिए फ़ॉन्ट आकार, रंग, शैली और संरेखण सेट कर सकते हैं। इसके अतिरिक्त, आप छवि का आकार और आयाम समायोजित कर सकते हैं।

प्रश्न: मैं पीडीएफ दस्तावेज़ को कैसे सहेजूं?

उ: तालिका में छवि और पाठ जोड़ने के बाद, आप इसका उपयोग करके पीडीएफ दस्तावेज़ को सहेज सकते हैंSave की विधिDocument कक्षा। के तर्क के रूप में वांछित आउटपुट फ़ाइल पथ प्रदान करेंSave तरीका।

प्रश्न: इस ट्यूटोरियल का अपेक्षित आउटपुट क्या है?

उ: ट्यूटोरियल का अनुसरण करके और दिए गए C# कोड को निष्पादित करके, आप एक पीडीएफ दस्तावेज़ तैयार करेंगे जो दर्शाता है कि किसी छवि के चारों ओर टेक्स्ट कैसे रखा जाए। आउटपुट दस्तावेज़ में एक तालिका होगी जिसके चारों ओर एक छवि और पाठ स्थित होगा।

प्रश्न: क्या मैं JPG के अलावा अन्य छवि प्रारूपों का उपयोग कर सकता हूँ?

उ: हां, आप Aspose.PDF लाइब्रेरी द्वारा समर्थित विभिन्न छवि प्रारूपों का उपयोग कर सकते हैं, जैसे पीएनजी, बीएमपी, जीआईएफ, और बहुत कुछ। बनाते समयImage ऑब्जेक्ट, वांछित छवि प्रारूप का फ़ाइल पथ निर्दिष्ट करें।

प्रश्न: क्या इस ट्यूटोरियल के लिए वैध Aspose लाइसेंस आवश्यक है?

उत्तर: हां, इस ट्यूटोरियल को सही ढंग से काम करने के लिए एक वैध Aspose लाइसेंस की आवश्यकता है। आप Aspose वेबसाइट से पूर्ण लाइसेंस खरीद सकते हैं या 30-दिवसीय अस्थायी लाइसेंस प्राप्त कर सकते हैं।