Menggunakan Opsi Muat di Aspose.Words untuk Java

Pengantar Bekerja dengan Opsi Muat di Aspose.Words untuk Java

Dalam tutorial ini, kita akan menjelajahi cara bekerja dengan Opsi Pemuatan di Aspose.Words untuk Java. Opsi Pemuatan memungkinkan Anda untuk menyesuaikan cara dokumen dimuat dan diproses. Kita akan membahas berbagai skenario, termasuk memperbarui kolom kosong, memuat dokumen terenkripsi, mengonversi bentuk ke Office Math, menyetel versi MS Word, menentukan folder sementara, menangani peringatan, dan mengonversi metafile ke PNG. Mari kita bahas langkah demi langkah.

Perbarui Bidang Kotor

LoadOptions loadOptions = new LoadOptions();
loadOptions.setUpdateDirtyFields(true);

Document doc = new Document("Your Directory Path" + "Dirty field.docx", loadOptions);
doc.save("Your Directory Path" + "WorkingWithLoadOptions.UpdateDirtyFields.docx");

Potongan kode ini menunjukkan cara memperbarui kolom kosong dalam dokumen.setUpdateDirtyFields(true) metode ini digunakan untuk memastikan bahwa bidang kotor diperbarui selama pemuatan dokumen.

Muat Dokumen Terenkripsi

@Test
public void loadEncryptedDocument() throws Exception {
    Document doc = new Document("Your Directory Path" + "Encrypted.docx", new LoadOptions("docPassword"));
    doc.save("Your Directory Path" + "WorkingWithLoadOptions.LoadAndSaveEncryptedOdt.odt", new OdtSaveOptions("newPassword"));
}

Di sini, kami memuat dokumen terenkripsi menggunakan kata sandi.LoadOptions konstruktor menerima kata sandi dokumen, dan Anda juga dapat menentukan kata sandi baru saat menyimpan dokumen menggunakanOdtSaveOptions.

Ubah Bentuk ke Matematika Kantor

LoadOptions loadOptions = new LoadOptions();
loadOptions.setConvertShapeToOfficeMath(true);

Document doc = new Document("Your Directory Path" + "Office math.docx", loadOptions);
doc.save("Your Directory Path" + "WorkingWithLoadOptions.ConvertShapeToOfficeMath.docx", SaveFormat.DOCX);

Kode ini menunjukkan cara mengonversi bentuk ke objek Office Math selama pemuatan dokumen.setConvertShapeToOfficeMath(true)metode ini memungkinkan konversi ini.

Atur Versi MS Word

@Test
public void setMsWordVersion() throws Exception {
    LoadOptions loadOptions = new LoadOptions();
    loadOptions.setMswVersion(MsWordVersion.WORD_2010);

    Document doc = new Document("Your Directory Path" + "Document.docx", loadOptions);
    doc.save("Your Directory Path" + "WorkingWithLoadOptions.SetMsWordVersion.docx");
}

Anda dapat menentukan versi MS Word untuk memuat dokumen. Dalam contoh ini, kami menetapkan versi ke Microsoft Word 2010 menggunakansetMswVersion.

Gunakan Folder Sementara

@Test
public void useTempFolder() throws Exception {
    LoadOptions loadOptions = new LoadOptions();
    loadOptions.setTempFolder("Your Directory Path");

    Document doc = new Document("Your Directory Path" + "Document.docx", loadOptions);
}

Dengan mengatur folder sementara menggunakansetTempFolder, Anda dapat mengontrol tempat penyimpanan file sementara selama pemrosesan dokumen.

Peringatan Panggilan Balik

@Test
public void warningCallback() throws Exception {
    LoadOptions loadOptions = new LoadOptions();
    loadOptions.setWarningCallback(new DocumentLoadingWarningCallback());

    Document doc = new Document("Your Directory Path" + "Document.docx", loadOptions);
}

public static class DocumentLoadingWarningCallback implements IWarningCallback {
    public void warning(WarningInfo info) {
        // Tangani peringatan yang muncul selama pemuatan dokumen.
        System.out.println(MessageFormat.format("WARNING: {0}, source: {1}", info.getWarningType(), info.getSource()));
        System.out.println(MessageFormat.format("\tDescription: {0}", info.getDescription()));
    }
}

Kode ini menunjukkan cara menyiapkan panggilan balik peringatan untuk menangani peringatan selama pemuatan dokumen. Anda dapat menyesuaikan perilaku aplikasi saat peringatan terjadi.

Konversi Metafile ke PNG

@Test
public void convertMetafilesToPng() throws Exception {
    LoadOptions loadOptions = new LoadOptions();
    loadOptions.setConvertMetafilesToPng(true);

    Document doc = new Document("Your Directory Path" + "WMF with image.docx", loadOptions);
}

Untuk mengonversi metafile (misalnya, WMF) ke gambar PNG selama pemuatan dokumen, Anda dapat menggunakansetConvertMetafilesToPng(true) metode.

Kode Sumber Lengkap Untuk Bekerja dengan Opsi Muat di Aspose.Words untuk Java

public void updateDirtyFields() throws Exception {
	LoadOptions loadOptions = new LoadOptions();
	{
		loadOptions.setUpdateDirtyFields(true);
	}
	Document doc = new Document("Your Directory Path" + "Dirty field.docx", loadOptions);
	doc.save("Your Directory Path" + "WorkingWithLoadOptions.UpdateDirtyFields.docx");
}
@Test
public void loadEncryptedDocument() throws Exception {
	Document doc = new Document("Your Directory Path" + "Encrypted.docx", new LoadOptions("docPassword"));
	doc.save("Your Directory Path" + "WorkingWithLoadOptions.LoadAndSaveEncryptedOdt.odt", new OdtSaveOptions("newPassword"));
}
@Test
public void convertShapeToOfficeMath() throws Exception {
	LoadOptions loadOptions = new LoadOptions();
	{
		loadOptions.setConvertShapeToOfficeMath(true);
	}
	Document doc = new Document("Your Directory Path" + "Office math.docx", loadOptions);
	doc.save("Your Directory Path" + "WorkingWithLoadOptions.ConvertShapeToOfficeMath.docx", SaveFormat.DOCX);
}
@Test
public void setMsWordVersion() throws Exception {
	// Buat objek LoadOptions baru, yang akan memuat dokumen sesuai spesifikasi MS Word 2019 secara default
	// dan ubah versi pemuatan ke Microsoft Word 2010.
	LoadOptions loadOptions = new LoadOptions();
	{
		loadOptions.setMswVersion(MsWordVersion.WORD_2010);
	}
	Document doc = new Document("Your Directory Path" + "Document.docx", loadOptions);
	doc.save("Your Directory Path" + "WorkingWithLoadOptions.SetMsWordVersion.docx");
}
@Test
public void useTempFolder() throws Exception {
	LoadOptions loadOptions = new LoadOptions();
	{
		loadOptions.setTempFolder("Your Directory Path");
	}
	Document doc = new Document("Your Directory Path" + "Document.docx", loadOptions);
}
@Test
public void warningCallback() throws Exception {
	LoadOptions loadOptions = new LoadOptions();
	{
		loadOptions.setWarningCallback(new DocumentLoadingWarningCallback());
	}
	Document doc = new Document("Your Directory Path" + "Document.docx", loadOptions);
}
public static class DocumentLoadingWarningCallback implements IWarningCallback {
	public void warning(WarningInfo info) {
		//Mencetak peringatan dan rinciannya saat muncul selama pemuatan dokumen.
		System.out.println(MessageFormat.format("WARNING: {0}, source: {1}", info.getWarningType(), info.getSource()));
		System.out.println(MessageFormat.format("\tDescription: {0}", info.getDescription()));
	}
}
@Test
public void convertMetafilesToPng() throws Exception {
	LoadOptions loadOptions = new LoadOptions();
	{
		loadOptions.setConvertMetafilesToPng(true);
	}
	Document doc = new Document("Your Directory Path" + "WMF with image.docx", loadOptions);
}
@Test
public void loadChm() throws Exception {
	LoadOptions loadOptions = new LoadOptions();
	{
		loadOptions.setEncoding(Charset.forName("windows-1251"));
	}
	Document doc = new Document("Your Directory Path" + "HTML help.chm", loadOptions);
}

Kesimpulan

Dalam tutorial ini, kami telah mempelajari berbagai aspek tentang cara kerja Opsi Pemuatan di Aspose.Words untuk Java. Opsi Pemuatan memainkan peran penting dalam menyesuaikan cara dokumen dimuat dan diproses, yang memungkinkan Anda menyesuaikan pemrosesan dokumen dengan kebutuhan spesifik Anda. Mari kita rangkum poin-poin utama yang dibahas dalam panduan ini:

Pertanyaan yang Sering Diajukan

Bagaimana saya dapat menangani peringatan selama pemuatan dokumen?

Anda dapat mengatur panggilan balik peringatan seperti yang ditunjukkan diwarningCallback() metode di atas. SesuaikanDocumentLoadingWarningCallback kelas untuk menangani peringatan sesuai dengan persyaratan aplikasi Anda.

Bisakah saya mengubah bentuk menjadi objek Office Math saat memuat dokumen?

Ya, Anda dapat mengubah bentuk menjadi objek Office Math dengan menggunakanloadOptions.setConvertShapeToOfficeMath(true).

Bagaimana cara menentukan versi MS Word untuk memuat dokumen?

MenggunakanloadOptions.setMswVersion(MsWordVersion.WORD_2010) untuk menentukan versi MS Word untuk pemuatan dokumen.

Apa tujuan darisetTempFolder method in Load Options?

ItusetTempFolderMetode ini memungkinkan Anda menentukan folder tempat file sementara disimpan selama pemrosesan dokumen.