Aspose.HTML के साथ .NET में फाइन-ट्यूनिंग कन्वर्टर्स

परिचय

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

इस ट्यूटोरियल में, हम .NET के लिए Aspose.HTML की कुछ आवश्यक विशेषताओं का पता लगाएंगे और प्रत्येक उदाहरण के लिए चरण-दर-चरण स्पष्टीकरण प्रदान करेंगे। इस ट्यूटोरियल के अंत तक, आपको अपने .NET अनुप्रयोगों में .NET के लिए Aspose.HTML का उपयोग करने के तरीके की ठोस समझ हो जाएगी।

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

इससे पहले कि हम उदाहरणों पर चर्चा करें, सुनिश्चित करें कि आपके पास निम्नलिखित पूर्वापेक्षाएँ मौजूद हैं:

  • Aspose.HTML for .NET: आपके पास Aspose.HTML for .NET लाइब्रेरी स्थापित होनी चाहिए। आप इसे यहाँ से डाउनलोड कर सकते हैंलिंक को डाउनलोड करें.

  • अस्थायी लाइसेंस (वैकल्पिक): यदि आपके पास वैध लाइसेंस नहीं है, तो आप यहां से अस्थायी लाइसेंस प्राप्त कर सकते हैंयहाँ.

अब, आइए .NET के लिए Aspose.HTML के साथ कुछ सामान्य उपयोग के मामलों का पता लगाएं।

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

अपने C# कोड में, आवश्यक नामस्थानों को आयात करके प्रारंभ करें:

using Aspose.Html;
using Aspose.Html.Rendering.Pdf;
using Aspose.Html.Rendering.Image;
using Aspose.Html.Rendering.Xps;
using Aspose.Html.Rendering.Pdf.Encryption;
using Aspose.Html.Drawing;

HTML को PDF में बदलें

चरण 1: HTML कोड तैयार करें

var code = @"<span>Hello World!!</span>";

चरण 2: HTML दस्तावेज़ आरंभ करें

using (var document = new HTMLDocument(code, "."))

चरण 3: पीडीएफ डिवाइस बनाएं और आउटपुट फ़ाइल निर्दिष्ट करें

using (var device = new PdfDevice("output.pdf"))

चरण 4: HTML को PDF में प्रस्तुत करें

document.RenderTo(device);

यह उदाहरण HTML स्निपेट को PDF दस्तावेज़ में बदलता है। आप HTML कोड और आउटपुट फ़ाइल को आवश्यकतानुसार कस्टमाइज़ कर सकते हैं।

कस्टम पेज आकार सेट करें

चरण 1: HTML कोड तैयार करें

var code = @"<span>Hello World!!</span>";

चरण 2: HTML दस्तावेज़ आरंभ करें

using (var document = new HTMLDocument(code, "."))

चरण 3: पीडीएफ रेंडरिंग विकल्प बनाएँ

var options = new PdfRenderingOptions()
{
    PageSetup =
    {
        AnyPage = new Page(
            new Size(
                Length.FromInches(5),
                Length.FromInches(2)))
    }
};

चरण 4: पीडीएफ डिवाइस बनाएं और विकल्प और आउटपुट फ़ाइल निर्दिष्ट करें

using (var device = new PdfDevice(options, "output.pdf"))

चरण 5: HTML को PDF में प्रस्तुत करें

document.RenderTo(device);

यह उदाहरण दर्शाता है कि परिणामी PDF दस्तावेज़ के लिए कस्टम पृष्ठ आकार कैसे सेट किया जाए।

रिज़ॉल्यूशन समायोजित करें

चरण 1: HTML कोड तैयार करें और फ़ाइल में सहेजें

var code = @"
    <style>
    p
    { 
        background: blue; 
    }
    @media(min-resolution: 300dpi)
    {
        p 
        { 
            /* high-resolution screen color */
            background: green
        }
    }
    </style>
    <p>Hello World!!</p>";
System.IO.File.WriteAllText("document.html", code);

चरण 2: HTML दस्तावेज़ आरंभ करें

using (var document = new HTMLDocument("document.html"))

चरण 3: कम-रिज़ॉल्यूशन के लिए पीडीएफ रेंडरिंग विकल्प बनाएं

var options = new PdfRenderingOptions()
{
    HorizontalResolution = 50,
    VerticalResolution = 50
};

चरण 4: पीडीएफ डिवाइस बनाएं और कम-रिज़ॉल्यूशन के लिए विकल्प और आउटपुट फ़ाइल निर्दिष्ट करें

using (var device = new PdfDevice(options, "output_resolution_50.pdf"))

चरण 5: कम-रिज़ॉल्यूशन के लिए HTML को PDF में रेंडर करें

document.RenderTo(device);

चरण 6: उच्च-रिज़ॉल्यूशन के लिए पीडीएफ रेंडरिंग विकल्प बनाएं

options = new PdfRenderingOptions()
{
    HorizontalResolution = 300,
    VerticalResolution = 300
};

चरण 7: पीडीएफ डिवाइस बनाएं और उच्च-रिज़ॉल्यूशन के लिए विकल्प और आउटपुट फ़ाइल निर्दिष्ट करें

using (var device = new PdfDevice(options, "output_resolution_300.pdf"))

चरण 8: उच्च-रिज़ॉल्यूशन के लिए HTML को PDF में रेंडर करें

document.RenderTo(device);

यह उदाहरण दर्शाता है कि HTML को PDF में प्रस्तुत करते समय, निम्न और उच्च-रिज़ॉल्यूशन वाली स्क्रीनों पर विचार करते हुए, रिज़ॉल्यूशन को कैसे समायोजित किया जाए।

पृष्ठभूमि रंग निर्दिष्ट करें

चरण 1: HTML कोड तैयार करें और फ़ाइल में सहेजें

var code = @"<p>Hello World!!</p>";
System.IO.File.WriteAllText("document.html", code);

चरण 2: HTML दस्तावेज़ आरंभ करें

using (var document = new HTMLDocument("document.html"))

चरण 3: पृष्ठभूमि रंग के साथ पीडीएफ रेंडरिंग विकल्प आरंभ करें

var options = new PdfRenderingOptions()
{
    BackgroundColor = System.Drawing.Color.Cyan
};

चरण 4: पीडीएफ डिवाइस बनाएं और विकल्प और आउटपुट फ़ाइल निर्दिष्ट करें

using (var device = new PdfDevice(options, "output.pdf"))

चरण 5: HTML को PDF में प्रस्तुत करें

document.RenderTo(device);

यह उदाहरण दर्शाता है कि HTML को PDF में परिवर्तित करते समय पृष्ठभूमि रंग कैसे निर्दिष्ट किया जाए।

बाएँ और दाएँ पृष्ठ आकार सेट करें

चरण 1: HTML कोड तैयार करें

var code = @"<style>div { page-break-after: always; }</style>
    <div>First Page</div>
    <div>Second Page</div>
    <div>Third Page</div>
    <div>Fourth Page</div>";

चरण 2: HTML दस्तावेज़ आरंभ करें

using (var document = new HTMLDocument(code, "."))

चरण 3: बाएँ और दाएँ पेज आकार के साथ PDF रेंडरिंग विकल्प बनाएँ

var options = new PdfRenderingOptions();
options.PageSetup.SetLeftRightPage(
    new Page(new Size(400, 200)),
    new Page(new Size(400, 100))
);

चरण 4: पीडीएफ डिवाइस बनाएं और विकल्प और आउटपुट फ़ाइल निर्दिष्ट करें

using (var device = new PdfDevice(options, "output.pdf"))

चरण 5: HTML को PDF में प्रस्तुत करें

document.RenderTo(device);

यह उदाहरण दिखाता है कि HTML को PDF में परिवर्तित करते समय बाएं और दाएं पृष्ठों के लिए अलग-अलग पृष्ठ आकार कैसे सेट करें।

पृष्ठ आकार को सामग्री के अनुसार समायोजित करें

चरण 1: HTML कोड तैयार करें

var code = @"<style>
    div { page-break-after: always; }
</style>
<div style='border: 1px solid red; width: 400px'>First Page</div>
<div style='border: 1px solid red; width: 600px'>Second Page</div>";

चरण 2: HTML दस्तावेज़ आरंभ करें

using (var document = new HTMLDocument(code, "."))

चरण 3: पीडीएफ रेंडरिंग विकल्प बनाएँ

var options = new PdfRenderingOptions();
options.PageSetup.AnyPage = new Page(new Size(500, 200));
options.PageSetup.AdjustToWidestPage = true;

चरण 4: पीडीएफ डिवाइस बनाएं और विकल्प और आउटपुट फ़ाइल निर्दिष्ट करें

using (var device = new PdfDevice(options, "output.pdf"))

चरण 5: HTML को PDF में प्रस्तुत करें

document.RenderTo(device);

यह उदाहरण दर्शाता है कि HTML को PDF में परिवर्तित करते समय पृष्ठ आकार को व्यापकतम सामग्री के अनुसार कैसे समायोजित किया जाए।

PDF अनुमतियाँ निर्दिष्ट करें

चरण 1: HTML कोड तैयार करें

var code = @"<div>Hello World!!</div>";

चरण 2: HTML दस्तावेज़ आरंभ करें

using (var document = new HTMLDocument(code, "."))

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

var options = new PdfRenderingOptions();
options.Encryption = new PdfEncryptionInfo(
    "user_pwd",
    "owner_pwd",
    PdfPermissions.PrintDocument,
    PdfEncryptionAlgorithm.RC4_128
);

चरण 4: पीडीएफ डिवाइस बनाएं और विकल्प और आउटपुट फ़ाइल निर्दिष्ट करें

using (var device = new PdfDevice(options, "output.pdf"))

चरण 5: HTML को PDF में प्रस्तुत करें

document.RenderTo(device);

यह उदाहरण दर्शाता है कि HTML को संरक्षित PDF में परिवर्तित करते समय अनुमतियाँ और एन्क्रिप्शन कैसे निर्दिष्ट करें।

छवि-विशिष्ट विकल्प निर्दिष्ट करें

चरण 1: HTML कोड तैयार करें

var code = @"<div>Hello World!!</div>";

चरण 2: HTML दस्तावेज़ आरंभ करें

using (var document = new HTMLDocument(code, "."))

चरण 3: छवि रेंडरिंग विकल्प बनाएँ

var options = new ImageRenderingOptions()
{
    Format = ImageFormat.Jpeg,
    SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.None,
    VerticalResolution = Resolution.FromDotsPerInch(75),
    HorizontalResolution = Resolution.FromDotsPerInch(75),
};

चरण 4: छवि डिवाइस बनाएं और विकल्प और आउटपुट फ़ाइल निर्दिष्ट करें

using (var device = new ImageDevice(options, "output.jpg"))

चरण 5: HTML को छवि में प्रस्तुत करें

document.RenderTo(device);

यह उदाहरण दर्शाता है कि प्रारूप, रिज़ॉल्यूशन और स्मूथिंग मोड जैसे विशिष्ट रेंडरिंग विकल्पों के साथ HTML को छवि में कैसे परिवर्तित किया जाए।

XPS रेंडरिंग विकल्प निर्दिष्ट करें

चरण 1: HTML कोड तैयार करें

var code = @"<span>Hello World!!</span>";

चरण 2: HTML दस्तावेज़ आरंभ करें

using (var document = new HTMLDocument(code, "."))

चरण 3: पेज आकार के साथ XPS रेंडरिंग विकल्प बनाएँ

var options = new XpsRenderingOptions();
options.PageSetup.AnyPage = new Page(
    new Size(
        Length.FromInches(5),
        Length.FromInches(2)
    )
);

चरण 4: XPS डिवाइस बनाएं और विकल्प और आउटपुट फ़ाइल निर्दिष्ट करें

using (var device = new XpsDevice(options, "output.xps"))

चरण 5: HTML को XPS में प्रस्तुत करें

document.RenderTo(device);

यह उदाहरण दिखाता है कि कस्टम पेज आकार और रेंडरिंग विकल्पों के साथ HTML को XPS में कैसे परिवर्तित किया जाए।

एकाधिक HTML दस्तावेज़ों को PDF में संयोजित करें

चरण 1: एकाधिक दस्तावेज़ों के लिए HTML कोड तैयार करें

var code1 = @"<br><span style='color: green'>Hello World!!</span>";
var code2 = @"<br><span style='color: blue'>Hello World!!</span>";
var code3 = @"<br><span style='color: red'>Hello World!!</span>";

चरण 2: मर्ज करने के लिए HTML दस्तावेज़ बनाएँ

using (var document1 = new HTMLDocument(code1, "."))
using (var document2 = new HTMLDocument(code2, "."))
using (var document3 = new HTMLDocument(code3, "."))

चरण 3: HTML रेंडरर आरंभ करें

using (HTMLRenderer renderer = new HTMLRenderer())

चरण 4: मर्ज किए गए आउटपुट के लिए पीडीएफ डिवाइस बनाएं

using (var device = new PdfDevice("output.pdf"))

चरण 5: HTML दस्तावेज़ों को PDF में मर्ज करें

renderer.Render(device, document1, document2, document3);

यह उदाहरण दर्शाता है कि .NET के लिए Aspose.HTML का उपयोग करके एकाधिक HTML दस्तावेज़ों को एक एकल PDF फ़ाइल में कैसे संयोजित किया जाए।

रेंडरिंग टाइमआउट सेट करें

चरण 1: जावास्क्रिप्ट के साथ HTML कोड तैयार करें

var code = @"
    <script>
        var count = 0;
        setInterval(function()
        {
            var element = document.createElement('div');
            var message = (++count) + '. ' + 'Hello World!!';
            var text = document.createTextNode(message);
            element.appendChild(text);
            document.body.appendChild(element);
        }, 1000);
    </script>";

चरण 2: HTML दस्तावेज़ आरंभ करें

using (var document = new HTMLDocument(code, "."))

चरण 3: HTML रेंडरर आरंभ करें

using (HTMLRenderer renderer = new HTMLRenderer())

चरण 4: पीडीएफ डिवाइस बनाएं और रेंडरिंग टाइमआउट सेट करें

using (var device = new PdfDevice("output.pdf"))

चरण 5: टाइमआउट के साथ HTML को PDF में रेंडर करें

renderer.Render(device, TimeSpan.FromSeconds(5), document);

यह उदाहरण दर्शाता है कि HTML को PDF में परिवर्तित करते समय रेंडरिंग टाइमआउट कैसे सेट किया जाए, जो गतिशील सामग्री या लंबे समय तक चलने वाली स्क्रिप्ट के साथ काम करते समय उपयोगी हो सकता है।

निष्कर्ष

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

यदि आपके कोई प्रश्न हों या आपको और सहायता की आवश्यकता हो, तो बेझिझक हमसे संपर्क करें।Aspose.HTML फ़ोरम सहायता एवं मार्गदर्शन के लिए।

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

प्रश्न 1. .NET के लिए Aspose.HTML क्या है?

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

प्रश्न 2. मैं .NET के लिए Aspose.HTML कहां से डाउनलोड कर सकता हूं?

A2: आप .NET के लिए Aspose.HTML को यहाँ से डाउनलोड कर सकते हैं।लिंक को डाउनलोड करें.

प्रश्न 3. क्या मुझे .NET के लिए Aspose.HTML का उपयोग करने के लिए लाइसेंस की आवश्यकता है?

A3: यद्यपि आप .NET के लिए Aspose.HTML का उपयोग बिना लाइसेंस के कर सकते हैं, लेकिन सभी सुविधाओं को अनलॉक करने और किसी भी वॉटरमार्क या सीमाओं को हटाने के लिए उत्पादन उपयोग के लिए लाइसेंस प्राप्त करना अनुशंसित है।

प्रश्न 4. मैं .NET के लिए Aspose.HTML के साथ जेनरेट की गई अपनी PDF फ़ाइलों की सुरक्षा कैसे कर सकता हूँ?

A4: आप .NET के लिए Aspose.HTML का उपयोग करके HTML को PDF में रेंडर करते समय PDF अनुमतियाँ और एन्क्रिप्शन सेटिंग निर्दिष्ट कर सकते हैं। यह आपको यह नियंत्रित करने की अनुमति देता है कि परिणामी PDF फ़ाइलों तक कौन पहुँच सकता है और उन्हें कौन संशोधित कर सकता है।

प्रश्न 5. क्या मैं HTML को अन्य प्रारूपों जैसे XPS या छवियों में परिवर्तित कर सकता हूँ?

A5: हाँ, .NET के लिए Aspose.HTML HTML को PDF, XPS और छवियों (जैसे, JPEG) सहित विभिन्न प्रारूपों में परिवर्तित करने का समर्थन करता है। आप अपनी विशिष्ट आवश्यकताओं को पूरा करने के लिए रूपांतरण सेटिंग्स को अनुकूलित कर सकते हैं।