WebP یک فرمت تصویر مدرن است که فشرده سازی و کیفیت بالاتری را در مقایسه با فرمت های سنتی مانند JPEG و PNG ارائه می دهد. آنها بسیار محبوب هستند زیرا یک فایل WebP به طور کلی بسیار کوچکتر از یک JPEG سنتی است و از این رو وب سایت ها سریعتر بارگذاری می شوند و تجربه بهتری برای کاربران ارائه می دهند. با این حال، همیشه با همه دستگاه ها و پلتفرم ها سازگار نیست. اینجاست که تبدیل WebP به PDF وارد میشود. در این مقاله، نحوه تبدیل WebP به PDF با استفاده از Java REST API را راهنمایی میکنیم. ما شما را در فرآیند ایجاد یک پروژه جاوا، فراخوانی نقطه پایانی REST API و تبدیل فایلهای WebP به PDF راهنمایی میکنیم.
WebP به PDF REST API
به منظور پردازش تصاویر شطرنجی، متافایل ها، فتوشاپ و سایر فرمت های تصویری محبوب، Aspose.Imaging Cloud SDK for Java را توسعه داده ایم. این بهترین راه حل است که پردازش تصویر قابل اعتماد و قابلیت تبدیل تصویر را ارائه می دهد. همچنین از ویژگی تبدیل فایل WebP به فرمت PDF پشتیبانی می کند. اکنون برای تبدیل WebP به PDF آنلاین، باید با قرار دادن اطلاعات زیر در pom.xml (پروژه نوع ساخت maven) مرجع API را در پروژه جاوا خود اضافه کنیم.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-cloud</artifactId>
<version>22.4</version>
</dependency>
</dependencies>
هنگامی که مرجع REST API در پروژه جاوا اضافه شد، لطفاً اعتبار مشتری خود را از Cloud Dashboard دریافت کنید. در غیر این صورت، ابتدا باید با استفاده از یک آدرس ایمیل معتبر، یک حساب کاربری رایگان ثبت کنید.
تبدیل WebP به PDF در جاوا
بیایید مراحل تبدیل WebP به PDF با استفاده از جاوا را مورد بحث قرار دهیم. لطفاً توجه داشته باشید که قطعه کد زیر انتظار دارد که تصویر WebP ورودی در فضای ذخیرهسازی ابری موجود باشد، بنابراین ما میخواهیم تصویر WebP ورودی را در فضای ذخیرهسازی ابری آپلود کنیم.
- یک نمونه از ImagingApi با استفاده از اعتبار شخصی سازی شده ایجاد کنید
- فایل WebP را با استفاده از روش readAllBytes(…) بارگیری کنید و مقدار بازگشتی را به آرایه byte[] ارسال کنید.
- اکنون یک شی از CreateConvertedImageRequest ایجاد کنید که نام تصویر WebP و فرمت ‘pdf’ را به عنوان آرگومان می گیرد.
- برای انجام تبدیل WebP به PDF، متد createConvertedImage(…) را فراخوانی کنید. در نتیجه، خروجی در جریان پاسخ بازگردانده می شود
- در نهایت، WebP حاصل را با استفاده از شی FileOutputStream در درایو محلی ذخیره کنید
// ClientID و ClientSecret را از https://dashboard.aspose.cloud/ دریافت کنید
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// ایجاد شی تصویربرداری
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// تصویر WebP را از درایو محلی بارگیری کنید
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// فرمت خروجی را به صورت PDF مشخص کنید
String format = "pdf";
// ایجاد شی درخواست تبدیل تصویر
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// WebP را به PDF تبدیل کنید و خروجی را در جریان پاسخ برگردانید
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// PDF حاصل را در درایو محلی ذخیره کنید
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.pdf");
fos.write(resultantImage);
fos.close();
تصویر ورودی WebP مورد استفاده در مثال بالا را می توان از [این لینک] دانلود کرد.
فایل WebP به PDF با استفاده از دستورات cURL
به غیر از قطعه کد جاوا، روش دیگری برای تبدیل فایل WebP به فرمت PDF از طریق دستورات cURL است. اکنون به عنوان یک پیش نیاز، باید یک توکن دسترسی JWT (بر اساس اعتبار مشتری) با استفاده از دستور زیر ایجاد کنیم.
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"
اکنون دستور زیر را برای تبدیل WebP به فرمت PDF و ذخیره خروجی در درایو محلی اجرا کنید
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.webp/convert?format=pdf" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "Output.pdf"
نتیجه
در این مقاله به صراحت تمام جزئیات لازم در مورد تبدیل WebP به PDF با استفاده از جاوا ارائه شده است. جدا از این، ما به شدت شما را تشویق می کنیم که مستندات محصول را بررسی کنید که منبع اطلاعات شگفت انگیزی برای آشنایی با سایر ویژگی های هیجان انگیز ارائه شده توسط API است. همچنین میتوانید API را از طریق SwaggerUI در یک مرورگر وب آزمایش کنید و در صورت نیاز به دانلود و تغییر کد منبع Cloud SDK، در GitHub (منتشر شده تحت مجوز MIT) در دسترس است.
در نهایت، اگر در هنگام استفاده از API با مشکلی مواجه شدید، ممکن است از طریق [تالار گفتمان پشتیبانی محصول] رایگان به ما برای حل و فصل سریع مراجعه کنید.
مقالات مرتبط
لطفا برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: