نرم افزار صفحه گسترده معمولاً برای ایجاد بودجه، تولید نمودارها و نمودارها و برای ذخیره و مرتب سازی داده ها استفاده می شود. آنها همچنین در مشاغل برای پیش بینی عملکرد آینده، محاسبه مالیات، تکمیل حقوق اولیه، تولید نمودارها و محاسبه درآمد محبوب هستند. اما برای مشاهده آنها به نرم افزار پشتیبانی نیاز دارید. با این حال، در این مقاله، ما قصد داریم مراحل تبدیل فایلهای Excel به PDF را بررسی کنیم تا بتوان آنها را در هر پلتفرمی مشاهده کرد (بدون به خطر انداختن وفاداری آنها).
API تبدیل اکسل
Aspose.Cells Cloud یک API مبتنی بر REST است که قابلیتهای ایجاد، ویرایش و رندر فایلهای اکسل را به PDF و سایر [فرمتهای فایل پشتیبانیشده] ارائه میکند. با توجه به دامنه این مطلب، ما قصد داریم در مورد استفاده از Aspose.Cells Cloud SDK برای .NET برای تبدیل Excel به PDF با استفاده از C#.NET بحث کنیم. برای شروع، اولین قدم نصب Cloud SDK بر روی سیستم است. برای اطلاعات بیشتر، لطفاً به نحوه نصب Aspose.Cloud SDKs مراجعه کنید.
تبدیل اکسل به پی دی اف در C#
لطفاً دستورالعملهای زیر را برای تبدیل فایلهای Excel موجود در فضای ذخیرهسازی ابری به فرمت PDF دنبال کنید. در نتیجه این عملیات، تمام کاربرگ های داخل کتاب منبع به فرمت PDF تبدیل می شوند.
- اول از همه، یک نمونه از کلاس CellsApi ایجاد کنید و جزئیات ClientID و ClientSecret را به عنوان آرگومان ارسال کنید.
- در مرحله دوم، فایل ورودی XLSX را با استفاده از File.OpenRead در شی جریان بخوانید
- اکنون متد CellsWorkbookPutConvertWorkbook(..) را فراخوانی کنید که ورودی fileStream را نگه می دارد اکسل، جزئیات فرمت خروجی و نام پی دی اف حاصل را به عنوان آرگومان می گیرد.
// برای نمونه های کامل و فایل های داده لطفا به ادامه مطلب بروید
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 = "Book1.xlsx";
// فرمت فایل حاصل
string format = "PDF";
// نام فایل حاصل
string resultantFile = "Converted.pdf";
try
{
// فایل را از درایو محلی بارگیری کنید
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + name))
{
// عملیات تبدیل را اولیه کنید
var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);
// پیام موفقیت چاپ در صورت موفقیت آمیز بودن تبدیل
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Successfully converted Excel workbook to PDF format !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
همان فایل اکسل و پی دی اف حاصل تولید شده در مثال بالا را می توان از Book1.xlsx و Converted.pdf دانلود کرد.
در می توانید فقط یک کاربرگ خاص را تبدیل کنید، لطفاً از روش CellsWorksheetsGetWorksheet(…) از کلاس CelslApi استفاده کنید.
کاربرگ به PDF با استفاده از دستور cURL
APIهای REST به راحتی از طریق دستورات cURL از پوسته ترمینال/فرمان قابل دسترسی هستند. از آنجایی که Aspose.Cells Cloud بر اساس معماری REST توسعه یافته است، بنابراین می توان از طریق دستورات cURL نیز به آن دسترسی داشت. اما قبل از ادامه عملیات تبدیل، لطفاً توجه داشته باشید که APIهای ما فقط برای افراد مجاز قابل دسترسی است. بنابراین ما باید اعتبار مشتری مبتنی بر توکن دسترسی JWT را که روی [داشبورد Aspose.Cloud] مشخص شده است تولید کنیم. برای جزئیات بیشتر، لطفاً به [نحوه دریافت رمز JWT با استفاده از شناسه مشتری و کلید مخفی مشتری10 مراجعه کنید.
لطفا دستور زیر را برای ایجاد یک نشانه دسترسی JWT اجرا کنید:
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"
هنگامی که یک توکن JWT داشتیم، لطفاً دستور زیر را برای تبدیل فایل اکسل در محتوای درخواستی به فرمت PDF و ذخیره خروجی در فضای ذخیره سازی ابری اجرا کنید.
curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF&outPath=converted.pdf" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
نتیجه
ما در مورد تبدیل فایل های اکسل به فرمت PDF با استفاده از REST API بحث کرده ایم. همچنین بحث کردهایم که میتوانیم یک کتاب کار کامل را تبدیل کنیم یا یک کاربرگ خاص را با استفاده از قطعه کد C#.NET یا با استفاده از دستور cURL به فرمت PDF رندر کنیم. ما همچنین در مورد Cloud SDK های توسعه یافته در بالای API های REST و از آنجایی که SDK ها طبق مجوز MIT توسعه یافته اند، بنابراین کد منبع کامل از طریق GitHub در دسترس است.
با این وجود، اگر با مشکلی مواجه شدید یا سؤالات بیشتری دارید، لطفاً از طریق [تالار گفتمان پشتیبانی رایگان مشتری12 با ما تماس بگیرید.
مقالات مرتبط
همچنین توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید