ایکسل واٹر مارک

C# کا استعمال کرتے ہوئے Excel (XLS, XLSX) میں واٹر مارک کیسے داخل کریں

ایکسل ڈیٹا کا تجزیہ کرنے اور رپورٹس تیار کرنے کے لیے ایک ناقابل یقین حد تک طاقتور ٹول ہے، لیکن جیسے جیسے آپ کی ورک بکس سائز اور پیچیدگی میں بڑھتی ہیں، ان کا انتظام اور موثر طریقے سے اشتراک کرنا مشکل ہو جاتا ہے۔ بڑی Excel فائلیں قیمتی اسٹوریج کی جگہ لے سکتی ہیں، آپ کے کمپیوٹر کو سست کر سکتی ہیں، اور دوسروں کے ساتھ تعاون کرنا مشکل بنا سکتی ہیں۔ اسی جگہ پر آپ کی ایکسل ورک بک کو کمپریس کرنا آتا ہے۔ فائل کا سائز کم کر کے، آپ اپنی ضرورت کے کسی بھی ڈیٹا یا فعالیت کو ضائع کیے بغیر اپنی Excel فائلوں کو ذخیرہ کرنے، شیئر کرنے اور ان کے ساتھ کام کرنا آسان بنا سکتے ہیں۔ اس آرٹیکل میں، ہم ایکسل ورک بک کو کمپریس کرنے اور C# .NET اور Rest API کا استعمال کرتے ہوئے فائل کا سائز کم کرنے کے طریقے سیکھنے جا رہے ہیں۔

ایکسل فائل کو کمپریس کرنے کے لیے API

ایکسل ورک بک کو کمپریس کرنے کے اختیارات میں سے ایک Aspose.Cells Cloud API کا استعمال کرنا ہے۔ Aspose.Cells Cloud کلاؤڈ میں Excel فائلوں کے ساتھ کام کرنے کا ایک آسان اور طاقتور طریقہ پیش کرتا ہے، جس میں ان کے سائز کو کم کرنے کے لیے انہیں کمپریس کرنے کی صلاحیت بھی شامل ہے۔ Aspose.Cells Cloud کے ساتھ، آپ مختلف قسم کے کمپریشن الگورتھم کا استعمال کرتے ہوئے اپنی ایکسل ورک بک کو کمپریس کر سکتے ہیں یا کمپریشن لیول کی وضاحت کر سکتے ہیں۔ یہ صلاحیتیں آپ کو کمپریشن کے عمل پر زیادہ کنٹرول دیتی ہیں۔ اور چونکہ Aspose.Cells Cloud ایک کلاؤڈ پر مبنی حل ہے، آپ اپنی مقامی مشین پر کوئی سافٹ ویئر انسٹال کیے بغیر اپنی Excel فائلوں کو کہیں سے بھی کمپریس کر سکتے ہیں۔

مزید برآں، SDK کا استعمال ترقی کو تیز کرنے کا بہترین طریقہ ہے۔ ایک SDK کم درجے کی تفصیلات کا خیال رکھتا ہے اور آپ کو اپنے پروجیکٹ کے کاموں پر توجہ دینے دیتا ہے۔ لہذا، اس مضمون کے دائرہ کار کے مطابق، ہم اپنے پروجیکٹ میں Aspose.Cells Cloud SDK for .NET کا حوالہ شامل کرنے جا رہے ہیں۔ لہذا، براہ کرم NuGet پیکیجز مینیجر میں Aspose.Cells-Cloud تلاش کریں اور “Add Package” بٹن پر کلک کریں۔ مزید برآں، ہمیں ایک درست ای میل ایڈریس کا استعمال کرتے ہوئے Dashboard پر ایک اکاؤنٹ بنانے کی بھی ضرورت ہے۔

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 کو کال کریں، اور ہم نے CompressionLevel کو ‘1’ کے طور پر متعین کیا ہے۔

مندرجہ بالا مثال میں استعمال ہونے والی ان پٹ ایکسل ورک بک کو input.xls سے ڈاؤن لوڈ کیا جا سکتا ہے۔

cURL کمانڈز کا استعمال کرتے ہوئے ایکسل فائل کا سائز کم کریں۔

ایکسل ورک بک کو کمپریس کرنے کا دوسرا طریقہ Aspose.Cells Cloud API کے ساتھ cURL کمانڈز استعمال کرنا ہے۔ یہ نقطہ نظر کئی فوائد پیش کرتا ہے، جیسے سکرپٹ اور بیچ فائلوں کا استعمال کرتے ہوئے کمپریشن کے عمل کو خودکار کرنے کی صلاحیت، اور کمپریشن کی فعالیت کو براہ راست آپ کے اپنے سافٹ ویئر ایپلی کیشنز میں ضم کرنے کی صلاحیت۔ Aspose.Cells Cloud اور cURL کمانڈز کے ساتھ، آپ فائل کے سائز اور معیار کے بہترین توازن کو حاصل کرنے کے لیے کمپریشن لیولز کی ایک وسیع رینج کا استعمال کرتے ہوئے اپنی ایکسل ورک بک کو تیزی سے اور آسانی سے کمپریس کر سکتے ہیں۔

اب، ایک بار جب ہم نے آپ کے سسٹم پر 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"}

کلاؤڈ اسٹوریج میں ان پٹ Excel فائل کے نام سے {excelFile} کو تبدیل کریں۔ اوپر تیار کردہ رسائی ٹوکن سے {accessToken} کو تبدیل کریں۔

  • ہم –o دلیل کا استعمال کرتے ہوئے کمپریسڈ فائل کو لوکل ڈرائیو میں بھی ڈاؤن لوڈ کر سکتے ہیں۔

ریمارکس اختتامی

آخر میں، ایکسل ورک بک کو کمپریس کرنا ایک ضروری کام ہے جو بڑی مقدار میں ڈیٹا کے ساتھ کام کرتے وقت ڈسک کی جگہ بچانے اور نیٹ ورک ٹریفک کو کم کرنے میں مدد کر سکتا ہے۔ Aspose.Cells Cloud اور cURL کمانڈز کے ساتھ، آپ کے پاس اس کام کو تیزی سے اور مؤثر طریقے سے انجام دینے کے لیے آپ کے اختیار میں ٹولز کا ایک طاقتور اور لچکدار سیٹ ہے۔ چاہے آپ .NET کے لیے Aspose.Cells Cloud SDK استعمال کرنے کو ترجیح دیں یا cURL کمانڈز کے ساتھ براہ راست کام کرنے کے لیے، آپ معیار پر سمجھوتہ کیے بغیر اپنی ایکسل ورک بک کو چھوٹے سائز میں سکیڑ سکتے ہیں۔ تو کیوں نہ آج ہی اسے آزمائیں اور دیکھیں کہ آپ کتنی ڈسک کی جگہ اور بینڈوڈتھ بچا سکتے ہیں؟

مفید لنکس

تجویز کردہ مضامین

کے بارے میں مزید جاننے کے لیے براہ کرم درج ذیل لنکس پر جائیں: