ה-WebP הוא פורמט תמונה מודרני המציע דחיסה ואיכות מעולים בהשוואה לפורמטים מסורתיים כמו JPEG ו-PNG. הם די פופולריים מכיוון שקובץ WebP הוא בדרך כלל קטן בהרבה מקובץ JPEG מסורתי ולכן אתרי אינטרנט נטענים מהר יותר ומספקים חווית משתמש טובה יותר. עם זאת, זה לא תמיד תואם לכל המכשירים והפלטפורמות. כאן נכנסת לתמונה המרת WebP ל-PDF. במאמר זה, אנו נדריך אותך כיצד להמיר WebP ל-PDF באמצעות Java REST API. אנו נדריך אותך בתהליך של יצירת פרויקט Java, קריאה לנקודת קצה REST API ונמיר קבצי WebP ל-PDF.
WebP ל-PDF REST API
על מנת לעבד תמונות רסטר, Metafiles, Photoshop ופורמטים פופולריים אחרים של תמונה, פיתחנו Aspose.Imaging Cloud SDK עבור Java. זהו הפתרון הטוב ביותר המציע יכולות אמינות של עיבוד תמונה והמרת תמונה. זה גם תומך בתכונה להמרת קובץ WebP לפורמט PDF. כעת על מנת להמיר WebP ל-PDF Online, עלינו להוסיף הפניה ל-API בפרויקט ה-Java שלנו על ידי הכללת המידע הבא ב-pom.xml (פרויקט מסוג maven build).
<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 נוספה בפרויקט Java, אנא השג את אישורי הלקוח שלך מ-Cloud Dashboard. אחרת, תחילה עליך לרשום חשבון בחינם תוך שימוש בכתובת דוא"ל חוקית.
המרת WebP ל-PDF ב-Java
בואו נדון בשלבים להמרת WebP ל-PDF באמצעות Java. שים לב שקטע הקוד הבא מצפה שתמונת ה-WebP הקלט תהיה זמינה באחסון בענן, אז אנחנו הולכים להעלות את תמונת ה-WebP הקלט לאחסון בענן.
- צור מופע של ImagingApi באמצעות אישורים מותאמים אישית
- טען את קובץ ה-WebP באמצעות שיטת readAllBytes(…) והעבר את הערך המוחזר למערך byte[]
- כעת צור אובייקט של CreateConvertedImageRequest שלוקח את שם תמונת WebP ופורמט ‘pdf’ כארגומנטים
- קרא לשיטה createConvertedImage(…) כדי לבצע המרת WebP ל-PDF. כתוצאה מכך, הפלט מוחזר בזרם התגובה
- לבסוף, שמור את ה-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
מלבד קטע קוד Java, גישה נוספת להמרת קובץ 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 באמצעות Java. מלבד זאת, אנו מאוד ממליצים לך לחקור את תיעוד המוצר שהוא מקור מדהים למידע כדי ללמוד על תכונות מרגשות אחרות שמציע ה-API. אתה יכול גם לבדוק את ה-API דרך SwaggerUI בדפדפן אינטרנט ובמקרה שתצטרך להוריד ולשנות את קוד המקור של Cloud SDK, הוא זמין ב-GitHub (פורסם ברישיון MIT).
לבסוף, במקרה שאתה נתקל בבעיות כלשהן במהלך השימוש ב-API, תוכל לשקול לפנות אלינו לפתרון מהיר דרך פורום תמיכת מוצרים בחינם.
מאמרים קשורים
אנא בקר בקישורים הבאים כדי ללמוד עוד על: