
Java REST API برای تبدیل کتاب کار Excel به PDF.
فایلهای Excel بهطور گسترده برای مدیریت دادهها، محاسبات و گزارشها استفاده میشوند، اما اشتراکگذاری آنها در قالب اصلیشان میتواند سازگاری و قالببندی را با چالشهایی مواجه کند. تبدیل این فایلها به PDF تضمین میکند که محتوا ثابت، ایمن و به راحتی در دستگاهها و پلتفرمهای مختلف قابل مشاهده است. این مقاله به بررسی چگونگی دستیابی به این هدف با استفاده از Java REST API می پردازد، و به توسعه دهندگان راه حلی قابل اعتماد و کارآمد برای ساده سازی این فرآیند تبدیل اسناد ضروری ارائه می دهد.
REST API برای تبدیل Excel به PDF
Aspose.Cells Cloud SDK for Java یک ابزار قوی و کارآمد است که برای ساده سازی تبدیل صفحات گسترده اکسل به فرمت PDF طراحی شده است. این SDK از قدرت یک API RESTful استفاده می کند تا تبدیل فایل را با دقت و سهولت انجام دهد و آن را به انتخابی عالی برای گردش کار مبتنی بر Cloud و خودکار تبدیل می کند.
نصب و راه اندازی
برای استفاده از Cloud SDK، باید وابستگی های Maven زیر را به فایل pom.xml خود اضافه کنیم:
<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>24.9</version>
</dependency>
</dependencies>
یا می توانید آخرین نسخه را از Aspose Repository دانلود کنید.
دومین مرحله مهم این است که اعتبار مشتری خود را از داشبورد ابری دریافت کنید. اگر حساب موجود ندارید، به سادگی با پیروی از دستورالعمل های مشخص شده در مقاله شروع سریع یک حساب رایگان ایجاد کنید.
تبدیل اکسل به PDF در Java
کد Java زیر نحوه تبدیل یک کتاب کار Excel به فرمت PDF را با استفاده از Java REST API نشان می دهد:
CellsApi api = new CellsApi(clientId,clientSecret);
همزمان با ارائه اعتبار مشتری به عنوان آرگومان های ورودی، یک نمونه از CellsApi ایجاد کنید.
api.uploadFile("input.xlsx", file, "basic");
ورودی XLSX را با استفاده از روش uploadFile(…) در فضای ذخیرهسازی ابری آپلود کنید.
File response = api.cellsWorkbookGetWorkbook(name, password,format,
isAutoFit, onlySaveTable, null,"basic", "Resultant.pdf","basic", null);
در نهایت، متد cellsWorkbookGetWorkbook(…) را برای شروع عملیات تبدیل فراخوانی کنید.
// برای مثالهای بیشتر، لطفاً به https://github.com/aspose-cells-cloud/aspose-cells-cloud-java مراجعه کنید
try
{
// ClientID و ClientSecret را از https://dashboard.aspose.cloud/ دریافت کنید
String clientId = "XXXX-XXXX-XXXX-b4d2-b9809741374e";
String clientSecret = "XXXXXXXXXXXXX7e741a29987bb";
// یک نمونه از CellsApi با استفاده از اعتبار مشتری ایجاد کنید
CellsApi api = new CellsApi(clientId,clientSecret);
// نام کتاب کار ورودی XLSX
String name = "myDocument.xlsx";
// اگر کتاب کار رمزگذاری شده باشد، جزئیات رمز عبور
String password = null;
// تعیین میکند که ردیفهای کتاب کار بهصورت خودکار تنظیم شوند یا خیر.
Boolean isAutoFit = true;
// مشخص می کند که آیا فقط داده های جدول ذخیره می شوند یا خیر. برای اکسل فقط از PDF استفاده کنید.
Boolean onlySaveTable = true;
// فرمت فایل حاصل
String format = "PDF";
// بارگیری فایل از سیستم محلی
File file = new File("/Users/nayyershahbaz/Downloads/"+name);
// ورودی XLSX را در فضای ذخیره سازی ابری آپلود کنید
api.uploadFile("input.xlsx", file, "basic");
// انجام عملیات تبدیل سند
File response = api.cellsWorkbookGetWorkbook(name, password,format,
isAutoFit, onlySaveTable, null,"basic", "Resultant.pdf","basic", null);
// پیام موفقیت چاپ
System.out.println("The Excel to PDF conversion completed sucessfully !");
}catch(Exception ex)
{
System.out.println(ex);
}

پیش نمایش تبدیل اکسل به پی دی اف.
کتاب کار ورودی Excel مورد استفاده در مثال بالا را می توان از زیر دانلود کرد:
XLSX به PDF با استفاده از دستورات cURL
Aspose.Cells Cloud، همراه با دستورات cURL، راهی سریع و کارآمد برای تبدیل فایلهای اکسل به فرمت PDF ارائه میکند. این راهحل مبتنی بر ابر، تبدیلهای با کیفیت بالا را در عین حفظ قالببندی اصلی، از جمله جداول، نمودارها و طرحبندیها تضمین میکند. با cURL میتوانید تماسهای API را مستقیماً از خط فرمان اجرا کنید و نیاز به نصب نرمافزار اضافی را از بین ببرید.
اولین مرحله در این روش، تولید یک نشانه دسترسی JWT با استفاده از دستور زیر است:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
اکنون که توکن JWT را داریم، باید دستور زیر را برای تبدیل کتاب کار اکسل به فرمت PDF اجرا کنیم.
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"pdf\",}"
«sourceFile» را با نام فایل اکسل ورودی (موجود در فضای ذخیرهسازی ابری)، «myResultant» با نام فایل پیدیاف حاصل و «accessToken» را با رمز دسترسی JWT که در بالا ایجاد شده است جایگزین کنید.
نتیجه گیری
در این مقاله، ما یاد گرفتیم که Aspose.Cells Cloud یک راه حل یکپارچه، قابل اعتماد و کارآمد برای انجام این کار به راحتی ارائه می دهد. ویژگی های قدرتمند آن، مانند خروجی با کیفیت بالا، گزینه های سفارشی سازی، و راحتی مبتنی بر ابر، آن را به ابزاری ارزشمند برای برنامه های مدرن تبدیل می کند. امروز Aspose.Cells Cloud SDK را برای Java امتحان کنید و تفاوتی که می تواند در مسیر توسعه شما ایجاد کند را تجربه کنید. برای شروع آزمایشی رایگان ثبت نام کنید!
لینک های مفید
مقالات مرتبط
لطفا برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: