এক্সেল ওয়াটারমার্ক

কিভাবে C# ব্যবহার করে Excel (XLS, XLSX) এ ওয়াটারমার্ক ঢোকাবেন

ডেটা বিশ্লেষণ এবং প্রতিবেদন তৈরি করার জন্য Excel একটি অবিশ্বাস্যভাবে শক্তিশালী হাতিয়ার, কিন্তু আপনার ওয়ার্কবুকগুলি আকার এবং জটিলতার সাথে বেড়ে উঠলে, দক্ষতার সাথে সেগুলি পরিচালনা এবং ভাগ করা কঠিন হয়ে উঠতে পারে। বড় Excel ফাইলগুলি মূল্যবান সঞ্চয়স্থান নিতে পারে, আপনার কম্পিউটারকে ধীর করে দিতে পারে এবং অন্যদের সাথে সহযোগিতা করা কঠিন করে তুলতে পারে৷ এখানেই আপনার এক্সেল ওয়ার্কবুকগুলি সংকুচিত করা আসে৷ ফাইলের আকার হ্রাস করে, আপনি আপনার প্রয়োজনীয় ডেটা বা কার্যকারিতাগুলিকে ত্যাগ না করে আপনার এক্সেল ফাইলগুলিকে সঞ্চয় করা, ভাগ করা এবং কাজ করা সহজ করে তুলতে পারেন৷ এই প্রবন্ধে, আমরা কিভাবে এক্সেল ওয়ার্কবুক কম্প্রেস করতে হয় এবং C# .NET এবং Rest API ব্যবহার করে ফাইলের আকার কমাতে হয় তার ধাপগুলি শিখতে যাচ্ছি।

এক্সেল ফাইল কম্প্রেস করতে API

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

তদ্ব্যতীত, একটি SDK ব্যবহার করা উন্নয়নের গতি বাড়ানোর সর্বোত্তম উপায়। একটি SDK নিম্ন-স্তরের বিবরণের যত্ন নেয় এবং আপনাকে আপনার প্রকল্পের কাজগুলিতে ফোকাস করতে দেয়। সুতরাং, এই নিবন্ধের সুযোগ অনুযায়ী, আমরা আমাদের প্রকল্পে Aspose.Cells Cloud SDK for .NET এর রেফারেন্স যোগ করতে যাচ্ছি। সুতরাং, অনুগ্রহ করে NuGet প্যাকেজ ম্যানেজারে Aspose.Cells-Cloud অনুসন্ধান করুন এবং “প্যাকেজ যোগ করুন” বোতামে ক্লিক করুন। উপরন্তু, আমাদের একটি বৈধ ইমেল ঠিকানা ব্যবহার করে ড্যাশবোর্ড-এ একটি অ্যাকাউন্ট তৈরি করতে হবে।

C# ব্যবহার করে এক্সেল কম্প্রেস করুন

C# .NET ব্যবহার করে এক্সেল ফাইলের আকার কমপ্রেস করার জন্য নিচে একটি কোড স্নিপেট দেওয়া হল।

// https://dashboard.aspose.cloud/ থেকে ক্লায়েন্ট শংসাপত্র পান
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// ClientID এবং ClientSecret পাস করার সময় CellsApi উদাহরণ তৈরি করুন
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

// স্থানীয় ড্রাইভে এক্সেল ওয়ার্কবুক ইনপুট করুন
string input_Excel = "input.xls";

// আইডিকশনারি তৈরি করুন যেখানে আমরা উপাদান হিসাবে এক্সেল ফাইল যুক্ত করব
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));

// এক্সেল ফাইল কম্প্রেস করতে API কল করুন
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);

// কম্প্রেশন সফল হলে সাফল্যের বার্তা মুদ্রণ করুন
if (filesResult != null && filesResult.Equals("OK"))
{
    Console.WriteLine("Compress Excel file operation completed successfully!");
    Console.ReadKey();
}

উপরের কোড স্নিপেটের বিশদ বিবরণ নীচে দেওয়া হল:

LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);

আর্গুমেন্ট হিসাবে ক্লায়েন্ট শংসাপত্র পাস করার সময় LightCellsApi ক্লাসের একটি বস্তু তৈরি করুন।

vIDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add("source.xlsx", File.OpenRead(@"source.xlsx"));

আইডিকশনারি অবজেক্ট তৈরি করুন যেখানে আমরা স্থানীয় স্টোরেজ থেকে ইনপুট এক্সেল ফাইলগুলি পড়ি এবং যোগ করি।

Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);

এক্সেল ফাইল কম্প্রেস করতে API কল করুন, এবং আমরা ‘1’ হিসাবে CompressionLevel নির্দিষ্ট করেছি।

উপরের উদাহরণে ব্যবহৃত ইনপুট এক্সেল ওয়ার্কবুকটি input.xls থেকে ডাউনলোড করা যেতে পারে।

CURL কমান্ড ব্যবহার করে এক্সেল ফাইলের আকার হ্রাস করুন

এক্সেল ওয়ার্কবুক কম্প্রেস করার আরেকটি উপায় হল Aspose.Cells Cloud API এর সাথে cURL কমান্ড ব্যবহার করা। এই পদ্ধতিটি বিভিন্ন সুবিধা প্রদান করে, যেমন স্ক্রিপ্ট এবং ব্যাচ ফাইল ব্যবহার করে কম্প্রেশন প্রক্রিয়া স্বয়ংক্রিয় করার ক্ষমতা এবং সরাসরি আপনার নিজের সফ্টওয়্যার অ্যাপ্লিকেশনগুলিতে কম্প্রেশন কার্যকারিতা একীভূত করার ক্ষমতা। Aspose.Cells ক্লাউড এবং cURL কমান্ডের সাহায্যে, আপনি ফাইলের আকার এবং গুণমানের সর্বোত্তম ভারসাম্য অর্জন করতে বিস্তৃত কম্প্রেশন স্তর ব্যবহার করে দ্রুত এবং সহজে আপনার এক্সেল ওয়ার্কবুকগুলিকে সংকুচিত করতে পারেন।

এখন, একবার আমরা আপনার সিস্টেমে সিআরএল ইনস্টল করলে, আপনার ক্লায়েন্ট শংসাপত্রের উপর ভিত্তি করে একটি অ্যাক্সেস টোকেন তৈরি করুন:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

এখন, এক্সেল ফাইলটিকে ছোট আকারে সংকুচিত করতে নিম্নলিখিত কমান্ডটি চালান:

curl -v "https://api.aspose.cloud/v3.0/cells/compress?CompressLevel=1&checkExcelRestriction=true" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: multipart/form-data" \
-d  "File":{"excelFile"}

ক্লাউড স্টোরেজে ইনপুট এক্সেল ফাইলের নামের সাথে {excelFile} প্রতিস্থাপন করুন উপরে উত্পন্ন অ্যাক্সেস টোকেন দিয়ে {accessToken} প্রতিস্থাপন করুন

  • আমরা –o আর্গুমেন্ট ব্যবহার করে স্থানীয় ড্রাইভে সংকুচিত ফাইল ডাউনলোড করতে পারি।

মন্তব্য আখেরী

উপসংহারে, এক্সেল ওয়ার্কবুকগুলিকে সংকুচিত করা একটি অপরিহার্য কাজ যা ডিস্কের স্থান সংরক্ষণ করতে এবং প্রচুর পরিমাণে ডেটা নিয়ে কাজ করার সময় নেটওয়ার্ক ট্র্যাফিক কমাতে সাহায্য করতে পারে। Aspose.Cells ক্লাউড এবং cURL কমান্ডের সাথে, এই কাজটি দ্রুত এবং দক্ষতার সাথে সম্পন্ন করার জন্য আপনার হাতে একটি শক্তিশালী এবং নমনীয় সরঞ্জাম রয়েছে। আপনি .NET-এর জন্য Aspose.Cells Cloud SDK ব্যবহার করতে চান বা সরাসরি cURL কমান্ডের সাথে কাজ করতে পছন্দ করেন না কেন, আপনি গুণমানের সাথে আপস না করে আপনার এক্সেল ওয়ার্কবুকগুলিকে ছোট আকারে সংকুচিত করতে পারেন। তাহলে কেন আজই চেষ্টা করে দেখুন না যে আপনি কত ডিস্ক স্পেস এবং ব্যান্ডউইথ সংরক্ষণ করতে পারেন?

দরকারী লিঙ্ক

প্রস্তাবিত প্রবন্ধ

সম্পর্কে আরও জানতে অনুগ্রহ করে নিম্নলিখিত লিঙ্কগুলিতে যান: