Betöltési opciók használata az Aspose.Words for Java programban

Bevezetés az Aspose.Words for Java betöltési beállításainak használatába

Ebben az oktatóanyagban megvizsgáljuk, hogyan dolgozhatunk az Aspose.Words for Java betöltési beállításaival. A Betöltési beállítások lehetővé teszik a dokumentumok betöltésének és feldolgozásának testreszabását. Különféle forgatókönyvekkel foglalkozunk, beleértve a piszkos mezők frissítését, a titkosított dokumentumok betöltését, az alakzatok Office Math formátumba konvertálását, az MS Word verzió beállítását, az ideiglenes mappa megadását, a figyelmeztetések kezelését és a metafájlok PNG formátumba konvertálását. Lépésről lépésre merüljünk bele.

Frissítse a Dirty Fields-t

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

Ez a kódrészlet bemutatja, hogyan kell frissíteni a szennyezett mezőket a dokumentumban. AsetUpdateDirtyFields(true) módszerrel biztosítják, hogy a szennyezett mezők frissítésre kerüljenek a dokumentum betöltése során.

Töltsön be titkosított dokumentumot

@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"));
}

Itt egy jelszóval titkosított dokumentumot töltünk be. ALoadOptions A konstruktor elfogadja a dokumentum jelszavát, és a dokumentum mentésekor új jelszót is megadhatOdtSaveOptions.

Alakzat konvertálása Office Math-re

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

Ez a kód bemutatja, hogyan lehet alakzatokat Office Math objektummá konvertálni a dokumentumbetöltés során. AsetConvertShapeToOfficeMath(true)módszer lehetővé teszi ezt az átalakítást.

Állítsa be az MS Word verziót

@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");
}

Megadhatja az MS Word verzióját a dokumentum betöltéséhez. Ebben a példában a verziót a Microsoft Word 2010-re állítottuk besetMswVersion.

Ideiglenes mappa használata

@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);
}

Az ideiglenes mappa beállításávalsetTempFolder, szabályozhatja, hogy a dokumentumfeldolgozás során hol tárolják az ideiglenes fájlokat.

Figyelmeztetés visszahívás

@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) {
        // Kezelje a figyelmeztetéseket, amint azok a dokumentum betöltése közben jelentkeznek.
        System.out.println(MessageFormat.format("WARNING: {0}, source: {1}", info.getWarningType(), info.getSource()));
        System.out.println(MessageFormat.format("\tDescription: {0}", info.getDescription()));
    }
}

Ez a kód bemutatja, hogyan állíthat be egy figyelmeztető visszahívást a figyelmeztetések kezelésére a dokumentum betöltése közben. Testreszabhatja az alkalmazás viselkedését figyelmeztetések esetén.

Konvertálja a metafájlokat PNG-re

@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);
}

A metafájlok (pl. WMF) PNG-képekké konvertálásához a dokumentum betöltése során használhatja asetConvertMetafilesToPng(true) módszer.

Teljes forráskód az Aspose.Words for Java betöltési opcióinak használatához

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 {
	// Hozzon létre egy új LoadOptions objektumot, amely alapértelmezés szerint betölti a dokumentumokat az MS Word 2019 specifikációi szerint
	// és módosítsa a betöltési verziót Microsoft Word 2010-re.
	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) {
		//Kinyomtatja a figyelmeztetéseket és azok részleteit, amint azok a dokumentum betöltése során felmerülnek.
		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);
}

Következtetés

Ebben az oktatóanyagban az Aspose.Words for Java betöltési beállításaival való munka különféle szempontjaiba ástunk bele. A Betöltési beállítások kulcsfontosságú szerepet játszanak a dokumentumok betöltésének és feldolgozásának testreszabásában, lehetővé téve, hogy a dokumentumfeldolgozást az Ön egyedi igényeihez igazítsa. Foglaljuk össze az útmutatóban tárgyalt legfontosabb pontokat:

GYIK

Hogyan kezelhetem a figyelmeztetéseket a dokumentum betöltése közben?

Figyelmeztető visszahívást állíthat be az alábbi módonwarningCallback() fenti módszerrel. Testreszabhatja aDocumentLoadingWarningCallback osztályt, hogy az alkalmazás követelményei szerint kezelje a figyelmeztetéseket.

Átalakíthatom az alakzatokat Office Math objektumokká a dokumentum betöltésekor?

Igen, az alakzatokat Office Math objektumokká konvertálhatja a használatávalloadOptions.setConvertShapeToOfficeMath(true).

Hogyan adhatom meg az MS Word verzióját a dokumentum betöltéséhez?

HasználatloadOptions.setMswVersion(MsWordVersion.WORD_2010) az MS Word verziójának megadásához a dokumentum betöltéséhez.

Mi a célja asetTempFolder method in Load Options?

AsetTempFoldermetódus lehetővé teszi annak a mappának a megadását, ahol a dokumentumfeldolgozás során ideiglenes fájlokat tárolnak.