În viața noastră de zi cu zi, trebuie să ne confruntăm cu documentele Microsoft Word(DOC/DOCX) atât în scopuri personale, cât și oficiale. În mod similar, este posibil să avem o cerință de a partaja aceste documente pe internet și pentru a deschide/a vizualiza aceste documente, destinatarul necesită anumite aplicații, cum ar fi MS Word, OpenOffice etc. În plus, este posibil ca unele medii restrictive să nu aibă permisiunea de a instala alte aplicații, așa că în astfel de scenarii, conversia Word în HTML poate fi o soluție viabilă. Cu această abordare, putem deschide cu ușurință un document Word în browser web (fără a instala vreun software suplimentar). Deci, acest articol va explica pașii despre cum să convertiți Word în HTML utilizând Java Cloud SDK.
- API-ul REST de conversie Word în HTML
- Convertiți Word în HTML în Java
- DOCX în HTML folosind comenzile cURL
API-ul REST de conversie Word în HTML
Aspose.Words Cloud este o soluție bazată pe REST care oferă capabilitățile de a crea, edita și transforma în mod programatic documente MS Word într-o varietate de formate acceptate. Acum, conform domeniului acestui articol, vom folosi Aspose.Words Cloud SDK pentru Java care ne permite să utilizăm toate capabilitățile de conversie a documentelor Word în aplicația Java. Deci, pentru a folosi acest SDK, trebuie să adăugăm referința sa în proiectul nostru Java, incluzând următoarele informații în pom.xml (proiect de 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.12.0</version>
</dependency>
</dependencies>
Următorul pas important este să obțineți acreditările de client de la Cloud Dashboard. Dacă nu sunteți deja înregistrat, trebuie să vă înregistrați mai întâi un cont gratuit printr-o adresă de e-mail validă și apoi să obțineți acreditările.
Convertiți Word în HTML în Java
Vom discuta pașii și detaliile aferente acestora despre cum să convertiți Word în HTML folosind fragmentul de cod Java.
- Creați un obiect WordsApi în care transmitem acreditări personalizate ca argumente
- Acum încărcați conținutul documentului Word de intrare folosind metoda readAllBytes(…) și obțineți valoarea returnată în matricea byte[]
- Următorul pas este să creați un obiect din clasa ConvertDocumentRequest, care ia ca argumente fișierul Word de intrare, formatul HTML și numele fișierului rezultat.
- În cele din urmă, apelați metoda convertDocument(…) pentru a efectua conversia Word în HTML. După o conversie reușită, documentul HTML rezultat este stocat în stocarea în cloud
// Pentru mai multe fragmente de cod, vă rugăm să https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// dacă baseUrl este nul, WordsApi utilizează implicit https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// încărcați documentul Word din sistemul local
File file1 = new File("test_multi_pages.docx");
// citiți conținutul documentului Word de intrare
byte[] documentStream = Files.readAllBytes(file1.toPath());
// formatul de fișier rezultat
String format = "html";
// creați cererea de conversie a documentului în care furnizăm numele fișierului rezultat
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "output.html",null, null, null);
// efectuați conversia cuvânt în html
wordsApi.convertDocument(convertRequest);
}catch(Exception ex)
{
System.out.println(ex);
}
Exemplul de document Word folosit în exemplul de mai sus poate fi descărcat de la testmultipages.docx.
DOCX în HTML folosind comenzile cURL
API-urile REST oferă un acces ușor prin comenzile cURL pe orice platformă. Deci, în această secțiune, vom discuta detaliile despre cum să convertiți DOCX în HTML folosind comenzile cURL. Deci, primul pas este generarea simbolului de acces JWT (pe baza acreditărilor clientului) folosind următoarea comandă.
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"
Acum trebuie să executăm următoarea comandă pentru a efectua conversia Word în HTML, unde documentul Word de intrare este de așteptat să fie disponibil în stocarea în cloud, iar după conversie, vom salva documentul HTML rezultat pe unitatea locală.
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=html" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-o "newOutput.html"
De asemenea, putem salva fișierul rezultat direct în stocarea în cloud și, din acest motiv, trebuie pur și simplu să furnizăm valoare pentru parametrul outPath (după cum se arată mai jos)
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=html&outPath=output.html" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
Concluzie
Acum că am ajuns la sfârșitul acestui articol, am aflat detaliile despre cum să convertim programatic Word în HTML folosind Java. Am văzut, de asemenea, opțiunile de conversie a DOCX în HTML prin comenzile cURL. În scopuri de testare rapidă, puteți încerca, de asemenea, să accesați API-ul prin SwaggerUI într-un browser web și, în același timp, puteți lua în considerare explorarea Documentația produsului, care este o sursă uimitoare de informații.
În cazul în care trebuie să descărcați și să modificați codul sursă al SDK-ului Cloud, acesta este disponibil gratuit pe GitHub (publicat sub licență MIT). În cele din urmă, în cazul în care întâmpinați probleme în timp ce utilizați API-ul sau aveți orice întrebare legată, vă recomandăm să ne contactați pentru o rezolvare rapidă prin forumul de asistență pentru produse.
Articole similare
Vă rugăm să vizitați următoarele link-uri pentru a afla mai multe despre: