텍스트 문서 작업

이 기사에서는Aspose.Words을 통해 텍스트 문서 작업에 어떤 옵션이 유용 할 수 있는지 알아 봅니다. 이것은 사용 가능한 옵션의 전체 목록이 아니라 그 중 일부와 함께 작업하는 예일뿐입니다.

양방향 표시 추가

AddBidiMarks속성을 사용하여 일반 텍스트 형식으로 내보낼 때 각BiDi실행 전에 양방향 표시를 추가할지 여부를 지정할 수 있습니다. Aspose.Words유니코드 문자 삽입’RIGHT-TO-LEFT MARK' (각 양방향 실행 전에 텍스트. 이 옵션은 일반 텍스트 형식으로 내보낼 때MS단어 파일 변환 대화 상자의"양방향 표시 추가"옵션에 해당합니다. 아랍어 또는 히브리어 편집 언어 중 하나가MS단어로 추가된 경우에만 대화 상자에 나타납니다.

다음 코드 예제에서는TxtSaveOptions.AddBidiMarks속성을 사용하는 방법을 보여 줍니다. 이 속성의 기본값은true입니다:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document(dataDir + "Input.docx");
TxtSaveOptions saveOptions = new TxtSaveOptions();
//The default value is false.
saveOptions.setAddBidiMarks(true);
dataDir = dataDir + "Document.AddBidiMarks_out.txt";
doc.save(dataDir, saveOptions);

TXT로드 중 목록 항목 인식

Aspose.Words는 텍스트 파일의 목록 항목을 문서 개체 모델에서 목록 번호 또는 일반 텍스트로 가져올 수 있습니다. DetectNumberingWithWhitespaces속성을 사용하면 일반 텍스트 형식에서 문서를 가져올 때 번호 매기기 목록 항목을 인식하는 방법을 지정할 수 있습니다:

  • 이 옵션을true으로 설정하면 공백은 목록 번호 구분 기호로도 사용됩니다., 1.1.2.)는 공백과 점(".")기호를 모두 사용합니다.
  • 이 옵션을false으로 설정하면 목록 인식 알고리즘은 목록 번호가 점,오른쪽 대괄호 또는 글머리 기호(예:"•", “*”, “-” 또는"o").

다음 코드 예제에서는 이 속성을 사용하는 방법을 보여 줍니다:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
TxtLoadOptions loadOptions = new TxtLoadOptions();
loadOptions.setDetectNumberingWithWhitespaces(false);
Document doc = new Document(dataDir + "LoadTxt.txt", loadOptions);
dataDir = dataDir + "DetectNumberingWithWhitespaces_out.docx";
doc.save(dataDir);

TXT로드 중 선행 및 후행 공백 처리

TXT파일을 로드하는 동안 선행 및 후행 공백을 처리하는 방법을 제어할 수 있습니다. 선행 공백은 잘라내거나 보존하거나 들여쓰기로 변환할 수 있고 후행 공백은 잘라내거나 보존할 수 있습니다.

아래 코드 예제에서는TXT파일을 가져오는 동안 선행 및 후행 공백을 잘라내는 방법을 보여 줍니다:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
TxtLoadOptions loadOptions = new TxtLoadOptions();
loadOptions.setLeadingSpacesOptions(TxtLeadingSpacesOptions.TRIM);
loadOptions.setTrailingSpacesOptions(TxtTrailingSpacesOptions.TRIM);
Document doc = new Document(dataDir + "LoadTxt.txt", loadOptions);
dataDir = dataDir + "HandleSpacesOptions_out.docx";
doc.save(dataDir);

문서 텍스트 방향 감지

Aspose.WordsTxtLoadOptions클래스에서DocumentDirection속성을 제공하여 문서에서 텍스트 방향(RTL/LTR)을 감지합니다. 이 속성은DocumentDirection열거형에 제공된 문서 텍스트 방향을 설정하거나 가져옵니다. 기본값은 왼쪽에서 오른쪽입니다.

다음 코드 예제에서는TXT파일을 가져오는 동안 문서의 텍스트 방향을 감지하는 방법을 보여 줍니다:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
TxtLoadOptions loadOptions = new TxtLoadOptions();
loadOptions.setDocumentDirection(DocumentDirection.AUTO);
Document doc = new Document(dataDir + "arabic.txt", loadOptions);
Paragraph paragraph = doc.getFirstSection().getBody().getFirstParagraph();
System.out.println(paragraph.getParagraphFormat().getBidi());
dataDir = dataDir + "DocumentDirection_out.docx";
doc.save(dataDir);

출력TXT파일에서 머리글 및 바닥글 내보내기

출력TXT문서에서 머리글과 바닥글을 내보내려면ExportHeadersFootersMode속성을 사용할 수 있습니다. 이 속성은 머리글과 바닥글을 일반 텍스트 형식으로 내보내는 방법을 지정합니다.

다음 코드 예제에서는 머리글과 바닥글을 일반 텍스트 형식으로 내보내는 방법을 보여 줍니다:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document(dataDir + "TxtExportHeadersFootersMode.docx");
TxtSaveOptions options = new TxtSaveOptions();
options.setSaveFormat(SaveFormat.TEXT);
// All headers and footers are placed at the very end of the output document.
options.setExportHeadersFootersMode(TxtExportHeadersFootersMode.ALL_AT_END);
doc.save(dataDir + "outputFileNameA.txt", options);
// Only primary headers and footers are exported at the beginning and end of each section.
options.setExportHeadersFootersMode(TxtExportHeadersFootersMode.PRIMARY_ONLY);
doc.save(dataDir + "outputFileNameB.txt", options);
// No headers and footers are exported.
options.setExportHeadersFootersMode(TxtExportHeadersFootersMode.NONE);
doc.save(dataDir + "outputFileNameC.txt", options);

출력TXT에서 목록 들여쓰기 내보내기

Aspose.Words일반 텍스트 형식으로 내보내는 동안 목록 수준이 들여 쓰기 방법을 지정할 수있는TxtListIndentation클래스를 도입했습니다. TxtSaveOption로 작업하는 동안ListIndentation속성은 목록 수준을 들여쓰기하는 데 사용할 문자를 지정하고 한 목록 수준당 들여쓰기로 사용할 문자 수를 지정하는 데 제공됩니다.

문자 속성의 기본값은 들여쓰기가 없음을 나타내는'\0’입니다. 개수 속성의 경우 기본값은 0 으로 들여쓰기가 없음을 의미합니다.

탭 문자 사용

다음 코드 예제에서는 탭 문자를 사용하여 목록 수준을 내보내는 방법을 보여 줍니다:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document(dataDir + "Input.docx");
TxtSaveOptions options = new TxtSaveOptions();
options.getListIndentation().setCount(1);
options.getListIndentation().setCharacter('\t');
doc.save(dataDir + "output.txt", options);

공백 문자 사용

다음 코드 예제에서는 공백 문자를 사용하여 목록 수준을 내보내는 방법을 보여 줍니다:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document(dataDir + "Input.docx");
TxtSaveOptions options = new TxtSaveOptions();
options.getListIndentation().setCount(3);
options.getListIndentation().setCharacter(' ');
doc.save(dataDir + "output.txt", options);

기본 들여쓰기 사용

다음 코드 예제에서는 기본 들여쓰기를 사용하여 목록 수준을 내보내는 방법을 보여 줍니다:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document(dataDir + "Input.docx");
doc.save(dataDir + "output1.txt");
Document doc2 = new Document("Input.docx");
TxtSaveOptions options = new TxtSaveOptions();
doc2.save(dataDir + "output2.txt", options);