XLSB یک فرمت فایل باینری اکسل است و مجموعهای از رکوردها و ساختارهایی است که محتوای کتاب کار اکسل را مشخص میکند. محتوا ممکن است شامل جداول بدون ساختار یا نیمه ساختاریافته اعداد، متن یا هر دو اعداد و متن، فرمول ها، اتصالات داده خارجی، نمودارها و تصاویر باشد. از طرف دیگر، PDF امکان مشاهده محتوا در هر پلتفرمی را بدون به خطر انداختن وفاداری فراهم میکند. بنابراین با توجه به این قابلیت، ما قصد داریم جزئیات مربوط به نحوه تبدیل برنامهنویسی XLSB به PDF با استفاده از Java SDK را مورد بحث قرار دهیم.
API تبدیل اکسل به PDF
Aspose.Cells Cloud SDK for Java راه حل برنده جایزه ما است که توانایی ایجاد، ویرایش و تبدیل فرمت های محبوب Excel به PDF، HTML، TIFF، [CSV] را ارائه می دهد. 7، و سایر [فرمتهای فایل پشتیبانی شده8. ویژگیهای قدرتمند و انعطافپذیر آن، این API مبتنی بر ابر راهحلی ساده و کارآمد برای تبدیل صفحات گسترده اکسل به فرمت PDF ارائه میکند. حال برای استفاده از SDK قصد داریم مرجع زیر را در pom.xml از نوع ساخت maven اضافه کنیم.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-cloud</artifactId>
<version>22.5</version>
</dependency>
</dependencies>
اکنون برای استفاده از Cloud SDK، باید یک حساب رایگان روی Aspose Cloud ثبت کنید و Client ID و Client Secret را در Cloud Dashboard جستجو/ایجاد کنید.
تبدیل اکسل به PDF در جاوا
در بخش بعدی، ما قصد داریم در مورد جزئیات نحوه تبدیل XLSB به فرمت PDF و ذخیره خروجی در فضای ذخیره سازی ابری صحبت کنیم.
- همزمان با ارائه اعتبار مشتری به عنوان آرگومان های ورودی، یک نمونه از CellsApi ایجاد کنید
- نام XLSB ورودی، فرمت حاصل و نام فایل خروجی را مشخص کنید
- ورودی XLSB را با استفاده از روش uploadFile(…) در فضای ذخیره سازی ابری آپلود کنید
- در نهایت، متد cellsWorkbookGetWorkbook(…) را برای شروع عملیات تبدیل فراخوانی کنید.
// برای مثالهای بیشتر، لطفاً به https://github.com/aspose-cells-cloud/aspose-cells-cloud-java مراجعه کنید
try
{
// ClientID و ClientSecret را از https://dashboard.aspose.cloud/ دریافت کنید
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// یک نمونه از CellsApi با استفاده از اعتبار مشتری ایجاد کنید
CellsApi api = new CellsApi(clientId,clientSecret);
// نام کتاب کار ورودی XLSB
String name = "myDocument.xlsb";
// جزئیات رمز عبور اگر کتاب کار رمزگذاری شده باشد
String password = null;
// تعیین میکند که ردیفهای کتاب کار بهصورت خودکار تنظیم شوند یا خیر.
Boolean isAutoFit = true;
// مشخص می کند که آیا فقط داده های جدول ذخیره می شود یا خیر. برای اکسل فقط از پی دی اف استفاده کنید.
Boolean onlySaveTable = true;
// فرمت فایل حاصل
String format = "PDF";
// بارگیری فایل از سیستم محلی
File file = new File("c://Users/shahbnay/Downloads/"+name);
// ورودی XLSB را در فضای ذخیره سازی ابری آپلود کنید
api.uploadFile("input.xlsb", file, "Internal");
// انجام عملیات تبدیل سند
File response = api.cellsWorkbookGetWorkbook(name, password,format,
isAutoFit, onlySaveTable, null,"Internal", "Resultant.pdf","Internal", null);
// پیام موفقیت چاپ
System.out.println("XLSB sucessfully converted to PDF format !");
}catch(Exception ex)
{
System.out.println(ex);
}
فایل های نمونه استفاده شده در مثال بالا را می توان از اینجا دانلود کرد
XLSB به PDF با استفاده از دستورات cURL
در این قسمت قصد داریم از دستورات cURL برای بارگذاری XLSB از فضای ذخیره سازی ابری و تبدیل آن به فرمت PDF استفاده کنیم. بنابراین به عنوان یک پیش نیاز، ابتدا باید یک توکن دسترسی JWT بر اساس اعتبار مشتری ایجاد کنیم.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
هنگامی که توکن JWT تولید شد، لطفاً دستور زیر را برای انجام تبدیل اجرا کنید.
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.xlsb?format=PDF&isAutoFit=false&onlySaveTable=false&outPath=Converted.pdf&checkExcelRestriction=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
نتیجه
در این مقاله، جزئیات توسعه یک راه حل قدرتمند و انعطاف پذیر برای تبدیل صفحات گسترده اکسل به فرمت JSON را مورد بحث قرار داده ایم. API به همان اندازه قادر به تبدیل یک صفحه گسترده و همچنین چندین صفحه گسترده به طور همزمان است. بنابراین با کمک Aspose.Cells Cloud SDK برای جاوا، یک راه حل قابل اعتماد و کارآمد برای تبدیل Excel به PDF ایجاد کنید. در عین حال، با تبدیل XLS به PDF با استفاده از دستورات cURL، از معماری REST استفاده کنید.
با این وجود، ما شدیداً شما را تشویق میکنیم که [اسناد محصول] (https://docs.aspose.cloud/cells/) را کاوش کنید و در مورد سایر ویژگیهای هیجانانگیز ارائه شده توسط API اطلاعات کسب کنید. در نهایت، اگر هنگام استفاده از API با مشکلی مواجه شدید، لطفاً از طریق تالار گفتمان پشتیبانی محصول با ما تماس بگیرید.
مقالات مرتبط
توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: