Program Microsoft Word umożliwia tworzenie prostych dokumentów edytora Word, takich jak listy i raporty. Możesz dodawać kolor, obiekty clipart, pisać różnymi czcionkami i rozmiarami, dodawać tabele, obramowania i formatowanie punktorów. Jednak aby wyświetlić dokument programu Word (DOC,DOCX), potrzebujemy określonych aplikacji, takich jak MS Word, OpenOffice itp. Czasami przeglądanie tych dokumentów na urządzeniach przenośnych jest dość trudne ( telefony komórkowe itp.). Tak więc jednym z realnych rozwiązań jest konwersja programu Word na format obrazu (JPG, PNG,GIF itd.). Dlatego w tym artykule przyjrzymy się szczegółom konwertowania Worda na JPG przy użyciu Java REST API.
- Interfejs API REST konwersji Worda na JPG
- Konwertuj Word na JPG w Javie
- DOC do JPG za pomocą poleceń cURL
Interfejs API REST konwersji Worda na JPG
Aby tworzyć, edytować i przekształcać dokumenty Word do różnych obsługiwanych formatów, opracowaliśmy rozwiązanie oparte na REST o nazwie Aspose.Words Cloud. Aby wykorzystać te same możliwości przetwarzania dokumentów Worda w aplikacji Java, musimy spróbować użyć Aspose.Words Cloud SDK for Java. Teraz, aby użyć tego zestawu SDK, musimy dodać jego referencję do naszego projektu Java, umieszczając następujące informacje w pliku pom.xml (projekt typu kompilacji 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 dodaniu odniesienia do pakietu Java Cloud SDK uzyskaj poświadczenia klienta z Cloud Dashboard. W przeciwnym razie musisz najpierw zarejestrować bezpłatne konto, używając ważnego adresu e-mail.
Konwertuj Word na JPG w Javie
W tej sekcji omówimy kroki i związane z nimi szczegóły konwersji programu Word na JPG przy użyciu języka Java.
- Zacznij od stworzenia obiektu WordsApi, w którym jako argumenty przekazujemy spersonalizowane poświadczenia
- Po drugie, załaduj wejściowy dokument Worda metodą readAllBytes(…) i przekaż zwróconą wartość do tablicy byte[]
- Po trzecie, utwórz obiekt ConvertDocumentRequest, który przyjmuje jako argumenty nazwę dokumentu Worda, format JPG i wynikową nazwę pliku
- Na koniec wywołaj metodę convertDocument(…), aby wykonać konwersję Worda do JPG. Wynikowy obraz jest następnie przechowywany w chmurze
// Aby uzyskać więcej fragmentów kodu, proszę https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// jeśli baseUrl ma wartość null, WordsApi używa domyślnego https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// załaduj dokument Word z systemu lokalnego
File file1 = new File("test_multi_pages.docx");
// przeczytaj treść dokumentu ze słowem wejściowym
byte[] documentStream = Files.readAllBytes(file1.toPath());
// Wynikowy format obrazu
String format = "jpg";
// utwórz żądanie konwersji dokumentu, w którym podajemy wynikową nazwę pliku
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "Converted.jpg",null, null, null);
// wykonaj konwersję słowa na jpg
wordsApi.convertDocument(convertRequest);
}catch(Exception ex)
{
System.out.println(ex);
}
Wejściowy obraz WebP użyty w powyższym przykładzie można pobrać z testmultipages.docx.
DOC do JPG za pomocą poleceń cURL
Innym podejściem do konwersji DOC na JPG są polecenia cURL. Musimy więc najpierw wygenerować token dostępu JWT (na podstawie poświadczeń klienta) za pomocą następującego polecenia, a następnie wykonać konwersję DOC na JPG lub 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"
Należy pamiętać, że następujące polecenia oczekują, że wejściowy dokument programu Word będzie dostępny w magazynie w chmurze. Po konwersji możemy zapisać wynikowy obraz JPG na dysku lokalnym
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
Możemy również rozważyć zapisanie wynikowego pliku w chmurze iw tym celu musimy podać wartość parametru 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>"
Wniosek
W tym artykule zbadaliśmy funkcję konwersji programu Word na JPG przy użyciu języka Java, a także za pomocą poleceń cURL. Możesz także przetestować interfejs API za pomocą SwaggerUI w przeglądarce internetowej, a jednocześnie możesz rozważyć zapoznanie się z dokumentacją produktu. To niesamowite źródło informacji o innych ekscytujących funkcjach oferowanych przez API.
Jeśli chcesz pobrać i zmodyfikować kod źródłowy Cloud SDK, jest on dostępny na GitHub (opublikowany na licencji MIT). Na koniec, w przypadku jakichkolwiek problemów lub jeśli potrzebujesz dalszych wyjaśnień/informacji dotyczących naszych interfejsów API, skontaktuj się z nami w celu szybkiego rozwiązania za pośrednictwem bezpłatnego forum wsparcia produktu.
Powiązane artykuły
Odwiedź poniższe linki, aby dowiedzieć się więcej o: