kata ke html

Konversi Word ke HTML di Java

Dalam kehidupan kita sehari-hari, kita harus berurusan dengan dokumen Microsoft Word(DOC/DOCX) baik untuk keperluan pribadi maupun resmi. Demikian pula, kami mungkin memiliki persyaratan untuk membagikan dokumen ini melalui internet dan untuk membuka/melihat dokumen ini, penerima memerlukan aplikasi tertentu, misalnya MS Word, OpenOffice, dll. Selain itu, beberapa lingkungan terbatas mungkin tidak memiliki izin untuk menginstal tambahan apa pun aplikasi, jadi dalam skenario seperti itu, konversi Word ke HTML bisa menjadi solusi yang layak. Dengan pendekatan ini, kita dapat dengan mudah membuka dokumen Word di browser web (tanpa menginstal perangkat lunak tambahan apa pun). Maka artikel ini akan menjelaskan langkah-langkah cara Convert Word to HTML menggunakan Java Cloud SDK.

API REST Konversi Kata ke HTML

Aspose.Words Cloud adalah solusi berbasis REST yang menawarkan kemampuan untuk membuat, mengedit, dan mengubah dokumen MS Word secara terprogram ke berbagai format yang didukung. Sekarang sesuai dengan ruang lingkup artikel ini, kita akan menggunakan Aspose.Words Cloud SDK for Java yang memungkinkan kita memanfaatkan semua kemampuan konversi dokumen kata dalam aplikasi Java. Jadi untuk menggunakan SDK ini, kita perlu menambahkan referensinya di proyek Java kita dengan memasukkan informasi berikut di pom.xml (proyek tipe maven build).

<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>

Langkah penting berikutnya adalah mendapatkan kredensial klien Anda dari Cloud Dashboard. Jika Anda belum terdaftar, Anda harus terlebih dahulu mendaftarkan akun gratis melalui alamat email yang valid dan kemudian mendapatkan kredensial Anda.

Konversi Word ke HTML di Java

Kami akan membahas langkah-langkah dan detail terkait tentang cara mengonversi Word ke HTML menggunakan cuplikan kode Java.

  • Buat objek WordsApi tempat kami meneruskan kredensial yang dipersonalisasi sebagai argumen
  • Sekarang muat konten dokumen Word input menggunakan metode readAllBytes(…) dan dapatkan nilai yang dikembalikan dalam array byte[]
  • Langkah selanjutnya adalah membuat objek kelas ConvertDocumentRequest, yang menggunakan file Word input, format HTML, dan nama file yang dihasilkan sebagai argumen
  • Terakhir, panggil metode convertDocument(…) untuk melakukan konversi Word ke HTML. Setelah konversi berhasil, dokumen HTML yang dihasilkan disimpan di penyimpanan cloud
// Untuk cuplikan kode lainnya, silakan https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
        String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
	String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
		    
	// jika baseUrl adalah null, WordsApi menggunakan default https://api.aspose.cloud
	WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
			
        // memuat dokumen kata dari sistem lokal
        File file1 = new File("test_multi_pages.docx");

        // membaca isi dokumen kata masukan
        byte[] documentStream = Files.readAllBytes(file1.toPath());
  
        // format file yang dihasilkan
        String format = "html";

        // buat permintaan konversi Dokumen tempat kami memberikan nama file yang dihasilkan
        ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "output.html",null, null, null);
  
        // melakukan konversi kata ke html
        wordsApi.convertDocument(convertRequest);
      
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
kata ke html

Gambar: - Pratinjau konversi Dokumen Word ke HTML

Contoh dokumen Word yang digunakan pada contoh di atas dapat diunduh dari testmultipages.docx.

DOCX ke HTML menggunakan Perintah cURL

REST API memberikan kemudahan akses melalui perintah cURL pada platform apa pun. Jadi di bagian ini, kita akan membahas detail tentang cara mengonversi DOCX ke HTML menggunakan perintah cURL. Jadi langkah pertama adalah membuat token akses JWT (berdasarkan kredensial klien) menggunakan perintah berikut.

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"

Sekarang kita perlu menjalankan perintah berikut untuk melakukan konversi Word ke HTML di mana dokumen input Word diharapkan tersedia di penyimpanan cloud dan setelah konversi, kita akan menyimpan dokumen HTML yang dihasilkan di drive lokal.

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"

Kami juga dapat menyimpan file yang dihasilkan langsung di penyimpanan cloud dan untuk alasan itu, kami hanya perlu memberikan nilai untuk parameter outPath (seperti yang ditunjukkan di bawah)

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>"

Kesimpulan

Sekarang kita telah mencapai akhir artikel ini, kita telah mempelajari detail tentang cara mengonversi Word ke HTML secara terprogram menggunakan Java. Kami juga telah melihat opsi untuk mengonversi DOCX ke HTML melalui perintah cURL. Untuk tujuan pengujian cepat, Anda juga dapat mencoba mengakses API melalui SwaggerUI dalam browser web dan pada saat yang sama, Anda dapat mempertimbangkan menjelajahi Dokumentasi Produk yang merupakan sumber informasi yang luar biasa.

Jika Anda perlu mengunduh dan memodifikasi kode sumber Cloud SDK, itu tersedia secara gratis di GitHub (diterbitkan di bawah lisensi MIT). Terakhir, jika Anda mengalami masalah apa pun saat menggunakan API atau memiliki pertanyaan terkait, Anda dapat mempertimbangkan untuk menghubungi kami untuk penyelesaian cepat melalui [forum dukungan produk] gratis9.

Artikel Terkait

Silakan kunjungi tautan berikut untuk mempelajari lebih lanjut tentang: