Ikkonverti JPG għal Word

Ikkonverti JPG għal Word billi tuża Java Cloud SDK

Immaġini raster huma ideali għall-editjar tar-ritratti u l-ħolqien ta ‘pitturi diġitali għaliex, huma kkompressati għall-ħażna u huma ottimizzati għall-web. Ħafna mill-aġġeġġi tal-ħajja tagħna ta’ kuljum inklużi kameras diġitali, skaners ottiċi eċċ. Issa t-tipi popolari ta’ fajls raster jinkludu stampi JPEG, PNG, u GIF u f’dan l-artikolu, aħna ser jiddiskutu d-dettalji dwar kif tikkonverti JPG għal Word. Ir-raġuni li qed nikkonvertu JPEG għal Word hija għaliex, jista ‘jkollna rekwiżit li ngħaqqdu ġabra ta’ immaġini JPG f’dokument wieħed u mbagħad maħżuna fl-arkivju uffiċjali. Mela ejja nesploraw id-dettalji dwar kif Żviluppa JPG għal konvertitur Word billi tuża Java Cloud SDK

JPG għal Word Konverżjoni API

Il-prodott rebbieħ tal-premju tagħna Aspose.Word Cloud huwa Low Code API u soluzzjoni affidabbli li toffri l-kapaċitajiet biex toħloq, teditja u tittrasforma dokumenti Word f’varjetà ta’ formati appoġġjati. Jekk qed tfittex li timplimenta l-kapaċitajiet ta ‘manipulazzjoni tad-dokumenti tal-Word fl-applikazzjoni Java, allura Aspose.Words Cloud SDK għal Java hija għażla aqwa. Allura mingħajr ma tuża l-ebda softwer jew awtomazzjoni ta ‘MS Office, tista’ b’mod programmatiku tiġġenera, teditja u tikkonverti dokumenti MS Word fil-Cloud. Issa sabiex tibda bl-utilizzazzjoni SDK, irridu nżidu r-referenza Cloud SDK fil-proġett tagħna. Allura jekk jogħġbok żid id-dettalji li ġejjin f’pom.xml tal-proġett tat-tip 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>

Sabiex nużaw l-SDK, irridu nawtentikaw l-utent tagħna ma Aspose Cloud. Mela jekk m’għandekx kont eżistenti, jekk jogħġbok oħloq kont b’xejn billi tuża indirizz elettroniku validu. Imbagħad idħol billi tuża kont maħluq ġdid u fittex/oħloq Client ID u Client Secret fi Cloud Dashboard. Dawn id-dettalji huma meħtieġa għal skopijiet ta’ awtentikazzjoni fit-taqsimiet li ġejjin.

Ikkonverti JPG għal Word f’Java

Din it-taqsima tispjega d-dettalji dwar kif nistgħu niżviluppaw konvertitur JPG għal Word billi tuża Java Cloud SDK. Jekk jogħġbok segwi l-istruzzjonijiet speċifikati hawn taħt.

  • L-ewwelnett, jekk jogħġbok oħloq oġġett ta ‘oġġett WordsApi filwaqt li tipprovdi ClientID u Client sigriet bħala argumenti
  • It-tieni, oħloq oġġett ta ‘CreateDocumentRequest li jeħtieġ isem ta’ dokument Word ġdid
  • It-tielet, oħloq dokument vojt bil-kelma u ittella’ fuq Cloud Storage billi tuża l-metodu createDocument(…).
  • Il-pass li jmiss huwa li toħloq oġġett ta ‘DrawingObjectInsert sabiex l-oġġett tat-tpinġija jkun jista’ jitqiegħed ġewwa dokument word
  • Issettja l-marġini, id-dimensjonijiet u l-informazzjoni dwar l-Allinjament għall-oġġett tat-tpinġija
  • Aqra l-fajl tal-immaġni minn drive lokali f’ByteArray
  • Issa oħloq oġġett ta’ InsertDrawingObjectRequest li jipprovdi input isem tal-fajl Word u dettalji tan-nod biex iżżomm l-oġġett tat-tpinġija
  • Fl-aħħarnett sejjaħ il-metodu insertDrawingObject(…) biex daħħal l-oġġett tat-Tpinġija ġewwa dokument Word u ssalva l-output fil-Cloud Storage
// Għal aktar snippets tal-kodiċi, jekk jogħġbok https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
      {
	// Ikseb ClientID u ClientSecret minn https://dashboard.aspose.cloud/
	String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
	  
	// toħloq oġġett ta' WordsApi
        // jekk baseUrl huwa null, WordsApi juża default https://api.aspose.cloud
        WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
  
        // toħloq istanza ta' dokument Word ġdid
        CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
        // oħloq dokument vojt bil-kelma u ssalva fil-ħażna tas-sħab
        wordsApi.createDocument(createRequest);
        
        // toħloq Oġġett tat-Tpinġija
        DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();
        // issettja informazzjoni dwar l-għoli għall-oġġett tat-tpinġija
        requestDrawingObject.setHeight((double)0);
        // issettja d-dettalji tal-marġni tax-xellug għall-oġġett tat-tpinġija
        requestDrawingObject.setLeft((double)0);
        // issettja d-dettalji tal-marġni ta 'fuq għall-oġġett tat-tpinġija
        requestDrawingObject.setTop((double)0);
        // issettja informazzjoni dwar il-wisa 'għall-oġġett tat-tpinġija
        requestDrawingObject.setWidth((double)0);
        // issettja allinjament orizzontali għal eżempju tpinġija
        requestDrawingObject.setRelativeHorizontalPosition(DrawingObjectInsert.RelativeHorizontalPositionEnum.MARGIN);
        // issettja allinjament vertikali għal eżempju tpinġija
        requestDrawingObject.setRelativeVerticalPosition(DrawingObjectInsert.RelativeVerticalPositionEnum.MARGIN);
        // issettja d-dettalji tat-tip wrap bħala Inline
        requestDrawingObject.setWrapType(DrawingObjectInsert.WrapTypeEnum.INLINE);

        // aqra l-immaġini JPG tad-dħul
        byte[] requestImageFile = Files.readAllBytes(Paths.get("Tulips.jpg").toAbsolutePath());
        
        // toħloq istanza għal InsertDrawingObject li jiddefinixxi node fejn se jitqiegħed l-oġġett tat-Tpinġija
        InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject, 
	    requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);
        
	// daħħal oġġett tat-tpinġija li jżomm immaġini JPG ġewwa dokument Word
        wordsApi.insertDrawingObject(request);
        
        System.out.println("JPG to Word Conversion completed !");
	}catch(Exception ex)
	{
	    System.out.println(ex);
	}
JPG għall-Kelma

Image1:- JPG għal Word Preview

Il-fajls tal-kampjun użati fl-eżempju ta’ hawn fuq jistgħu jitniżżlu minn Tulippi.jpeg u Resultant.docx.

JPG għal DOC bl-użu ta’ Kmandi tal-cURL

F’din it-taqsima, se nużaw il-kmandi tal-cURL biex nikkonverti JPG għal DOC. Qed nużaw kmandi tal-cURL għaliex jippermettulna naċċessaw REST APIs permezz tat-terminal tal-linja tal-kmand. Issa bħala prerekwiżit għal dan l-approċċ, l-ewwel irridu niġġeneraw token ta ‘aċċess JWT (ibbażat fuq il-kredenzjali tal-klijent) filwaqt li nwettqu l-kmand li ġej.

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"

Ladarba jkollna t-token JWT, il-pass li jmiss huwa li noħolqu dokument Word vojt billi tuża l-kmand li ġej.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/create?fileName=input.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>"

Issa li d-dokument vojt tal-Word huwa ġġenerat, irridu ndaħħlu Oġġett tat-tpinġija li fih immaġni JPG ġewwa l-fajl 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"}}

Konklużjoni

F’dan l-artikolu, tgħallimna dwar id-dettalji biex tikkonverti l-immaġni għal kelma billi tuża Java Cloud SDK. Minbarra snippet tal-kodiċi, esplorajna wkoll l-għażliet għall-konverżjoni ta ‘JPG għal DOC bl-użu ta’ Kmandi cURL u niżviluppaw immaġini għal konvertitur Word onlajn. Il-prodott Dokumentazzjoni huwa arrikkit b’firxa ta ‘suġġetti aqwa li jispjegaw aktar il-kapaċitajiet ta’ din l-API. Barra minn hekk, jekk jogħġbok innota li l-Cloud SDKs tagħna huma ppubblikati taħt liċenzja MIT, għalhekk tista ’tikkunsidra li tniżżel il-kodiċi tas-sors sħiħ minn GitHub u timmodifikah skont ir-rekwiżiti tiegħek. F’każ ta’ xi kwistjonijiet, tista’ tikkunsidra li tavviċinana għal riżoluzzjoni ta’ malajr permezz ta’ forum ta’ appoġġ tal-prodott b’xejn.

Artikoli Relatati

Jekk jogħġbok żur il-links li ġejjin biex titgħallem aktar dwar: