In ons dagelijks leven hebben we te maken met Microsoft Word-documenten (DOC/DOCX), zowel voor persoonlijke als officiële doeleinden. Evenzo kunnen we een vereiste hebben om deze documenten via internet te delen en om deze documenten te openen/bekijken, heeft de ontvanger bepaalde toepassingen nodig, zoals MS Word, OpenOffice enz. Bovendien hebben sommige beperkende omgevingen mogelijk niet de toestemming om aanvullende toepassingen, dus in dergelijke scenario’s kan de conversie van Word naar HTML een haalbare oplossing zijn. Met deze aanpak kunnen we eenvoudig een Word-document openen in een webbrowser (zonder extra software te installeren). Dus dit artikel gaat de stappen uitleggen voor het converteren van Word naar HTML met behulp van Java Cloud SDK.
- Word naar HTML conversie REST API
- Converteer Word naar HTML in Java
- DOCX naar HTML met behulp van cURL-opdrachten
Word naar HTML conversie REST API
Aspose.Words Cloud is een op REST gebaseerde oplossing die de mogelijkheid biedt om MS Word-documenten programmatisch te maken, te bewerken en te transformeren naar verschillende ondersteunde formaten. Volgens de reikwijdte van dit artikel gaan we nu Aspose.Words Cloud SDK voor Java gebruiken, waarmee we alle conversiemogelijkheden voor woorddocumenten in de Java-toepassing kunnen gebruiken. Dus om deze SDK te gebruiken, moeten we de referentie ervan toevoegen aan ons Java-project door de volgende informatie op te nemen in pom.xml (maven build-type project).
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>http://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>
De volgende belangrijke stap is het verkrijgen van uw klantreferenties van Cloud Dashboard. Als u nog niet bent geregistreerd, moet u eerst een gratis account registreren via een geldig e-mailadres en vervolgens uw inloggegevens verkrijgen.
Converteer Word naar HTML in Java
We gaan de stappen en hun gerelateerde details bespreken over het converteren van Word naar HTML met behulp van een Java-codefragment.
- Maak een WordsApi-object waar we gepersonaliseerde inloggegevens als argumenten doorgeven
- Laad nu de ingevoerde Word-documentinhoud met behulp van de methode readAllBytes(…) en ontvang de geretourneerde waarde in de byte[]-array
- De volgende stap is het maken van een object van de klasse ConvertDocumentRequest, dat het invoer-Word-bestand, het HTML-formaat en de resulterende bestandsnaam als argumenten gebruikt
- Roep ten slotte de methode convertDocument(…) aan om conversie van Word naar HTML uit te voeren. Na succesvolle conversie wordt het resulterende HTML-document opgeslagen in cloudopslag
// Voor meer codefragmenten, gelieve https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// als baseUrl null is, gebruikt WordsApi standaard https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// laad een word-document van het lokale systeem
File file1 = new File("test_multi_pages.docx");
// lees de inhoud van het invoerwoorddocument
byte[] documentStream = Files.readAllBytes(file1.toPath());
// resulterende bestandsindeling
String format = "html";
// maak een documentconversieverzoek waarbij we de resulterende bestandsnaam opgeven
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "output.html",null, null, null);
// conversie van woord naar html uitvoeren
wordsApi.convertDocument(convertRequest);
}catch(Exception ex)
{
System.out.println(ex);
}
Het voorbeeld-Word-document dat in het bovenstaande voorbeeld wordt gebruikt, kan worden gedownload van testmultipages.docx.
DOCX naar HTML met behulp van cURL-opdrachten
De REST API’s bieden gemakkelijke toegang via cURL-opdrachten op elk platform. Dus in dit gedeelte gaan we de details bespreken over het converteren van DOCX naar HTML met behulp van cURL-opdrachten. Dus de eerste stap is het genereren van het JWT-toegangstoken (op basis van clientreferenties) met behulp van de volgende opdracht.
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"
Nu moeten we de volgende opdracht uitvoeren om Word naar HTML-conversie uit te voeren waarbij het invoer-Word-document naar verwachting beschikbaar zal zijn in cloudopslag en na de conversie gaan we het resulterende HTML-document opslaan op een lokale schijf.
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"
We kunnen het resulterende bestand ook rechtstreeks in cloudopslag opslaan en daarom hoeven we alleen maar waarde op te geven voor de outPath-parameter (zoals hieronder weergegeven)
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>"
Gevolgtrekking
Nu we aan het einde van dit artikel zijn gekomen, hebben we de details geleerd over het programmatisch converteren van Word naar HTML met behulp van Java. We hebben ook de opties gezien om DOCX naar HTML te converteren via cURL-opdrachten. Voor snelle testdoeleinden kunt u ook proberen toegang te krijgen tot de API via SwaggerUI in een webbrowser en tegelijkertijd kunt u overwegen de Productdocumentatie te verkennen, wat een geweldige bron van informatie is.
Als u de broncode van de Cloud SDK moet downloaden en wijzigen, is deze gratis beschikbaar op GitHub (gepubliceerd onder MIT-licentie). Tot slot, als u problemen ondervindt tijdens het gebruik van de API of als u een gerelateerde vraag heeft, kunt u overwegen ons te benaderen voor een snelle oplossing via het gratis productondersteuningsforum.
gerelateerde artikelen
Bezoek de volgende links voor meer informatie over: