калима ба jpg

Табдил додани Word ба JPG дар Java

Microsoft Word ба шумо имкон медиҳад, ки ҳуҷҷатҳои коркарди Word ба монанди ҳарфҳо ва ҳисоботҳо эҷод кунед. Шумо метавонед ранг, клипартро илова кунед, бо ҳуруфҳо ва андозаҳои гуногун нависед, ҷадвалҳо, сарҳадҳо ва форматкунии тирҳо илова кунед. Аммо, барои дидани ҳуҷҷати Word(DOC,DOCX) ба мо замимаҳои мушаххасе ба монанди MS Word, OpenOffice ва ғайра лозим аст. Баъзан дидани ин ҳуҷҷатҳо тавассути дастгоҳҳои сайёр ( телефонҳои мобилӣ ва ғайра). Ҳамин тавр, яке аз роҳҳои қобили қабул ин табдил додани Word ба формати тасвир аст (JPG, PNG, GIF ва ғайра). Ҳамин тавр, дар ин мақола мо тафсилотро дар бораи чӣ гуна табдил додани Word ба JPG бо истифода аз Java REST API омӯхта истодаем.

Калима ба JPG табдили REST API

Барои эҷод, таҳрир ва табдил додани ҳуҷҷатҳои Word ба як қатор форматҳои дастгирӣшаванда, мо як ҳалли асоси REST бо номи Aspose.Words Cloud таҳия кардем. Барои истифода бурдани ҳамон қобилиятҳои коркарди ҳуҷҷати Word дар замимаи Java, мо бояд кӯшиш кунем, ки Aspose.Words Cloud SDK for Java истифода барем. Ҳоло барои истифодаи ин SDK, мо бояд истинодро дар лоиҳаи Java-и худ бо ворид кардани маълумоти зерин дар pom.xml (лоиҳаи сохти навъи maven) илова кунем.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words-cloud</artifactId>
        <version>22.12.0</version>
    </dependency>
</dependencies>

Пас аз илова кардани истинод ба Java Cloud SDK, лутфан маълумоти муштарии худро аз Cloud Dashboard гиред. Дар акси ҳол, шумо бояд аввал ҳисоби ройгонро бо истифода аз суроғаи почтаи электронии дуруст сабт кунед.

Табдил додани Word ба JPG дар Java

Дар ин бахш, мо қадамҳо ва тафсилоти марбути онҳоро барои табдил додани Word ба JPG бо истифода аз Java муҳокима хоҳем кард.

  • Аз эҷоди объекти WordsApi оғоз кунед, ки дар он мо маълумоти шахсии худро ҳамчун далел мегузорем
  • Сониян, ҳуҷҷати воридшудаи Word-ро бо усули readAllBytes(…) бор кунед ва арзиши баргардонидашударо ба массиви байт [] интиқол диҳед
  • Сеюм, объекти ConvertDocumentRequest эҷод кунед, ки номи ҳуҷҷати воридшудаи Word, формати JPG ва номи файли натиҷагириро ҳамчун аргумент мегирад
  • Дар ниҳоят, ба усули convertDocument(…) занг занед, то табдилдиҳии Word ба JPG-ро иҷро кунед. Тасвири натиҷавӣ пас аз он дар анбори абр нигоҳ дошта мешавад
// Барои пораҳои рамзҳои бештар, лутфан https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
        String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
	String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
		    
	// агар baseUrl нул бошад, WordsApi пешфарзро истифода мебарад https://api.aspose.cloud
	WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
			
        // ҳуҷҷати калимаро аз системаи маҳаллӣ бор кунед
        File file1 = new File("test_multi_pages.docx");

        // мундариҷаи ҳуҷҷати воридшударо хонед
        byte[] documentStream = Files.readAllBytes(file1.toPath());
  
        // формати тасвири натиҷа
        String format = "jpg";

        // Эҷоди дархости табдили ҳуҷҷат, ки дар он мо номи файли натиҷавиро пешниҳод мекунем
        ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "Converted.jpg",null, null, null);
  
        // табдил додани калимаро ба jpg иҷро кунед
        wordsApi.convertDocument(convertRequest);
      
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
калима ба jpg

Тасвир: - Пешнамоиши табдили Word ба PDF

Тасвири вуруди WebP-ро, ки дар мисоли боло истифода шудааст, метавон аз testmultipages.docx зеркашӣ кард.

DOC ба JPG бо истифода аз фармонҳои cURL

Равиши дигари табдил додани DOC ба JPG тавассути фармонҳои cURL мебошад. Пас, мо бояд аввал бо истифода аз фармони зерин аломати дастрасии JWT (дар асоси маълумоти муштарӣ) тавлид кунем ва сипас табдили DOC-ро ба JPG ё DOCX ба JPG иҷро кунем.

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"

Лутфан таваҷҷӯҳ намоед, ки фармонҳои зерин интизоранд, ки ҳуҷҷати воридшудаи Word дар анбори абр дастрас бошад. Пас аз табдилдиҳӣ, мо метавонем тасвири JPG-ро дар диски маҳаллӣ захира кунем

curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>" \
-o output.jpg

Мо инчунин метавонем захира кардани файли натиҷагириро дар анбори абр баррасӣ кунем ва бо ин мақсад мо бояд арзиши параметри outPath-ро таъмин кунем.

curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg&outPath=newOutput.jpg" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

Хулоса

Дар ин мақола, мо хусусияти табдил додани Word ба JPG бо истифода аз Java ва инчунин тавассути фармонҳои cURL омӯхтаем. Шумо инчунин метавонед API-ро тавассути SwaggerUI дар дохили браузери веб санҷед ва ҳамзамон шумо метавонед дар бораи омӯхтани Ҳуҷҷатҳои маҳсулот фикр кунед. Ин як манбаи аҷиби маълумот дар бораи дигар хусусиятҳои ҷолиби пешниҳодкардаи API мебошад.

Агар шумо хоҳед, ки рамзи сарчашмаи Cloud SDK-ро зеркашӣ ва тағир диҳед, он дар GitHub дастрас аст (таҳти иҷозатномаи MIT нашр шудааст). Ниҳоят, дар сурати пайдо шудани ягон масъала ё ба шумо возеҳият/маълумоти иловагӣ дар бораи API-ҳои мо лозим аст, лутфан ба мо барои ҳалли зуд тавассути форуми дастгирии маҳсулот муроҷиат кунед.

Мақолаҳои марбут

Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: