Rasterske slike su idealne za uređivanje fotografija i kreiranje digitalnih slika jer su komprimirane za pohranu i optimizirane za web. Mnogi od naših svakodnevnih gadžeta uključujući digitalne kamere, optičke skenere itd. Sada popularni tipovi rasterskih datoteka uključuju slike JPEG, PNG i GIF, au ovom članku mi će razgovarati o detaljima o tome kako pretvoriti JPG u Word. Razlog zbog kojeg pretvaramo JPEG u Word je taj što možda imamo zahtjev da kombinujemo kolekciju JPG slika u jednom dokumentu, a zatim ih pohranimo u službenu arhivu. Dakle, hajde da istražimo detalje o tome kako razviti JPG u Word konverter koristeći Java Cloud SDK
API za konverziju JPG u Word
Naš nagrađivani proizvod Aspose.Word Cloud je Low Code API i pouzdano rješenje koje nudi mogućnosti za kreiranje, uređivanje i transformaciju Word dokumenata u različite podržane formate. Ako želite da implementirate mogućnosti manipulacije Word dokumentima u Java aplikaciji, onda je Aspose.Words Cloud SDK za Javu odličan izbor. Dakle, bez korištenja bilo kakvog softvera ili automatizacije MS Officea, možete programski generirati, uređivati i konvertirati MS Word dokumente u oblaku. Sada da bismo započeli s korištenjem SDK-a, moramo dodati Cloud SDK referencu u naš projekat. Dakle, molimo dodajte sljedeće detalje u pom.xml projekta tipa 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>
Da bismo koristili SDK, moramo autentifikovati našeg korisnika pomoću Aspose Cloud. Dakle, ako nemate postojeći nalog, kreirajte besplatan nalog koristeći važeću adresu e-pošte. Zatim se prijavite koristeći novokreirani nalog i potražite/kreirajte ID klijenta i Client Secret na Cloud Dashboard. Ovi detalji su potrebni za potrebe provjere autentičnosti u sljedećim odjeljcima.
Pretvorite JPG u Word u Javi
Ovaj odjeljak objašnjava detalje o tome kako možemo razviti JPG u Word konverter koristeći Java Cloud SDK. Molimo slijedite dolje navedena uputstva.
- Prije svega, molimo kreirajte objekt WordsApi objekta dok pružate ClientID i Client secret kao argumente
- Drugo, kreirajte objekat CreateDocumentRequest koji zahteva ime novog Word dokumenta
- Treće, kreirajte prazan word dokument i otpremite ga u Cloud Storage koristeći createDocument(…) metodu
- Sljedeći korak je kreiranje objekta DrawingObjectInsert tako da objekat crtanja može biti smješten unutar word dokumenta
- Postavite margine, dimenzije i informacije o poravnanju za objekat crteža
- Pročitajte slikovnu datoteku s lokalnog diska u ByteArray
- Sada kreirajte objekat InsertDrawingObjectRequest koji daje ulazni naziv Word datoteke i detalje čvora za držanje objekta crteža
- Konačno pozovite metodu insertDrawingObject(…) da umetnete objekat Drawing unutar Word dokumenta i sačuvate izlaz u Cloud Storage
// Za više isječaka koda, molimo https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// Preuzmite ClientID i ClientSecret sa https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// kreirajte objekt WordsApi
// ako je baseUrl null, WordsApi koristi zadani https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// kreirajte instancu novog Word dokumenta
CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
// kreirajte prazan word dokument i spremite ga u pohranu u oblaku
wordsApi.createDocument(createRequest);
// kreirajte objekat crteža
DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();
// Podesite informacije o visini za objekat za crtanje
requestDrawingObject.setHeight((double)0);
// postaviti detalje lijeve margine za objekt za crtanje
requestDrawingObject.setLeft((double)0);
// postaviti detalje gornje margine za objekat za crtanje
requestDrawingObject.setTop((double)0);
// Podesite informacije o širini za objekat za crtanje
requestDrawingObject.setWidth((double)0);
// postavite horizontalno poravnanje za primjer crteža
requestDrawingObject.setRelativeHorizontalPosition(DrawingObjectInsert.RelativeHorizontalPositionEnum.MARGIN);
// postavite vertikalno poravnanje za primjer crteža
requestDrawingObject.setRelativeVerticalPosition(DrawingObjectInsert.RelativeVerticalPositionEnum.MARGIN);
// postavite detalje tipa omota kao Inline
requestDrawingObject.setWrapType(DrawingObjectInsert.WrapTypeEnum.INLINE);
// čitanje ulazne JPG slike
byte[] requestImageFile = Files.readAllBytes(Paths.get("Tulips.jpg").toAbsolutePath());
// kreirajte instancu za InsertDrawingObject koji definira čvor gdje će se smjestiti Drawing objekt
InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);
// umetnite objekat za crtanje koji drži JPG sliku unutar Word dokumenta
wordsApi.insertDrawingObject(request);
System.out.println("JPG to Word Conversion completed !");
}catch(Exception ex)
{
System.out.println(ex);
}
Primjeri datoteka korištenih u gornjem primjeru mogu se preuzeti sa Tulips.jpeg i Resultant.docx.
JPG u DOC koristeći cURL komande
U ovom odeljku koristićemo komande cURL da pretvorimo JPG u DOC. Koristimo cURL naredbe jer nam omogućavaju pristup REST API-ju preko terminala za naredbe. Sada, kao preduvjet za ovaj pristup, prvo moramo generirati JWT pristupni token (na osnovu akreditiva klijenta) dok izvršavamo sljedeću naredbu.
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"
Nakon što imamo JWT token, sljedeći korak je kreiranje praznog Word dokumenta koristeći sljedeću naredbu.
curl -v -X PUT "https://api.aspose.cloud/v4.0/words/create?fileName=input.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>"
Sada kada je prazan Word dokument generisan, moramo da ubacimo objekat crteža koji sadrži JPG sliku unutar DOCX datoteke
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"}}
Zaključak
U ovom članku smo naučili o detaljima za pretvaranje slike u riječ pomoću Java Cloud SDK. Osim isječka koda, istražili smo i opcije za pretvaranje JPG-a u DOC pomoću cURL komandi i razvili konverter slike u Word na mreži. Proizvod Dokumentacija obogaćen je nizom nevjerovatnih tema koje dodatno objašnjavaju mogućnosti ovog API-ja. Nadalje, imajte na umu da su svi naši Cloud SDK-ovi objavljeni pod MIT licencom, tako da možete razmotriti preuzimanje kompletnog izvornog koda sa GitHub i izmijeniti ga prema vašim zahtjevima. U slučaju bilo kakvih problema, možete razmisliti da nam se obratite za brzo rješenje putem besplatnog foruma za podršku proizvoda.
povezani članci
Posjetite sljedeće linkove da saznate više o: