html থেকে xps

কিভাবে C# .NET-এ HTML-কে XPS-এ রূপান্তর করা যায়

তথ্য আদান-প্রদানের জন্য HTML ফাইলটি ইন্টারনেটে ব্যাপকভাবে ব্যবহৃত হয়। যেহেতু এটি বেশিরভাগ প্ল্যাটফর্ম দ্বারা সমর্থিত এবং প্রায় সমস্ত ওয়েব ব্রাউজার এই ফর্ম্যাটটি লোড করতে সক্ষম, তাই এটি এটিকে একটি গ্রহণযোগ্য ফর্ম্যাট করে তোলে৷ যাইহোক, এর ব্যাপক গ্রহণযোগ্যতার কারণে, অনেক হ্যাকার HTML ফাইলের মধ্যে দূষিত স্ক্রিপ্ট এম্বেড করার চেষ্টা করে। দূষিত HTML এবং জাভাস্ক্রিপ্ট কোডের হাই-প্রোফাইল আক্রমণ সাম্প্রতিক বছরগুলিতে সচেতনতা এবং শোষণ উভয় ক্ষেত্রেই নাটকীয়ভাবে বৃদ্ধি পেয়েছে। অন্য প্রান্তে, একটি XPS ফাইল XML পেপার স্পেসিফিকেশনের উপর ভিত্তি করে পৃষ্ঠা লেআউট ফাইলগুলিকে উপস্থাপন করে।

  • XPS PDF ফাইল ফরম্যাটের অনুরূপ কিন্তু একটি নথির বিন্যাস, চেহারা এবং মুদ্রণ তথ্যে XML ব্যবহার করে।

HTML রূপান্তর API

Aspose.HTML ক্লাউড বিশেষভাবে HTML ফাইলগুলি প্রক্রিয়া করার ক্ষমতা প্রদানের জন্য ডিজাইন করা হয়েছে। ইনপুট HTML ছাড়াও, আমরা তার URL দ্বারা XHTML, MHTML, EPUB, মার্কডাউন, অথবা একটি ওয়েব পৃষ্ঠা লোড করতে পারি। ফলস্বরূপ আউটপুট PDF, XPS, DOCX, বা রাস্টার ইমেজ ফরম্যাট হতে পারে: JPEG, PNG, TIFF, BMP, GIF। যেহেতু API REST আর্কিটেকচার অনুসারে তৈরি করা হয়েছে, তাই এটি ডেস্কটপ, মোবাইল, ওয়েব এবং হাইব্রিড অ্যাপ্লিকেশনগুলির পাশাপাশি ডেস্কটপ বা মোবাইল প্ল্যাটফর্মগুলিতে ব্যবহার করা যেতে পারে।

আমাদের গ্রাহকদের আরও সুবিধার জন্য, আমরা প্রোগ্রামিং ভাষা-নির্দিষ্ট SDK তৈরি করেছি। ক্লাউড এসডিকেগুলি হল বিভিন্ন প্রোগ্রামিং ভাষায় REST APIগুলির চারপাশে মোড়ক, যা আপনাকে আপনার পছন্দের ভাষায় নথিগুলি প্রক্রিয়া করার অনুমতি দেয়৷ এইভাবে, আপনি দ্রুত এবং সহজে, শক্তিশালী ধরনের এবং IDE হাইলাইটের সমস্ত সুবিধা পেতে পারেন। অনুগ্রহ করে কাজ করার উদাহরণ সহ SDK-এর জন্য Aspose.HTML GitHub সংগ্রহস্থল চেক করুন, যাতে আপনি খুব তাড়াতাড়ি শুরু করতে পারেন। এই নিবন্ধে, আমরা Aspose.HTML Cloud SDK for .NET-এর নথি রূপান্তর বৈশিষ্ট্যগুলি নিয়ে আলোচনা করতে যাচ্ছি।

ইনস্টলেশন

ক্লাউড SDK ব্যবহার শুরু করার জন্য, প্রথম ধাপ হল এটিকে সিস্টেমে ইনস্টল করা। SDK NuGet এবং GitHub এ উপলব্ধ। NuGet-এর জন্য ইনস্টলেশন সম্পাদন করতে টার্মিনাল উইন্ডোতে নিম্নলিখিত কমান্ডটি চালান

nuget install Aspose.HTML-Cloud

আরেকটি বিকল্প হল ভিজ্যুয়াল স্টুডিওর মধ্যে প্যাকেজ ম্যানেজার কনসোলের মাধ্যমে SDK ইনস্টল করা। অনুগ্রহ করে নিম্নলিখিত কমান্ডটি চালান:

 PM> Install-Package Aspose.HTML-Cloud
প্যাকেজ ম্যানেজার কনসোল

চিত্র 1:- Aspose.HTML NuGet প্যাকেজ ইনস্টল করা হয়েছে।

NuGet প্যাকেজ ম্যানেজার

ভিজ্যুয়াল স্টুডিও IDE-এর মধ্যে NuGet প্যাকেজ ম্যানেজারের মাধ্যমে SDK ইনস্টল করা আরেকটি সহজ পদ্ধতি।

  1. সমাধান এক্সপ্লোরার খুলুন।
  2. প্রজেক্ট প্রসারিত করুন এবং আপনার সমাধানের মধ্যে প্যাকেজ ফোল্ডারে ডান-ক্লিক করুন।
  3. NuGet প্যাকেজ পরিচালনা করুন… বিকল্পটি নির্বাচন করুন।
  4. ব্রাউজ ট্যাবে ক্লিক করুন এবং “Aspose.HTML-Cloud” অনুসন্ধান করুন।
  5. Aspose.HTML-ক্লাউড প্যাকেজে ক্লিক করুন, ডান-ট্যাবে উপযুক্ত সংস্করণ নির্বাচন করুন এবং প্যাকেজ যুক্ত করুন বোতামে ক্লিক করুন।
ক্যাপশন

Image 2:- Aspose.HTML Package in NuGet Package Manager.

বিনামূল্যে ক্লাউড সদস্যতা

পরবর্তী গুরুত্বপূর্ণ ধাপ হল [Aspose.Cloud ড্যাশবোর্ড]-এ একটি বিনামূল্যের অ্যাকাউন্ট সাবস্ক্রিপশন 12। কোন ক্রেডিট কার্ড বা অন্যান্য পেমেন্ট বিবরণ প্রয়োজন নেই. আপনার যদি একটি GitHub বা Google অ্যাকাউন্ট থাকে, তাহলে কেবল সাইন আপ করুন বা, একটি নতুন অ্যাকাউন্ট তৈরি করুন বোতামে ক্লিক করুন এবং প্রয়োজনীয় তথ্য প্রদান করুন৷ এখন শংসাপত্র ব্যবহার করে ড্যাশবোর্ডে লগইন করুন এবং ড্যাশবোর্ড থেকে অ্যাপ্লিকেশন বিভাগটি প্রসারিত করুন এবং ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট বিশদ দেখতে ক্লায়েন্ট শংসাপত্র বিভাগে নীচে স্ক্রোল করুন।

ক্লায়েন্ট শংসাপত্র

ছবি 3:- Aspose.Cloud ড্যাশবোর্ডে ক্লায়েন্ট শংসাপত্র।

C# এ HTML থেকে XPS

এই বিভাগে, আমরা নিম্নলিখিত দুটি পরিস্থিতির জন্য HTML ফাইলগুলিকে XPS ফর্ম্যাটে রূপান্তর নিয়ে আলোচনা করতে যাচ্ছি।

ক্লাউড স্টোরেজ থেকে HTML লোড করুন

ক্লাউড স্টোরেজে একটি HTML ফাইল আপলোড করতে এবং তারপর XPS ফর্ম্যাটে রূপান্তর করতে নীচের নির্দেশাবলী অনুসরণ করুন৷

  • প্রথমত, আর্গুমেন্ট হিসাবে ClientID এবং ClientSecret বিবরণ পাস করার সময় দয়া করে HtmlApi উদাহরণ তৈরি করুন।
  • দ্বিতীয়ত, File.OpenRead(…) পদ্ধতি ব্যবহার করে HTML ফাইল পড়ুন।
  • তৃতীয়ত, StorageApi-এর একটি উদাহরণ তৈরি করুন এবং ক্লাউড স্টোরেজে HTML ফাইল আপলোড করতে UploadFile(…) পদ্ধতি ব্যবহার করুন।
  • অবশেষে, HTML থেকে XPS রূপান্তর সম্পাদন করতে PutConvertDocumentToXps(…) পদ্ধতিতে কল করুন এবং ফলস্বরূপ XPS কে ক্লাউড স্টোরেজে সংরক্ষণ করুন।
// https://dashboard.aspose.cloud/ থেকে ক্লায়েন্টআইডি পান
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// বেস ইউআরএল স্ট্রিং
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// HtmlApi উদাহরণ তৈরি করুন
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);

String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.

// ফলাফল ফাইলের নাম
string resultantFile = "Resultant.xps";

try
{
    // স্থানীয় ড্রাইভ থেকে ফাইল লোড করুন
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // StorageApi উদাহরণ তৈরি করুন
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // ক্লাউড স্টোরেজে HTML ফাইল আপলোড করুন
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // PDF ফরম্যাটে রূপান্তর সম্পাদন করুন
    // ক্লাউড স্টোরেজে আউটপুট সংরক্ষণ করুন
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // রূপান্তর সফল হলে সফল বার্তা প্রিন্ট করুন
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to XPS !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
ক্যাপশন

পরীক্ষার উদ্দেশ্যে, ইনপুট HTML এবং ফলস্বরূপ XPS inputHTML.html এবং Resultant.xps থেকে ডাউনলোড করা যেতে পারে।

CURL ব্যবহার করে HTML কে XPS এ রূপান্তর করুন

যেহেতু আমাদের API গুলি REST আর্কিটেকচার অনুসারে তৈরি করা হয়েছে, তাই সেগুলি cURL কমান্ডের মাধ্যমেও অ্যাক্সেস করা যেতে পারে। এই বিভাগে, আমরা cURL কমান্ড ব্যবহার করে HTML পৃষ্ঠাকে XPS ফর্ম্যাটে রূপান্তর নিয়ে আলোচনা করতে যাচ্ছি। কিন্তু আমরা আরও এগিয়ে যাওয়ার আগে, প্রথম ধাপ হল [Aspose.Cloud ড্যাশবোর্ড] থেকে ক্লায়েন্ট শংসাপত্রের উপর ভিত্তি করে JSON ওয়েব টোকেন (JWT) তৈরি করা 17। HTML থেকে XPS রূপান্তর সম্পাদন করতে অনুগ্রহ করে নীচের ধাপগুলি অনুসরণ করুন৷

  1. ক্লাউড ড্যাশবোর্ড থেকে আপনার ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট পান।
  2. ক্লায়েন্ট শংসাপত্রের উপর ভিত্তি করে JSON ওয়েব অ্যাক্সেস টোকেন পান।
  3. PutConvertDocumentToXps API কল করুন।
  4. ফলস্বরূপ পিডিএফ ফাইলটি ক্লাউড স্টোরেজে সংরক্ষণ করা হবে।

JWT অ্যাক্সেস টোকেন তৈরি করতে অনুগ্রহ করে নিম্নলিখিত cURL কমান্ডটি চালান।

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

ক্লাউড স্টোরেজে এইচটিএমএল ফাইল আপলোড করতে অনুগ্রহ করে নিম্নলিখিত কমান্ডটি চালান:

curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

এইচটিএমএল ক্লাউড স্টোরেজে আপলোড হওয়ার পরে, নিম্নলিখিত কমান্ডটি এইচটিএমএল থেকে এক্সপিএস রূপান্তর সম্পাদন করতে এবং ফলস্বরূপ ফাইলটিকে ক্লাউড স্টোরেজে সংরক্ষণ করতে ব্যবহার করা যেতে পারে।

curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/xps?outPath=converted.xps&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

বিনামূল্যে XPS ভিউয়ার

XPS ফাইলটি দেখার জন্য, আপনি XPS Viewer App ব্যবহার করার কথা বিবেচনা করতে পারেন। এটি REST API-এর উপরে তৈরি করা হয়েছে এবং আপনাকে API-এর আশ্চর্যজনক ক্ষমতাগুলি অনুভব করতে সক্ষম করে৷

উপসংহার

এইচটিএমএল ফাইলগুলিকে ফিক্সড পেজ লেআউট এবং অন্যান্য রাস্টার ইমেজে রূপান্তর করার জন্য আমরা Aspose.HTML Cloud এর ক্ষমতাগুলি অন্বেষণ করেছি৷ আমরা C# .NET কোড স্নিপেটের পাশাপাশি cURL কমান্ড ব্যবহার করে HTML রূপান্তর করার বৈশিষ্ট্যগুলি অন্বেষণ করেছি।

তবুও, Aspose.HTML Cloud SDK for .NET যা Aspose.HTML ক্লাউডের চারপাশে একটি মোড়ক MIT লাইসেন্সের অধীনে তৈরি করা হয়েছে, তাই সম্পূর্ণ কোড স্নিপেটটি GitHub থেকে ডাউনলোড করা যেতে পারে। API ব্যবহার করার সময় আপনি যদি কোনো সমস্যার সম্মুখীন হন, অনুগ্রহ করে নির্দ্বিধায় আমাদের সাথে যোগাযোগ করুন ফ্রি প্রোডাক্ট সাপোর্ট ফোরাম এর মাধ্যমে।

সম্পর্কিত নিবন্ধ

সম্পর্কে আরও জানতে আমরা নিম্নলিখিত লিঙ্কগুলিতে যাওয়ার পরামর্শ দিই