Робота з документами

У статті ми дізнаємось, які параметри можуть бути корисні для роботи з текстовим документом Aspose.Wordsй Будь ласка, зверніть увагу, що це не повний перелік доступних варіантів, але тільки приклад роботи з деякими з них.

Додати бі-прямий Марки

Ви можете використовувати AddBidiMarks Введіть номер мобільного, який Ви вказали при укладаннi договору з банком - для ідентифікації. Aspose.Words вставки Unicode Character ‘RIGHT-TO-LEFT MARK’ (U+200F) до кожного двонаправного Run в тексті. Цей параметр відповідає параметру “Додати двосторонні позначки” у діалоговому вікні перетворення файлів MS Word, коли ви експортуєте у формат Plain Text. Зауважте, що це з’являється у діалоговому вікні тільки якщо будь-який з арабських або івритових мов редагування додано в MS Word.

Приклад коду показує, як використовувати 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.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.Words Послуги DocumentDirection нерухомість TxtLoadOptions клас для виявлення текстового напрямку (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);