اکسل به PDF

تبدیل XLSB به PDF | تبدیل اکسل به پی دی اف را بصورت آنلاین توسعه دهید

فرمت XLSB فرمت فایل باینری اکسل را مشخص می‌کند و بسیار محبوب است، زیرا می‌توان آن را بسیار سریع‌تر خواند و نوشت و برای صفحات گسترده بسیار بزرگ بسیار مفید است. با این حال، برای مشاهده فایل XLSB، باید از Microsoft Excel یا OpenOffice Calc (چند پلتفرم) استفاده کنید. اما تبدیل این فایل ها به PDF راه حل مناسبی است. بنابراین در این مقاله، ما قصد داریم جزئیاتی را در مورد نحوه تبدیل برنامه‌نویسی XLSB به فرمت PDF مورد بحث قرار دهیم.

API تبدیل اکسل

Aspose.Cells Cloud یک API پردازش فایل اکسل مبتنی بر معماری REST است که قابلیت‌های ایجاد، ویرایش و تبدیل به [فرمت‌های فایل پشتیبانی شده] را ارائه می‌کند. ما قصد داریم از Aspose.Cells Cloud SDK برای دات نت، استفاده کنیم، بنابراین اولین قدم نصب آن بر روی سیستم است. لطفاً برای کسب اطلاعات بیشتر در مورد نحوه نصب Aspose.Cloud SDKs از مقاله زیر دیدن کنید.

XLSB به PDF در C#

لطفاً مراحل زیر را برای انجام تبدیل XLSB به PDF با استفاده از C#.NET دنبال کنید.

تبدیل اکسل به PDF

در این قسمت قصد داریم مراحل تبدیل کتاب کار کامل به فرمت PDF را بررسی کنیم.

  • ابتدا، یک نمونه از کلاس CellsApi ایجاد کنید و جزئیات ClientID و ClientSecret را به عنوان آرگومان ارسال کنید.
  • در مرحله دوم، فایل ورودی XLSB را با استفاده از File.OpenRead در شی جریان بخوانید.
  • سوم، فایل XLSB را با استفاده از روش UploadFile(…) از کلاس CellsApi در فضای ذخیره سازی ابری آپلود کنید.
  • در نهایت، روش CellsWorkbookGetWorkbook(..) را فراخوانی کنید تا نام XLSB ورودی، جزئیات فرمت خروجی و نام فایل PDF حاصل را بگیرد.
// برای نمونه های کامل و فایل های داده لطفا به ادامه مطلب بروید 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// دریافت اعتبار مشتری از https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// هنگام انتقال ClientID و ClientSecret، نمونه CellsApi را ایجاد کنید
CellsApi instance = new CellsApi(clientID, clientSecret);

// نام فایل اکسل ورودی
string name = "input.xlsb";
// نام فایل حاصل
string resultantFile = "Converted.pdf";

// فرمت فایل حاصل
string format = "PDF";
        
try
{
    // فایل XLSB را از درایو محلی بارگیری کنید
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // فایل ورودی را در فضای ذخیره سازی ابری آپلود کنید
        instance.UploadFile(name, file);
         
        // عملیات تبدیل را اولیه کنید
        var response = instance.CellsWorkbookGetWorkbook(name, format: format,outPath:resultantFile); 
        
        if (response != null && response.Equals("OK"))
        {
            // نمایش پیام تایید در کنسول
            Console.WriteLine("XLSB Successfully converted to PDF !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

کاربرگ انتخابی را در PDF ذخیره کنید

در این قسمت قصد داریم در مورد تبدیل یک کاربرگ خاص در کتاب کار XLSB به فرمت PDF صحبت کنیم.

  • اولین قدم ایجاد یک نمونه از کلاس CellsApi در حالی که اطلاعات ClientID و ClientSecret را به عنوان آرگومان ارسال می‌کند.
  • در مرحله دوم، فایل ورودی XLSB را با استفاده از File.OpenRead در شی جریان بخوانید.
  • اکنون فایل XLSB را با استفاده از روش UploadFile(…) از کلاس CellsApi در فضای ذخیره سازی ابری آپلود کنید.
  • در نهایت، متد CellsWorksheetsGetWorksheet(..) را فراخوانی کنید که نام ورودی XLSB، نام کاربرگ برای تبدیل و نام فایل خروجی حاصل را به عنوان آرگومان می گیرد.
// برای نمونه های کامل و فایل های داده لطفا به ادامه مطلب بروید 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// اعتبار مشتری را از https://dashboard.aspose.cloud/ دریافت کنید
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// هنگام انتقال ClientID و ClientSecret، نمونه CellsApi را ایجاد کنید
CellsApi instance = new CellsApi(clientID, clientSecret);

// نام فایل اکسل ورودی
string name = "input.xlsb";
// نام فایل حاصل
string resultantFile = "Converted.pdf";

// فرمت فایل حاصل
string format = "PDF";

// نام کاربرگ مورد تبدیل
string sheetName = "Sheet2";
        
try
{
    // فایل XLSB را از درایو محلی بارگیری کنید
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // فایل ورودی را در فضای ذخیره سازی ابری آپلود کنید
        instance.UploadFile(name, file);
         
        // عملیات تبدیل را اولیه کنید
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format); 
        
        if (response != null && response.Equals("OK"))
        {
            // نمایش پیام تایید در کنسول
            Console.WriteLine("Worksheet successfully converted to PDF !");
            Console.ReadKey();
        }
        
        // فراخوانی متد سفارشی برای ذخیره نمونه Stream در فایل
        saveToDisk(response, @"C:\Users\Downloads\" + resultantFile)
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// روشی برای ذخیره نمونه جریانی یک فایل
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
پیش نمایش اکسل به پی دی اف

تصویر 1: - پیش نمایش تبدیل اکسل به PDF

فایل های نمونه استفاده شده در مثال بالا را می توان از input.xlsb، completeWorkbook.pdf و Worksheet2.pdf دانلود کرد.

اکسل را با استفاده از دستور cURL به صورت PDF ذخیره کنید

دستورات cURL نیز یکی از ساده‌ترین راه‌های دسترسی به APIهای REST هستند، بنابراین ما دو رویکرد را برای تبدیل فایل XLSB به PDF دنبال می‌کنیم، یعنی تبدیل فایل کامل XLSB به فرمت PDF یا تبدیل یک کاربرگ خاص به فرمت PDF. بنابراین ابتدا باید اعتبار مشتری مبتنی بر توکن دسترسی JWT را که روی [داشبورد Aspose.Cloud] مشخص شده است، تولید کنیم. برای جزئیات بیشتر، لطفاً به [نحوه دریافت رمز JWT با استفاده از شناسه مشتری و کلید مخفی مشتری11 مراجعه کنید.

تبدیل اکسل کامل به پی دی اف

لطفاً از دستور زیر استفاده کنید تا فایل XLSB کاملی را که قبلاً در فضای ذخیره‌سازی ابری موجود است به فرمت PDF تبدیل کنید و خروجی را در فضای ذخیره‌سازی ابری ذخیره کنید.

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb?format=PDF&isAutoFit=true&onlySaveTable=false&outPath=Resultant.pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

در صورت نیاز به ذخیره خروجی در درایو محلی، از مقدار پارامتر outPath صرفنظر کنید و از پارامتر -o در دستور cURL استفاده کنید.

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb?format=PDF&isAutoFit=true&onlySaveTable=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o localSave.pdf

XLSB را در درخواست به PDF تبدیل کنید

در صورت نیاز به تبدیل یک فایل XLSB برای آپلود از درایو محلی و انجام تبدیل. برای این منظور باید از PutConvertWorkBook API استفاده کنیم. در این سناریو، XLSB در فضای ذخیره‌سازی ابری آپلود نمی‌شود، اما اگر مقدار در برابر پارامتر outPath ارائه شود، فایل حاصل در فضای ذخیره‌سازی ابری ذخیره می‌شود.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF&outPath=putConvert.pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d @TestCase.xlsb

در صورتی که باید XLSB را از درایو محلی بارگیری کنیم و تبدیل به PDF را انجام دهیم و همچنین بخواهیم خروجی را در درایو محلی ذخیره کنیم، سپس از مقدار پارامتر outPath صرف نظر کرده و از آرگومان -o در دستور cURL استفاده کنیم.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d @TestCase.xlsb \
-o conveted.pdf

کاربرگ های انتخابی اکسل را در PDF ذخیره کنید

در صورتی که فقط نیاز داریم کاربرگ های انتخاب شده را به فرمت PDF تبدیل کنیم، لطفاً از API GetWorkSheetWithFormat استفاده کنید. هنگام اجرای دستور زیر، Worksheet2 فقط به PDF تبدیل می شود.

curl -X GET "https://api.aspose.cloud/v3.0/cells/input.xlsb/worksheets/Sheet2?format=PDF&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o worksheet2.pdf

نتیجه گیری

در این مقاله به بررسی مراحل تبدیل فایل های XLSB به فرمت PDF پرداخته ایم. لطفاً توجه داشته باشید که SDK های ما منبع باز هستند و تحت مجوز MIT توسعه یافته اند. کد منبع کامل در GitHub موجود است. در حین استفاده از API، اگر با مشکلی مواجه شدید یا سؤال دیگری دارید، لطفاً از طریق تالار گفتمان پشتیبانی رایگان مشتری با ما تماس بگیرید.

مقالات مرتبط

توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: