国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java版Word開發(fā)工具Aspose.Words基礎(chǔ)教程:檢測文件格式并檢查格式兼容性

這篇具有很好參考價(jià)值的文章主要介紹了Java版Word開發(fā)工具Aspose.Words基礎(chǔ)教程:檢測文件格式并檢查格式兼容性。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Aspose.Words for Java是功能豐富的文字處理API,開發(fā)人員可以在自己的Java應(yīng)用程序中嵌入生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印Microsoft Word支持的所有格式的功能。它不依賴于Microsoft Word,但是它提供了Microsoft Word通過其API支持的功能。

Aspose.Words for Java最新下載https://www.evget.com/product/564/download


有時(shí)有必要在打開之前確定文檔的格式,因?yàn)槲募U(kuò)展名不能保證文件的內(nèi)容適當(dāng)。例如,眾所周知,Crystal Reports經(jīng)常以RTF格式輸出文檔,但是給它們提供.doc擴(kuò)展名。

如果您不確定文件的實(shí)際內(nèi)容是什么,Aspose.Words可以獲取有關(guān)文件類型的信息,從而避免出現(xiàn)異常。

檢測文件格式無異常

當(dāng)您處理各種文件格式的多個(gè)文檔時(shí),可能需要將Aspose.Words可以處理的文件與不能處理的文件分開。您可能還想知道為什么某些文檔無法處理。

如果您嘗試將文件加載到 Document 對(duì)象中,而Aspose.Words無法識(shí)別該文件格式或不支持該格式,則Aspose.Words將引發(fā)異常。您可以捕獲這些異常并進(jìn)行分析,但是Aspose.Words還提供了DetectFileFormat方法,該 方法使我們可以快速確定文件格式,而無需加載可能存在異常的文檔。此方法返回一個(gè) FileFormatInfo 對(duì)象,該對(duì)象包含檢測到的有關(guān)文件類型的信息。

檢查文件格式兼容性

我們可以檢查所選文件夾中所有文件的格式兼容性,然后按格式將它們分類到相應(yīng)的子文件夾中。

由于我們正在處理文件夾中的內(nèi)容,因此我們要做的第一件事是使用 Directory類的GetFiles方法(從System.IO命名空間)獲得此文件夾中所有文件的集合。

下面的代碼示例演示如何獲取文件夾中所有文件的列表:

File [] fileList =  new  File(dataDir).listFiles();

收集所有文件后,其余工作由DetectFileFormat 方法完成,該方法檢查文件格式。下面的代碼示例演示如何遍歷收集的文件列表,檢查每個(gè)文件的格式以及將每個(gè)文件移動(dòng)到適當(dāng)?shù)奈募A:

// The path to the documents directory.
String dataDir = Utils.getDataDir(CheckFormatCompatibility.class);

String supportedDir = dataDir + "OutSupported" + File.separator;
String unknownDir = dataDir + "OutUnknown" + File.separator;
String encryptedDir = dataDir + "OutEncrypted" + File.separator;
String pre97Dir = dataDir + "OutPre97" + File.separator;

File[] fileList = new File(dataDir).listFiles();

// Loop through all found files.
for (File file : fileList) {
	if (file.isDirectory())
		continue;

	// Extract and display the file name without the path.
	String nameOnly = file.getName();
	System.out.print(nameOnly);

	// Check the file format and move the file to the appropriate folder.
	String fileName = file.getPath();
	FileFormatInfo info = FileFormatUtil.detectFileFormat(fileName);

	// Display the document type.
	switch (info.getLoadFormat()) {
	case LoadFormat.DOC:
		System.out.println("\tMicrosoft Word 97-2003 document.");
		break;
	case LoadFormat.DOT:
		System.out.println("\tMicrosoft Word 97-2003 template.");
		break;
	case LoadFormat.DOCX:
		System.out.println("\tOffice Open XML WordprocessingML Macro-Free Document.");
		break;
	case LoadFormat.DOCM:
		System.out.println("\tOffice Open XML WordprocessingML Macro-Enabled Document.");
		break;
	case LoadFormat.DOTX:
		System.out.println("\tOffice Open XML WordprocessingML Macro-Free Template.");
		break;
	case LoadFormat.DOTM:
		System.out.println("\tOffice Open XML WordprocessingML Macro-Enabled Template.");
		break;
	case LoadFormat.FLAT_OPC:
		System.out.println("\tFlat OPC document.");
		break;
	case LoadFormat.RTF:
		System.out.println("\tRTF format.");
		break;
	case LoadFormat.WORD_ML:
		System.out.println("\tMicrosoft Word 2003 WordprocessingML format.");
		break;
	case LoadFormat.HTML:
		System.out.println("\tHTML format.");
		break;
	case LoadFormat.MHTML:
		System.out.println("\tMHTML (Web archive) format.");
		break;
	case LoadFormat.ODT:
		System.out.println("\tOpenDocument Text.");
		break;
	case LoadFormat.OTT:
		System.out.println("\tOpenDocument Text Template.");
		break;
	case LoadFormat.DOC_PRE_WORD_60:
		System.out.println("\tMS Word 6 or Word 95 format.");
		break;
	case LoadFormat.UNKNOWN:
	default:
		System.out.println("\tUnknown format.");
		break;
	}

	// Now copy the document into the appropriate folder.
	if (info.isEncrypted()) {
		System.out.println("\tAn encrypted document.");
		fileCopy(fileName, new File(encryptedDir, nameOnly).getPath());
	} else {
		switch (info.getLoadFormat()) {
		case LoadFormat.DOC_PRE_WORD_60:
			fileCopy(fileName, new File(pre97Dir + nameOnly).getPath());
			break;
		case LoadFormat.UNKNOWN:
			fileCopy(fileName, new File(unknownDir + nameOnly).getPath());
			break;
		default:
			fileCopy(fileName, new File(supportedDir + nameOnly).getPath());
			break;
		}
	}
}

使用File類的Move方法將文件從相同的System.IO名稱空間移動(dòng)到適當(dāng)?shù)淖游募A中。上面的示例中使用了以下文件。文件名在左邊,描述在右邊:文章來源地址http://www.zghlxwxcb.cn/news/detail-620758.html

文件組 輸入文件 類型
支持的文件格式 Test File (Doc).doc Microsoft Word 95 / 6.0或Microsoft Word 97 – 2003文檔。
? Test File (Dot).dot Microsoft Word 95 / 6.0或Microsoft Word 97 – 2003模板。
? Test File (Docx).docx 沒有宏的Office Open XML WordprocessingML文檔。
? Test File (Docm).docm 帶有宏的Office Open XML WordprocessingML文檔。
? Test File (Dotx).dotx Office Open XML WordprocessingML模板。
? Test File (Dotm).dotm 帶有宏的Office Open XML WordprocessingML模板。
? Test File (XML).xml FlatOPC OOXML文檔。
? Test File (RTF).rtf 富文本格式文檔。
? Test File (WordML).xml Microsoft Word 2003 WordprocessingML文檔。
? Test File (HTML).html HTML文檔。
? Test File (MHTML).mhtml MHTML(網(wǎng)絡(luò)存檔)文檔。
? Test File (Odt).odt OpenDocument文本(OpenOffice Writer)。
? Test File (Ott).ott OpenDocument文檔模板。
? Test File (DocPreWord60).doc Microsoft Word 2.0文檔。
加密文件 Test File (Enc).doc 加密的Microsoft Word 95 / 6.0或Microsoft Word 97 – 2003文檔。
? Test File (Enc).docx 加密的Office Open XML WordprocessingML文檔。
不支援的檔案格式 Test File (JPG).jpg JPEG圖像文件。

到了這里,關(guān)于Java版Word開發(fā)工具Aspose.Words基礎(chǔ)教程:檢測文件格式并檢查格式兼容性的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包