Microsoft Word vám umožňuje vytvárať jednoduché dokumenty na spracovanie textu, ako sú listy a správy. Môžete pridať farbu, kliparty, písať rôznymi typmi písma a veľkostí, pridať tabuľky, okraje a formátovanie odrážok. Na zobrazenie dokumentu programu Word (DOC,DOCX) však potrebujeme špecifické aplikácie, ako sú MS Word, OpenOffice atď. Niekedy je dosť ťažké zobraziť tieto dokumenty na prenosných zariadeniach ( mobilné telefóny atď.). Takže jedným zo životaschopných riešení je previesť Word do obrázkového formátu (JPG, PNG,GIF atď.). V tomto článku teda preskúmame podrobnosti o tom, ako previesť Word na JPG pomocou Java REST API.
REST API na konverziu Wordu do JPG
Aby sme mohli vytvárať, upravovať a transformovať dokumenty programu Word do rôznych podporovaných formátov, vyvinuli sme riešenie založené na REST s názvom Aspose.Words Cloud. Aby sme mohli využívať rovnaké možnosti spracovania dokumentov Word v aplikácii Java, musíme skúsiť použiť Aspose.Words Cloud SDK for Java. Teraz, aby sme mohli použiť túto súpravu SDK, musíme pridať jej referenciu do nášho projektu Java zahrnutím nasledujúcich informácií do pom.xml (projekt typu zostavy 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.12.0</version>
</dependency>
</dependencies>
Po pridaní referencie Java Cloud SDK získajte poverenia klienta z Cloud Dashboard. V opačnom prípade si musíte najskôr zaregistrovať bezplatný účet pomocou platnej e-mailovej adresy.
Previesť Word na JPG v Jave
V tejto časti budeme diskutovať o krokoch a súvisiacich podrobnostiach na konverziu Wordu na JPG pomocou Java.
- Začnite s vytvorením objektu WordsApi, kde ako argumenty odovzdávame prispôsobené poverenia
- Po druhé, načítajte vstupný dokument programu Word pomocou metódy readAllBytes(…) a odovzdajte vrátenú hodnotu do poľa byte[]
- Po tretie, vytvorte objekt ConvertDocumentRequest, ktorý berie ako argumenty názov dokumentu programu Word, formát JPG a výsledný názov súboru.
- Nakoniec zavolajte metódu convertDocument(…), aby ste vykonali konverziu Wordu na JPG. Výsledný obrázok sa potom uloží do cloudového úložiska
// Ďalšie úryvky kódu nájdete na https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// ak je baseUrl null, WordsApi použije predvolenú https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// načítať dokument programu Word z lokálneho systému
File file1 = new File("test_multi_pages.docx");
// čítať obsah vstupného wordového dokumentu
byte[] documentStream = Files.readAllBytes(file1.toPath());
// výsledný obrazový formát
String format = "jpg";
// vytvoriť požiadavku na konverziu dokumentu, kde poskytneme výsledný názov súboru
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "Converted.jpg",null, null, null);
// vykonať konverziu word na jpg
wordsApi.convertDocument(convertRequest);
}catch(Exception ex)
{
System.out.println(ex);
}
Vstupný obrázok WebP použitý vo vyššie uvedenom príklade je možné stiahnuť z testmultipages.docx.
DOC do JPG pomocou príkazov cURL
Ďalším prístupom k prevodu DOC na JPG je pomocou príkazov cURL. Najprv musíme vygenerovať prístupový token JWT (na základe poverení klienta) pomocou nasledujúceho príkazu a potom vykonať konverziu DOC na JPG alebo DOCX na 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"
Upozorňujeme, že nasledujúce príkazy očakávajú, že vstupný dokument programu Word bude dostupný v cloudovom úložisku. Po konverzii môžeme výsledný obrázok JPG uložiť na lokálny disk
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
Môžeme tiež zvážiť uloženie výsledného súboru do cloudového úložiska a na tento účel musíme zadať hodnotu parametra 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>"
Záver
V tomto článku sme preskúmali funkciu prevodu Wordu na JPG pomocou Java, ako aj pomocou príkazov cURL. Rozhranie API môžete otestovať aj prostredníctvom SwaggerUI vo webovom prehliadači a zároveň môžete zvážiť preskúmanie dokumentácie k produktu. Je to úžasný zdroj informácií o ďalších zaujímavých funkciách, ktoré ponúka API.
V prípade, že si chcete stiahnuť a upraviť zdrojový kód Cloud SDK, je dostupný na GitHub (publikovaný pod licenciou MIT). Nakoniec, v prípade akéhokoľvek problému alebo ak potrebujete ďalšie objasnenie/informácie týkajúce sa našich rozhraní API, obráťte sa na nás so žiadosťou o rýchle riešenie prostredníctvom bezplatného fóra podpory produktov.
Súvisiace články
Ak chcete získať viac informácií, navštívte nasledujúce odkazy: