Тасвирҳои растрӣ барои таҳрири аксҳо ва эҷоди расмҳои рақамӣ беҳтаринанд, зеро онҳо барои нигоҳдорӣ фишурда шудаанд ва барои веб оптимизатсия карда шудаанд. Бисёре аз гаҷетҳои ҳаёти ҳаррӯзаи мо, аз ҷумла камераҳои рақамӣ, сканерҳои оптикӣ ва ғайра. Ҳоло намудҳои маъмули файлҳои растрӣ JPEG, PNG ва GIF иборатанд ва дар ин мақола мо тафсилотро дар бораи чӣ гуна табдил додани JPG ба Word муҳокима хоҳанд кард. Сабаби табдил додани JPEG ба Word дар он аст, ки мо метавонем талаб кунем, ки маҷмӯи тасвирҳои JPG дар як ҳуҷҷат муттаҳид карда, сипас дар бойгонии расмӣ нигоҳ дошта шаванд. Пас, биёед тафсилотро дар бораи чӣ гуна таҳияи JPG ба табдилдиҳандаи Word бо истифода аз Java Cloud SDK омӯзем
- JPG ба API табдилдиҳии Word
- Табдил додани JPG ба Word дар Java
- JPG ба DOC бо истифода аз фармонҳои cURL
JPG ба API табдилдиҳии Word
Маҳсулоти барандаи ҷоизаи мо Aspose.Word Cloud API-и пасти код ва ҳалли боэътимодест, ки қобилияти эҷод, таҳрир ва инчунин табдил додани ҳуҷҷатҳои Wordро ба форматҳои гуногуни дастгирӣшаванда пешкаш мекунад. Агар шумо хоҳед, ки қобилиятҳои коркарди ҳуҷҷатҳои Word-ро дар барномаи Java татбиқ кунед, пас Aspose.Words Cloud SDK for Java интихоби аҷиб аст. Ҳамин тавр, бе истифодаи ягон нармафзор ё автоматикунонии MS Office, шумо метавонед ҳуҷҷатҳои MS Word-ро дар абр ба таври барномавӣ тавлид, таҳрир ва табдил диҳед. Ҳоло барои оғоз кардани истифодаи SDK, мо бояд истинод ба Cloud SDK-ро дар лоиҳаи худ илова кунем. Пас, лутфан тафсилоти зеринро дар pom.xml лоиҳаи навъи сохтани maven илова кунед.
<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 ID-и муштарӣ ва Сирри муштариро ҷустуҷӯ/эҷод кунед. Ин тафсилот барои мақсадҳои аутентификатсия дар бахшҳои зерин талаб карда мешавад.
Табдил додани JPG ба Word дар Java
Ин бахш тафсилотро мефаҳмонад, ки чӣ тавр мо метавонем JPG-ро ба табдилдиҳандаи Word бо истифода аз Java Cloud SDK таҳия кунем. Лутфан дастурҳои дар поён зикршударо иҷро кунед.
- Пеш аз ҳама, лутфан объекти объекти WordsApi эҷод кунед ва ҳангоми пешниҳоди сирри ClientID ва Client ҳамчун далелҳо
- Дуюм, объекти CreateDocumentRequest эҷод кунед, ки номи ҳуҷҷати нави Word-ро талаб мекунад
- Сеюм, ҳуҷҷати холии калимаро эҷод кунед ва бо усули createDocument(…) ба анбори абрӣ бор кунед
- Қадами навбатӣ сохтани объекти DrawingObjectInsert аст, то объекти расмкашӣ дар дохили ҳуҷҷати Word ҷойгир карда шавад
- Маржа, андозаҳо ва иттилооти Ҳамоҳангро барои объекти расмкашӣ таъин кунед
- Файли тасвириро аз диски маҳаллӣ ба ByteArray хонед
- Акнун объекти InsertDrawingObjectRequest эҷод кунед, ки номи файли Word ва тафсилоти гиреҳро барои нигоҳ доштани объекти тасвирӣ таъмин мекунад
- Дар ниҳоят ба усули insertDrawingObject(…) занг занед, то дар дохили ҳуҷҷати Word объекти Drawing ворид кунед ва натиҷаро дар Стори абрӣ захира кунед
// Барои пораҳои рамзҳои бештар, лутфан 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 нул бошад, WordsApi пешфарзро истифода мебарад https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// як мисоли ҳуҷҷати нави Word эҷод кунед
CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
// ҳуҷҷати калимаи холӣ эҷод кунед ва дар анбори абр захира кунед
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 гиреҳи муайянкунандаеро эҷод кунед, ки дар он объекти Drawing ҷойгир карда мешавад
InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);
// объекти расмиро дар дохили ҳуҷҷати Word ҷойгир кунед, ки тасвири JPG дорад
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 тавлид мешавад, мо бояд дар дохили файли DOCX объекти Drawing, дорои тасвири JPG -ро гузорем.
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"}}
Хулоса
Дар ин мақола, мо дар бораи тафсилоти табдил додани тасвир ба калима бо истифода аз Java Cloud SDK фаҳмидем. Ба ғайр аз порчаи код, мо инчунин имконоти табдил додани JPG ба DOC бо истифода аз фармонҳои cURL ва таҳияи тасвир ба табдилдиҳандаи Word дар интернетро омӯхтаем. Маҳсулот Ҳуҷҷатҳо бо як қатор мавзӯъҳои аҷиб ғанӣ гардонида шудааст, ки имкониятҳои ин API-ро минбаъд шарҳ медиҳанд. Ғайр аз он, лутфан қайд кунед, ки ҳама Cloud SDK-ҳои мо таҳти иҷозатномаи MIT нашр мешаванд, аз ин рӯ шумо метавонед дар бораи зеркашии рамзи пурраи сарчашма аз GitHub фикр кунед ва онро мувофиқи талаботи худ тағир диҳед. Дар сурати ягон мушкилот, шумо метавонед фикр кунед, ки ба мо барои ҳалли зуд тавассути ройгон форуми дастгирии маҳсулот муроҷиат кунед.
Мақолаҳои марбут
Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: