Opsi Penyimpanan Dokumen HTML Lanjutan dengan Aspose.Words Java

Dalam tutorial ini, kita akan menjelajahi opsi penyimpanan dokumen HTML tingkat lanjut yang disediakan oleh Aspose.Words untuk Java. Aspose.Words adalah API Java yang hebat untuk bekerja dengan dokumen Word, dan menawarkan berbagai fitur untuk manipulasi dan konversi dokumen.

1. Pendahuluan

Aspose.Words untuk Java memungkinkan Anda bekerja dengan dokumen Word secara terprogram. Dalam tutorial ini, kami akan fokus pada opsi penyimpanan dokumen HTML tingkat lanjut, yang memungkinkan Anda mengontrol bagaimana dokumen Word diubah menjadi HTML.

2. Ekspor Informasi Perjalanan Pulang Pergi

ItuexportRoundtripInformation Metode ini memungkinkan Anda mengekspor dokumen Word ke HTML sambil mempertahankan informasi perjalanan pulang pergi. Informasi ini dapat berguna saat Anda ingin mengonversi HTML kembali ke format Word tanpa kehilangan detail khusus dokumen apa pun.

public void exportRoundtripInformation() throws Exception {
    Document doc = new Document("Your Directory Path" + "Rendering.docx");
    HtmlSaveOptions saveOptions = new HtmlSaveOptions();
    saveOptions.setExportRoundtripInformation(true);
    doc.save("Your Directory Path" + "WorkingWithHtmlSaveOptions.ExportRoundtripInformation.html", saveOptions);
}

3. Ekspor Font sebagai Base64

DenganexportFontsAsBase64 Dengan metode ini, Anda dapat mengekspor font yang digunakan dalam dokumen sebagai data berkode Base64 dalam HTML. Ini memastikan bahwa representasi HTML mempertahankan gaya font yang sama seperti dokumen Word asli.

@Test
public void exportFontsAsBase64() throws Exception {
    Document doc = new Document("Your Directory Path" + "Rendering.docx");
    HtmlSaveOptions saveOptions = new HtmlSaveOptions();
    saveOptions.setExportFontsAsBase64(true);
    doc.save("Your Directory Path" + "WorkingWithHtmlSaveOptions.ExportFontsAsBase64.html", saveOptions);
}

4. Ekspor Sumber Daya

ItuexportResources Metode ini memungkinkan Anda menentukan jenis style sheet CSS dan mengekspor sumber daya font. Anda juga dapat mengatur folder sumber daya dan alias untuk sumber daya dalam HTML.

@Test
public void exportResources() throws Exception {
    Document doc = new Document("Your Directory Path" + "Rendering.docx");
    HtmlSaveOptions saveOptions = new HtmlSaveOptions();
    saveOptions.setCssStyleSheetType(CssStyleSheetType.EXTERNAL);
    saveOptions.setExportFontResources(true);
    saveOptions.setResourceFolder("Your Directory Path" + "Resources");
    saveOptions.setResourceFolderAlias("http://contoh.com/resources");
    doc.save("Your Directory Path" + "WorkingWithHtmlSaveOptions.ExportResources.html", saveOptions);
}

5. Konversi Metafile ke EMF atau WMF

ItuconvertMetafilesToEmfOrWmfMetode ini memungkinkan Anda mengonversi metafile dalam dokumen ke dalam format EMF atau WMF, memastikan kompatibilitas dan kelancaran pemrosesan dalam HTML.

@Test
public void convertMetafilesToEmfOrWmf() throws Exception {
    // Cuplikan kode tidak ditampilkan karena singkatnya.
}

6. Konversi Metafile ke SVG

GunakanconvertMetafilesToSvg metode untuk mengonversi metafile ke format SVG. Format ini ideal untuk menampilkan grafik vektor dalam dokumen HTML.

@Test
public void convertMetafilesToSvg() throws Exception {
    // Cuplikan kode tidak ditampilkan karena singkatnya.
}

7. Tambahkan Awalan Nama Kelas CSS

DenganaddCssClassNamePrefix metode ini, Anda dapat menambahkan awalan ke nama kelas CSS dalam HTML yang diekspor. Ini membantu mencegah konflik dengan gaya yang ada.

@Test
public void addCssClassNamePrefix() throws Exception {
    Document doc = new Document("Your Directory Path" + "Rendering.docx");
    HtmlSaveOptions saveOptions = new HtmlSaveOptions();
    saveOptions.setCssStyleSheetType(CssStyleSheetType.EXTERNAL);
    saveOptions.setCssClassNamePrefix("pfx_");
    doc.save("Your Directory Path" + "WorkingWithHtmlSaveOptions.AddCssClassNamePrefix.html", saveOptions);
}

8. Ekspor URL CID untuk Sumber Daya MHTML

ItuexportCidUrlsForMhtmlResources Metode ini digunakan saat menyimpan dokumen dalam format MHTML. Metode ini memungkinkan ekspor URL Content-ID untuk sumber daya.

@Test
public void exportCidUrlsForMhtmlResources() throws Exception {
    // Cuplikan kode tidak ditampilkan karena singkatnya.
}

9. Mengatasi Nama Font

IturesolveFontNames Metode ini membantu mengatasi nama font saat menyimpan dokumen dalam format HTML, memastikan rendering yang konsisten di berbagai platform.

@Test
public void resolveFontNames() throws Exception {
    // Cuplikan kode tidak ditampilkan karena singkatnya.
}

10. Ekspor Bidang Formulir Input Teks sebagai Teks

ItuexportTextInputFormFieldAsText metode mengekspor bidang formulir sebagai teks biasa dalam HTML, membuatnya mudah dibaca dan diedit.

@Test
public void exportTextInputFormFieldAsText() throws Exception {
    // Cuplikan kode tidak ditampilkan karena singkatnya.
}

11. Kesimpulan

Dalam tutorial ini, kami menjelajahi opsi penyimpanan dokumen HTML tingkat lanjut yang disediakan oleh Aspose.Words untuk Java. Opsi ini memberi Anda kendali yang lebih rinci atas proses konversi, yang memungkinkan Anda membuat dokumen HTML yang sangat mirip dengan dokumen Word asli.

12. Tanya Jawab Umum

Berikut ini beberapa pertanyaan yang sering diajukan tentang penggunaan Aspose.Words untuk pilihan penyimpanan dokumen Java dan HTML:

Q1: Bagaimana cara mengonversi kembali HTML ke format Word menggunakan Aspose.Words untuk Java?

Untuk mengonversi HTML kembali ke format Word, Anda dapat menggunakan API Aspose.Wordsload metode untuk memuat dokumen HTML dan kemudian menyimpannya dalam format Word.

Q2: Dapatkah saya menyesuaikan gaya CSS saat mengekspor ke HTML?

Ya, Anda dapat menyesuaikan gaya CSS dengan memodifikasi stylesheet yang digunakan dalam HTML atau dengan menggunakanaddCssClassNamePrefix metode untuk menambahkan awalan ke nama kelas CSS.

Q3: Apakah ada cara untuk mengoptimalkan keluaran HTML untuk tampilan web?

Ya, Anda dapat mengoptimalkan keluaran HTML untuk tampilan web dengan mengonfigurasi opsi seperti mengekspor font sebagai Base64 dan mengonversi metafile ke SVG.

Q4: Apakah ada batasan saat mengonversi dokumen Word yang rumit ke HTML?

Sementara Aspose.Words untuk Java menyediakan kemampuan konversi yang hebat, dokumen Word yang rumit dengan tata letak yang rumit mungkin memerlukan pasca-pemrosesan tambahan untuk mencapai keluaran HTML yang diinginkan.