DOM और PDF ओवरराइट का उपयोग करके HTML जोड़ें

यह ट्यूटोरियल आपको .NET के लिए Aspose.PDF में DOM (डॉक्यूमेंट ऑब्जेक्ट मॉडल) का उपयोग करके HTML सामग्री जोड़ने की प्रक्रिया में मार्गदर्शन करेगा। इसके अतिरिक्त, आप सीखेंगे कि HTML सामग्री के लिए शैलियों को कैसे अधिलेखित किया जाए। प्रदान किया गया C# स्रोत कोड आवश्यक चरणों को दर्शाता है।

आवश्यकताएं

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

  • विजुअल स्टूडियो या आपकी मशीन पर कोई अन्य C# कंपाइलर स्थापित।
  • .NET लाइब्रेरी के लिए Aspose.PDF। आप इसे आधिकारिक Aspose वेबसाइट से डाउनलोड कर सकते हैं या इसे इंस्टॉल करने के लिए NuGet जैसे पैकेज मैनेजर का उपयोग कर सकते हैं।

चरण 1: प्रोजेक्ट सेट करें

  1. अपने पसंदीदा विकास परिवेश में एक नया C# प्रोजेक्ट बनाएं।
  2. .NET लाइब्रेरी के लिए Aspose.PDF का संदर्भ जोड़ें।

चरण 2: आवश्यक नामस्थान आयात करें

कोड फ़ाइल में जहां आप HTML सामग्री जोड़ना चाहते हैं, फ़ाइल के शीर्ष पर निर्देशों का उपयोग करके निम्नलिखित जोड़ें:

using Aspose.Pdf;
using Aspose.Pdf.Text;

चरण 3: दस्तावेज़ निर्देशिका और आउटपुट फ़ाइल पथ सेट करें

कोड में, उस पंक्ति का पता लगाएं जो कहती हैstring dataDir = "YOUR DOCUMENT DIRECTORY"; और बदलें"YOUR DOCUMENT DIRECTORY" उस निर्देशिका के पथ के साथ जहां आपके दस्तावेज़ संग्रहीत हैं।

string dataDir = "YOUR DOCUMENT DIRECTORY";

चरण 4: एक नया दस्तावेज़ ऑब्जेक्ट बनाएं

एक नया त्वरित करेंDocument कोड की निम्नलिखित पंक्ति जोड़कर ऑब्जेक्ट करें:

Document doc = new Document();

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

का उपयोग करके दस्तावेज़ में एक नया पृष्ठ जोड़ेंAdd की विधिPagesसंग्रह। दिए गए कोड में, नया पेज वेरिएबल को सौंपा गया हैpage.

Page page = doc.Pages.Add();

चरण 6: HTML सामग्री के साथ एक HtmlFragment बनाएं

एक त्वरित करेंHtmlFragment ऑब्जेक्ट करें और वांछित HTML सामग्री प्रदान करें। दिए गए कोड में, HTML सामग्री को वेरिएबल को सौंपा गया हैtitle. आप आवश्यकतानुसार HTML सामग्री को संशोधित कर सकते हैं।

HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");

चरण 7: HTML सामग्री के लिए शैलियों को अधिलेखित करें

HTML सामग्री की शैलियों को अधिलेखित करने के लिए, आप संशोधित कर सकते हैंTextState के गुणHtmlFragment वस्तु। दिए गए कोड में, फ़ॉन्ट परिवार को “एरियल” में बदल दिया गया है और फ़ॉन्ट का आकार 20 पर सेट किया गया है।

title. TextState = new TextState("Arial");
title.TextState.FontSize = 20;

चरण 8: मार्जिन जानकारी सेट करें

यदि आवश्यक हो तो HTML खंड के निचले और ऊपरी हाशिये को समायोजित करें। दिए गए कोड में, निचला मार्जिन 10 पर सेट है और शीर्ष मार्जिन 400 पर सेट है।

title. Margin. Bottom = 10;
title. Margin. Top = 400;

चरण 9: पृष्ठ पर HtmlFragment जोड़ें

जोड़ेंHtmlFragment पृष्ठ के अनुच्छेद संग्रह पर आपत्ति।

page.Paragraphs.Add(title);

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

का उपयोग करके पीडीएफ दस्तावेज़ को सहेजेंSave की विधिDocument वस्तु। चरण 3 में आपके द्वारा सेट किया गया आउटपुट फ़ाइल पथ निर्दिष्ट करें।

dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);

DOM का उपयोग करके HTML जोड़ें और .NET के लिए Aspose.PDF का उपयोग करके ओवरराइट करने के लिए नमूना स्रोत कोड

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// त्वरित दस्तावेज़ ऑब्जेक्ट
Document doc = new Document();
// पीडीएफ फाइल के पेज संग्रह में एक पेज जोड़ें
Page page = doc.Pages.Add();
// HTML सामग्री के साथ HtmlFragment को त्वरित करें
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
//'वरदाना' से फ़ॉन्ट-परिवार को 'एरियल' पर रीसेट किया जाएगा
title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;
// निचली मार्जिन जानकारी सेट करें
title.Margin.Bottom = 10;
// शीर्ष मार्जिन जानकारी सेट करें
title.Margin.Top = 400;
// पेज के पैराग्राफ संग्रह में HTML फ्रैगमेंट जोड़ें
page.Paragraphs.Add(title);
// पीडीएफ फाइल सेव करें
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
// पीडीएफ फाइल सेव करें
doc.Save(dataDir);

निष्कर्ष

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

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

प्रश्न: इस ट्यूटोरियल का फोकस क्या है?

उत्तर: यह ट्यूटोरियल आपको .NET के लिए Aspose.PDF में दस्तावेज़ ऑब्जेक्ट मॉडल (DOM) का उपयोग करके एक पीडीएफ दस्तावेज़ में HTML सामग्री जोड़ने की प्रक्रिया के बारे में बताने के लिए डिज़ाइन किया गया है। इसके अतिरिक्त, आप सीखेंगे कि HTML सामग्री के लिए शैलियों को कैसे अधिलेखित किया जाए, जिससे आप इसके स्वरूप को अनुकूलित कर सकें। ट्यूटोरियल आवश्यक चरणों को प्रदर्शित करने के लिए C# स्रोत कोड स्निपेट प्रदान करता है।

प्रश्न: इस ट्यूटोरियल के लिए मुझे कौन से नेमस्पेस आयात करने की आवश्यकता है?

उ: कोड फ़ाइल में जहां आप HTML सामग्री जोड़ना चाहते हैं, फ़ाइल की शुरुआत में निम्नलिखित नामस्थान आयात करें:

using Aspose.Pdf;
using Aspose.Pdf.Text;

प्रश्न: मैं दस्तावेज़ निर्देशिका और आउटपुट फ़ाइल पथ कैसे निर्दिष्ट करूं?

ए: कोड में, लाइन का पता लगाएंstring dataDir = "YOUR DOCUMENT DIRECTORY"; और बदलें"YOUR DOCUMENT DIRECTORY" आपकी दस्तावेज़ निर्देशिका के वास्तविक पथ के साथ।

प्रश्न: मैं दस्तावेज़ ऑब्जेक्ट कैसे बनाऊं?

उ: चरण 4 में, आप एक नया इंस्टेंट करेंगेDocument कोड की निम्नलिखित पंक्ति का उपयोग करके ऑब्जेक्ट करें:

Document doc = new Document();

प्रश्न: मैं दस्तावेज़ में एक पृष्ठ कैसे जोड़ूँ?

उ: चरण 5 में, आप इसका उपयोग करके दस्तावेज़ में एक नया पृष्ठ जोड़ेंगेAdd की विधिPages संग्रह:

Page page = doc.Pages.Add();

प्रश्न: मैं DOM का उपयोग करके HTML सामग्री कैसे सेट कर सकता हूँ?

उ: चरण 6 में, आप एक बनाएंगेHtmlFragment ऑब्जेक्ट बनाएं और उसमें अपनी वांछित HTML सामग्री निर्दिष्ट करें। HTML सामग्री को वेरिएबल को सौंपा गया हैtitle:

HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");

प्रश्न: मैं HTML सामग्री की शैलियों को कैसे अधिलेखित कर सकता हूँ?

उ: चरण 7 में, आप HTML सामग्री की शैलियों को संशोधित करके अधिलेखित कर देंगेTextState के गुणHtmlFragment वस्तु। उदाहरण के लिए, आप फ़ॉन्ट परिवार को “एरियल” में बदल सकते हैं और फ़ॉन्ट आकार को 20 पर सेट कर सकते हैं:

title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;

प्रश्न: क्या मैं HTML सामग्री का मार्जिन समायोजित कर सकता हूँ?

उ: हां, चरण 8 में, आप आवश्यकतानुसार HTML खंड के निचले और ऊपरी हाशिये को समायोजित कर सकते हैं:

title.Margin.Bottom = 10;
title.Margin.Top = 400;

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

उ: चरण 9 में, आप जोड़ देंगेHtmlFragment वस्तु (title) पृष्ठ के पैराग्राफ संग्रह के लिए:

page.Paragraphs.Add(title);

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

उ: HTML सामग्री जोड़ने और उसकी शैलियों को अनुकूलित करने के बाद, इसका उपयोग करेंSave की विधिDocument पीडीएफ दस्तावेज़ को सहेजने के लिए ऑब्जेक्ट:

dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);

प्रश्न: इस ट्यूटोरियल से मुख्य निष्कर्ष क्या है?

उ: इस ट्यूटोरियल का अनुसरण करके, आपने सफलतापूर्वक सीख लिया है कि .NET के लिए Aspose.PDF में दस्तावेज़ ऑब्जेक्ट मॉडल (DOM) का उपयोग करके HTML सामग्री को कैसे शामिल किया जाए। इसके अतिरिक्त, आपने परिणामी पीडीएफ दस्तावेज़ में HTML सामग्री की उपस्थिति को अनुकूलित करने के लिए शैलियों को अधिलेखित करने की क्षमता प्राप्त कर ली है।