תמונות רסטר אידיאליות לעריכת תמונות ויצירת ציורים דיגיטליים מכיוון שהן דחוסות לאחסון ומותאמות לאינטרנט. רבים מהגאדג’טים בחיי היומיום שלנו, כולל מצלמות דיגיטליות, סורקים אופטיים וכו’. כעת הסוגים הפופולריים של קובצי רסטר כוללים תמונות JPEG, PNG, ו-GIF ובמאמר זה, אנו הולכים לדון בפרטים כיצד להמיר JPG ל-Word. הסיבה שאנו ממירים JPEG ל-Word היא כי ייתכן שתהיה לנו דרישה לשלב אוסף של תמונות JPG במסמך אחד ולאחר מכן לאחסן בארכיון הרשמי. אז בואו נחקור את הפרטים כיצד לפתח ממיר JPG ל-Word באמצעות Java Cloud SDK
API להמרת JPG ל-Word
המוצר עטור הפרסים שלנו Aspose.Word Cloud הוא Low Code API ופתרון אמין המציע את היכולות ליצור, לערוך כמו גם להפוך מסמכי Word למגוון פורמטים נתמכים. אם אתה מחפש ליישם יכולות מניפולציה של מסמכי Word ביישום Java, אז Aspose.Words Cloud SDK עבור Java היא בחירה מדהימה. אז מבלי להשתמש בתוכנה או אוטומציה של MS Office, אתה יכול ליצור, לערוך ולהמיר מסמכי MS Word באופן תוכנתי בענן. כעת על מנת להתחיל עם ניצול SDK, עלינו להוסיף את ההפניה לענן SDK בפרויקט שלנו. אז בבקשה הוסף את הפרטים הבאים ב-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-words-cloud</artifactId>
<version>22.8.0</version>
</dependency>
</dependencies>
על מנת להשתמש ב-SDK, עלינו לאמת את המשתמש שלנו עם Aspose Cloud. אז אם אין לך חשבון קיים, אנא צור חשבון בחינם באמצעות כתובת דוא"ל חוקית. לאחר מכן התחבר באמצעות חשבון חדש שנוצר וחפש/צור מזהה לקוח וסוד לקוח ב-Cloud Dashboard. פרטים אלה נדרשים למטרות אימות בסעיפים הבאים.
המרת JPG ל-Word ב-Java
סעיף זה מסביר את הפרטים כיצד אנו יכולים לפתח ממיר JPG ל-Word באמצעות Java Cloud SDK. אנא עקוב אחר ההוראות המפורטות להלן.
- קודם כל, אנא צור אובייקט של אובייקט WordsApi תוך מתן זיהוי לקוח וסוד לקוח כארגומנטים
- שנית, צור אובייקט של CreateDocumentRequest הדורש שם של מסמך Word חדש
- שלישית, צור מסמך Word ריק והעלה ל-Cloud Storage באמצעות שיטת createDocument(…).
- השלב הבא הוא ליצור אובייקט של DrawingObjectInsert כך שניתן למקם אובייקט ציור בתוך מסמך Word
- הגדר שוליים, מידות ופרטי יישור עבור אובייקט הציור
- קרא קובץ תמונה מהכונן המקומי לתוך ByteArray
- כעת צור אובייקט של InsertDrawingObjectRequest המספק קלט שם קובץ Word ופרטי צומת כדי להחזיק אובייקט ציור
- לבסוף קרא לשיטת insertDrawingObject(…) כדי להוסיף אובייקט ציור בתוך מסמך Word ולשמור את הפלט ב-Cloud Storage
// לקטעי קוד נוספים, אנא https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// קבל ClientID ו-ClientSecret מ-https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// ליצור אובייקט של WordsApi
// אם baseUrl הוא null, WordsApi משתמש בברירת המחדל https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// צור מופע של מסמך Word חדש
CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
// צור מסמך Word ריק ושמור באחסון בענן
wordsApi.createDocument(createRequest);
// ליצור אובייקט ציור
DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();
// הגדר מידע גובה עבור אובייקט ציור
requestDrawingObject.setHeight((double)0);
// הגדר פרטי שוליים שמאליים עבור אובייקט ציור
requestDrawingObject.setLeft((double)0);
// הגדר פרטי שוליים עליונים עבור אובייקט ציור
requestDrawingObject.setTop((double)0);
// הגדר מידע רוחב עבור אובייקט ציור
requestDrawingObject.setWidth((double)0);
// הגדר יישור אופקי עבור מופע ציור
requestDrawingObject.setRelativeHorizontalPosition(DrawingObjectInsert.RelativeHorizontalPositionEnum.MARGIN);
// הגדר יישור אנכי עבור מופע ציור
requestDrawingObject.setRelativeVerticalPosition(DrawingObjectInsert.RelativeVerticalPositionEnum.MARGIN);
// הגדר את פרטי סוג גלישה בתור Inline
requestDrawingObject.setWrapType(DrawingObjectInsert.WrapTypeEnum.INLINE);
// קרא תמונת JPG קלט
byte[] requestImageFile = Files.readAllBytes(Paths.get("Tulips.jpg").toAbsolutePath());
// צור מופע ל-InsertDrawingObject המגדיר את הצומת שבו ימוקם אובייקט הציור
InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);
// הוסף אובייקט ציור המחזיק תמונת JPG בתוך מסמך Word
wordsApi.insertDrawingObject(request);
System.out.println("JPG to Word Conversion completed !");
}catch(Exception ex)
{
System.out.println(ex);
}
ניתן להוריד את קבצי הדוגמה המשמשים בדוגמה לעיל מ-Tulips.jpeg ו-Resultant.docx.
JPG ל-DOC באמצעות פקודות cURL
בסעיף זה, אנו הולכים להשתמש בפקודות cURL כדי להמיר JPG ל-DOC. אנו משתמשים בפקודות cURL מכיוון שהן מאפשרות לנו לגשת לממשקי REST API דרך מסוף שורת הפקודה. כעת כתנאי מוקדם לגישה זו, ראשית עלינו ליצור אסימון גישה 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"
ברגע שיש לנו את אסימון JWT, השלב הבא הוא ליצור מסמך Word ריק באמצעות הפקודה הבאה.
curl -v -X PUT "https://api.aspose.cloud/v4.0/words/create?fileName=input.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>"
כעת לאחר שנוצר מסמך Word הריק, עלינו להוסיף אובייקט ציור המכיל תמונת JPG בתוך קובץ DOCX
curl -v -X POST "https://api.aspose.cloud/v4.0/words/input.docx/sections/0/drawingObjects?destFileName=resultant.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"drawingObject":"{ \"RelativeHorizontalPosition\": \"Margin\", \"Left\": 0, \"RelativeVerticalPosition\": \"Margin\", \"Top\": 0, \"Width\": 0, \"Height\": 0, \"WrapType\": \"Inline\"}","imageFile":{"Tulips.jpg"}}
סיכום
במאמר זה, למדנו על הפרטים להמרת תמונה ל-word באמצעות Java Cloud SDK. מלבד קטע קוד, בדקנו גם את האפשרויות להמרת JPG ל-DOC באמצעות פקודות cURL ופיתוח ממיר תמונה ל-Word באינטרנט. המוצר תיעוד מועשר במערך של נושאים מדהימים המסבירים עוד יותר את היכולות של API זה. יתר על כן, אנא שים לב שכל ערכות ה-Cloud SDK שלנו מתפרסמות ברישיון MIT, כך שתוכל לשקול להוריד את קוד המקור המלא מ-GitHub ולשנות אותו בהתאם לדרישות שלך. בכל מקרה של בעיה, אתה יכול לשקול לפנות אלינו לפתרון מהיר באמצעות פורום תמיכת מוצרים בחינם.
מאמרים קשורים
אנא בקר בקישורים הבאים כדי ללמוד עוד על: