使用 Aspose.Words for Java 載入文字文件
使用 Aspose.Words for Java 載入文字檔簡介
在本指南中,我們將探討如何使用 Aspose.Words for Java 載入文字檔案並將其作為 Word 文件進行操作。我們將涵蓋各個方面,例如偵測清單、處理空格和控製文字方向。
第 1 步:檢測列表
要載入文字文件並偵測列表,您可以按照以下步驟操作:
//建立一個字串形式的純文字文檔,其中的部分可以解釋為列表。
//載入後,前三個清單將始終被 Aspose.Words 偵測到,
//載入後將為它們建立 List 物件。
final String TEXT_DOC = "Full stop delimiters:\n" +
"1. First list item 1\n" +
"2. First list item 2\n" +
"3. First list item 3\n\n" +
"Right bracket delimiters:\n" +
"1) Second list item 1\n" +
"2) Second list item 2\n" +
"3) Second list item 3\n\n" +
"Bullet delimiters:\n" +
"• Third list item 1\n" +
"• Third list item 2\n" +
"• Third list item 3\n\n" +
"Whitespace delimiters:\n" +
"1 Fourth list item 1\n" +
"2 Fourth list item 2\n" +
"3 Fourth list item 3";
//第四個列表,列表編號和列表項目內容之間有空格,
//只有當 LoadOptions 物件中的「DetectNumberingWithWhitespaces」設為 true 時,才會將其偵測為列表,
//以避免以數字開頭的段落被錯誤地檢測為清單。
TxtLoadOptions loadOptions = new TxtLoadOptions();
{
loadOptions.setDetectNumberingWithWhitespaces(true);
}
//將 LoadOptions 作為參數應用時載入文件並驗證結果。
Document doc = new Document(new ByteArrayInputStream(TEXT_DOC.getBytes()), loadOptions);
doc.save("Your Directory Path" + "WorkingWithTxtLoadOptions.DetectNumberingWithWhitespaces.docx");
此程式碼示範如何載入具有各種清單格式的文字文件並使用DetectNumberingWithWhitespaces
正確檢測清單的選項。
第 2 步:處理空間選項
若要在載入文字文件時控制前導和尾隨空格,可以使用以下程式碼:
@Test
public void handleSpacesOptions() throws Exception {
final String TEXT_DOC = " Line 1 \n" +
" Line 2 \n" +
" Line 3 ";
TxtLoadOptions loadOptions = new TxtLoadOptions();
{
loadOptions.setLeadingSpacesOptions(TxtLeadingSpacesOptions.TRIM);
loadOptions.setTrailingSpacesOptions(TxtTrailingSpacesOptions.TRIM);
}
Document doc = new Document(new ByteArrayInputStream(TEXT_DOC.getBytes()), loadOptions);
doc.save("Your Directory Path" + "WorkingWithTxtLoadOptions.HandleSpacesOptions.docx");
}
在此範例中,我們載入文字文件並使用以下命令修剪前導和尾隨空格TxtLeadingSpacesOptions.TRIM
和TxtTrailingSpacesOptions.TRIM
.
第 3 步:控製文字方向
若要指定載入文字文件時的文字方向,可以使用以下程式碼:
@Test
public void documentTextDirection() throws Exception {
TxtLoadOptions loadOptions = new TxtLoadOptions();
{
loadOptions.setDocumentDirection(DocumentDirection.AUTO);
}
Document doc = new Document("Your Directory Path" + "Hebrew text.txt", loadOptions);
Paragraph paragraph = doc.getFirstSection().getBody().getFirstParagraph();
System.out.println(paragraph.getParagraphFormat().getBidi());
doc.save("Your Directory Path" + "WorkingWithTxtLoadOptions.DocumentTextDirection.docx");
}
此程式碼將文件方向設定為自動檢測(DocumentDirection.AUTO
)並載入帶有希伯來文本的文本文檔。您可以根據需要調整文件方向。
使用 Aspose.Words for Java 載入文字檔案的完整原始碼
public void detectNumberingWithWhitespaces() throws Exception {
//建立一個字串形式的純文字文檔,其中的部分可以解釋為列表。
//載入後,前三個清單將始終被 Aspose.Words 偵測到,
//載入後將為它們建立 List 物件。
final String TEXT_DOC = "Full stop delimiters:\n" +
"1. First list item 1\n" +
"2. First list item 2\n" +
"3. First list item 3\n\n" +
"Right bracket delimiters:\n" +
"1) Second list item 1\n" +
"2) Second list item 2\n" +
"3) Second list item 3\n\n" +
"Bullet delimiters:\n" +
"• Third list item 1\n" +
"• Third list item 2\n" +
"• Third list item 3\n\n" +
"Whitespace delimiters:\n" +
"1 Fourth list item 1\n" +
"2 Fourth list item 2\n" +
"3 Fourth list item 3";
//第四個列表,列表編號和列表項目內容之間有空格,
//只有當 LoadOptions 物件中的「DetectNumberingWithWhitespaces」設為 true 時,才會將其偵測為列表,
//以避免以數字開頭的段落被錯誤地檢測為清單。
TxtLoadOptions loadOptions = new TxtLoadOptions();
{
loadOptions.setDetectNumberingWithWhitespaces(true);
}
//將 LoadOptions 作為參數應用時載入文件並驗證結果。
Document doc = new Document(new ByteArrayInputStream(TEXT_DOC.getBytes()), loadOptions);
doc.save("Your Directory Path" + "WorkingWithTxtLoadOptions.DetectNumberingWithWhitespaces.docx");
}
@Test
public void handleSpacesOptions() throws Exception {
final String TEXT_DOC = " Line 1 \n" +
" Line 2 \n" +
" Line 3 ";
TxtLoadOptions loadOptions = new TxtLoadOptions();
{
loadOptions.setLeadingSpacesOptions(TxtLeadingSpacesOptions.TRIM);
loadOptions.setTrailingSpacesOptions(TxtTrailingSpacesOptions.TRIM);
}
Document doc = new Document(new ByteArrayInputStream(TEXT_DOC.getBytes()), loadOptions);
doc.save("Your Directory Path" + "WorkingWithTxtLoadOptions.HandleSpacesOptions.docx");
}
@Test
public void documentTextDirection() throws Exception {
TxtLoadOptions loadOptions = new TxtLoadOptions();
{
loadOptions.setDocumentDirection(DocumentDirection.AUTO);
}
Document doc = new Document("Your Directory Path" + "Hebrew text.txt", loadOptions);
Paragraph paragraph = doc.getFirstSection().getBody().getFirstParagraph();
System.out.println(paragraph.getParagraphFormat().getBidi());
doc.save("Your Directory Path" + "WorkingWithTxtLoadOptions.DocumentTextDirection.docx");
}
結論
在本指南中,我們探討如何使用 Aspose.Words for Java 載入文字檔案、偵測清單、處理空格和控製文字方向。這些技術可讓您在 Java 應用程式中有效地操作文字文件。
常見問題解答
什麼是 Java 版 Aspose.Words?
Aspose.Words for Java 是一個功能強大的文件處理庫,可讓開發人員在 Java 應用程式中以程式設計方式建立、操作和轉換 Word 文件。它提供了廣泛的功能來處理文字、表格、圖像和其他文件元素。
如何開始使用 Aspose.Words for Java?
若要開始使用 Aspose.Words for Java,請依照下列步驟操作:
- 下載並安裝 Aspose.Words for Java 函式庫。
- 請參閱以下位置的文檔Aspose.Words for Java API 參考取得詳細資訊和範例。
- 探索範例程式碼和教程,了解如何有效地使用該程式庫。
如何使用 Aspose.Words for Java 載入文字文件?
要使用 Aspose.Words for Java 載入文字文檔,您可以使用TxtLoadOptions
類和Document
班級。確保根據需要指定適當的選項來處理空間和文字方向。有關詳細範例,請參閱本文中的逐步指南。
我可以將載入的文字文檔轉換為其他格式嗎?
是的,Aspose.Words for Java 可讓您將載入的文字文件轉換為各種格式,包括 DOCX、PDF 等。您可以使用Document
類別來執行轉換。查看文件以取得具體的轉換範例。
如何處理載入的文字文檔中的空格?
您可以使用以下命令控制如何處理載入的文字文件中的前導空格和尾隨空格TxtLoadOptions
。選項如TxtLeadingSpacesOptions
和TxtTrailingSpacesOptions
允許您根據需要修剪或保留空間。有關範例,請參閱本指南中的「處理空間選項」部分。
Aspose.Words for Java 中文字方向的意義是什麼?
文字方向對於包含混合文字或語言(例如希伯來語或阿拉伯語)的文檔至關重要。 Aspose.Words for Java 提供了指定文字方向的選項,確保這些語言中文字的正確呈現和格式設定。本指南中的「控製文字方向」部分示範如何設定文字方向。
在哪裡可以找到更多有關 Aspose.Words for Java 的資源和支援?
如需其他資源、文件和支持,請訪問Aspose.Words for Java 文檔。您也可以參加 Aspose.Words 社群論壇或聯絡 Aspose 支援人員以取得特定問題或查詢的協助。
Aspose.Words for Java 適合商業專案嗎?
是的,Aspose.Words for Java 適用於個人和商業專案。它提供許可選項來適應各種使用場景。請務必查看 Aspose 網站上的授權條款和定價,為您的專案選擇合適的授權。