Microsoft Wordin avulla voit luoda yksinkertaisia tekstinkäsittelyasiakirjoja, kuten kirjeitä ja raportteja. Voit lisätä värejä, leikekuvia, kirjoittaa useilla eri fonteilla ja kokoilla, lisätä taulukoita, reunuksia ja luettelomuotoiluja. Word-asiakirjan (DOC, DOCX) tarkastelemiseksi tarvitsemme kuitenkin erityisiä sovelluksia, kuten MS Wordin, OpenOfficen jne. Joskus näiden asiakirjojen katseleminen kannettavien laitteiden kautta on melko vaikeaa ( matkapuhelimet jne). Joten yksi toteuttamiskelpoisista ratkaisuista on muuntaa Word kuvamuotoon (JPG, PNG, GIF jne.). Joten tässä artikkelissa aiomme tutkia yksityiskohtia Wordin muuntamisesta JPG:ksi Java REST API:n avulla.
Word to JPG Conversion REST API
Word-asiakirjojen luomiseksi, muokkaamiseksi ja muuntamiseksi useisiin tuettuihin muotoihin olemme kehittäneet REST-pohjaisen ratkaisun nimeltä Aspose.Words Cloud. Jotta voisimme hyödyntää samoja Word-asiakirjankäsittelyominaisuuksia Java-sovelluksessa, meidän on yritettävä käyttää Aspose.Words Cloud SDK:ta Javalle. Jotta voisimme käyttää tätä SDK:ta, meidän on lisättävä sen viite Java-projektiimme sisällyttämällä seuraavat tiedot pom.xml-tiedostoon (maven build type project).
<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.12.0</version>
</dependency>
</dependencies>
Kun Java Cloud SDK -viite on lisätty, hanki asiakastunnuksesi Cloud Dashboardista. Muussa tapauksessa sinun on ensin rekisteröitävä ilmainen tili käyttämällä voimassa olevaa sähköpostiosoitetta.
Muunna Word JPG-muotoon Javassa
Tässä osiossa aiomme keskustella vaiheista ja niihin liittyvistä yksityiskohdista Wordin muuntamiseksi JPG:ksi Javalla.
- Aloita WordsApi-objektin luomisesta, jossa välitämme personoidut valtuustiedot argumentteina
- Toiseksi lataa syöte Word-asiakirja käyttämällä readAllBytes(…) -menetelmää ja välitä palautettu arvo byte[]-taulukkoon
- Kolmanneksi, luo ConvertDocumentRequest-objekti, joka ottaa argumentteina syötetyn Word-asiakirjan nimen, JPG-muodon ja tuloksena olevan tiedoston nimen.
- Kutsu lopuksi menetelmä convertDocument(…) suorittaaksesi Wordin JPG-muunnos. Tuloksena oleva kuva tallennetaan sitten pilvitallennustilaan
// Lisää koodinpätkiä saat osoitteesta https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// jos baseUrl on tyhjä, WordsApi käyttää oletusosoitetta https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// lataa Word-asiakirja paikallisesta järjestelmästä
File file1 = new File("test_multi_pages.docx");
// lukea syöttö Word-asiakirjan sisältöä
byte[] documentStream = Files.readAllBytes(file1.toPath());
// tuloksena oleva kuvamuoto
String format = "jpg";
// Luo asiakirjan muunnospyyntö, jossa annamme tuloksena olevan tiedostonimen
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "Converted.jpg",null, null, null);
// muunnos sanasta jpg:ksi
wordsApi.convertDocument(convertRequest);
}catch(Exception ex)
{
System.out.println(ex);
}
Yllä olevassa esimerkissä käytetty WebP-syötekuva voidaan ladata osoitteesta testmultipages.docx.
DOC JPG:ksi cURL-komentojen avulla
Toinen tapa muuntaa DOC JPG:ksi on cURL-komentojen avulla. Joten meidän on ensin luotava JWT-käyttöoikeustunnus (perustuen asiakkaan tunnistetietoihin) käyttämällä seuraavaa komentoa ja suoritettava sitten DOC-JPG- tai DOCX-JPG-muunnos.
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"
Huomaa, että seuraavat komennot odottavat syötetyn Word-asiakirjan olevan saatavilla pilvitallennustilassa. Muuntamisen jälkeen voimme tallentaa tuloksena olevan JPG-kuvan paikalliselle asemalle
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
Saatamme myös harkita tuloksena olevan tiedoston tallentamista pilvitallennustilaan, ja tätä tarkoitusta varten meidän on annettava OutPath-parametrin arvo.
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>"
Johtopäätös
Tässä artikkelissa olemme tutkineet ominaisuutta Wordin muuntamiseen JPG:ksi Javalla sekä cURL-komentojen avulla. Voit myös testata sovellusliittymää verkkoselaimessa SwaggerUI:n kautta ja samalla harkita Tuotedokumentaation tutkimista. Se on hämmästyttävä tietolähde muista API:n tarjoamista jännittävistä ominaisuuksista.
Jos haluat ladata ja muokata Cloud SDK:n lähdekoodia, se on saatavilla GitHubista (julkaistu MIT-lisenssillä). Lopuksi, jos sinulla on ongelmia tai tarvitset lisäselvyyttä/tietoa sovellusliittymistämme, ota meihin yhteyttä nopean ratkaisun saamiseksi ilmaisen tuotetukifoorumin kautta.
Aiheeseen liittyvät artikkelit
Saat lisätietoja seuraavista linkeistä: