從 OneNote 文件中的表格中提取行文本 - Aspose.Note

介紹

歡迎來到這個關於使用 Aspose.Note for Java 從 OneNote 文件中的表格中提取行文本的綜合教程。 Aspose.Note 是一個功能強大的 Java 程式庫,可讓開發人員無縫地使用 Microsoft OneNote 檔案。在本教學中,我們將逐步引導您完成流程,示範如何有效地從 OneNote 文件的表格中提取行文字。

先決條件

在我們深入學習本教程之前,請確保您具備以下先決條件:

  • Aspose.Note for Java 函式庫:確保您已安裝 Aspose.Note for Java 函式庫。您可以從下載連結.
  • Java 開發環境:確保您的電腦上設定了 Java 開發環境。
  • OneNote 文件:準備一個範例 OneNote 文件(例如「Sample1.one」),其中包含要從中提取行文字的表。

導入包

在您的 Java 專案中,匯入必要的 Aspose.Note 套件。這可確保您能夠存取使用 OneNote 文件所需的類別和方法。

import java.io.IOException;
import java.util.List;
import java.util.stream.Collectors;
import com.aspose.note.Document;
import com.aspose.note.LoadOptions;
import com.aspose.note.RichText;
import com.aspose.note.Table;
import com.aspose.note.TableRow;

步驟1:設定文檔目錄

//文檔目錄的路徑。
String dataDir = "Your Document Directory";

步驟 2:載入 OneNote 文檔

//將文件載入到 Aspose.Note 中。
Document document = new Document(dataDir + "Sample1.one", new LoadOptions());

第三步:取得表節點

//取得表節點列表
List<Table> nodes = (List<Table>) document.getChildNodes(Table.class);

第 4 步:迭代表和行

//設定行數
int rowCount = 0;
for (Table table : nodes) {
    //遍歷表行
    for (TableRow row : table) {
        rowCount++;
        //檢索文字
        List<RichText> textNodes = (List<RichText>) row.getChildNodes(RichText.class);
        StringBuilder text = new StringBuilder();
        for (RichText richText : textNodes) {
            text = text.append(richText.getText().toString());
        }
        //在輸出螢幕上列印文字
        System.out.println(text);
    }
}

對 OneNote 文件中的每個表格重複這些步驟,您將成功提取行文字。

結論

恭喜!您已了解如何使用 Aspose.Note for Java 從 OneNote 文件中的表格中提取行文字。本教學為在 Java 應用程式中利用 Aspose.Note 的強大功能奠定了基礎。

經常問的問題

Aspose.Note 與最新版本的 Microsoft OneNote 相容嗎?

Aspose.Note 支援各種 OneNote 版本,包括最新版本。請參閱文件有關相容性詳細資訊。

我可以在購買前試用 Aspose.Note for Java 嗎?

是的,您可以在以下網址探索 Aspose.Note 的免費試用版:這個連結.

我可以在哪裡找到額外的支援和幫助?

參觀Aspose.Note 論壇以獲得社區支持和討論。

如何獲得 Aspose.Note 的臨時許可證?

獲得臨時許可證這個連結.

使用 Aspose.Note for Java 有任何特定的系統需求嗎?

有關詳細的系統需求,請參閱文件。