Используйте эту тему, чтобы преобразовать абзац в пункты списка в Word с помощью Java. Он включает в себя подробную информацию по созданию среды разработки, список определенных шагов для выполнения задачи и пример кода для разработки конвертера абзацев в маркеры для Word с использованием Java. Вы изучите различные подходы при преобразовании нескольких абзацев в маркеры в документе Word.
Действия по преобразованию абзаца в маркированные списки в Word с использованием Java
- Настройте среду для использования Aspose.Words for Java для преобразования абзацев в маркеры.
- Получите доступ к исходному документу Word с несколькими абзацами в объекте Document.
- Преобразуйте весь документ в строку и разделите его на строки с помощью метода String.split().
- Создайте выходной файл Word, свяжите его с объектом DocumentBuilder и установите шрифт текста маркера.
- Установите квадратный тип текстового маркера
- Перебрать массив строк, созданный с помощью разделения, и отобразить каждую строку в маркированном списке.
- Вызовите метод removeNumbers(), чтобы удалить существующие маркеры и номера в абзацах.
- Сохраните выходной документ Word, содержащий все предложения в виде маркеров.
Эти шаги демонстрируют разработку преобразователя абзацев в пункты списка для Word с использованием Java. Сначала исходный документ Word преобразуется в список предложений с помощью метода String.split(), после чего создается выходной файл Word и его связывание с объектом класса DocumentBuilder. На последнем этапе добавляется маркированный список и заполняется всем текстом из абзацев документа.
Код для преобразования текста в маркированные списки в Word с использованием Java
import com.aspose.words.Document; | |
import com.aspose.words.DocumentBuilder; | |
import com.aspose.words.License; | |
import com.aspose.words.ListTemplate; | |
import com.aspose.words.SaveFormat; | |
public class ParagraphToBulletPoints { | |
public static void main(String[] args) throws Exception {// Remove bullets | |
String path ="/Users/KnowledgeBase/TestData/"; | |
// Apply Aspose.Words for Java license to insert bullet points | |
new License().setLicense(path + "Conholdate.Total.Product.Family.lic"); | |
// Access the source Word file using the Document class | |
Document srcDocx = new Document("Out.docx"); | |
String text = srcDocx.toString(SaveFormat.TEXT); | |
String pattern = "(?<=[.!?])\\s+"; | |
String[] sentences = text.split(pattern); | |
Document output = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(output); | |
builder.getFont().setBold(true); | |
builder.getFont().setName("Courier"); | |
builder.getFont().setSize(12); | |
builder.getListFormat().setList(output.getLists().add(ListTemplate.BULLET_ARROW_HEAD)); | |
for(String sentence : sentences) | |
builder.writeln(sentence.trim()); | |
builder.getListFormat().removeNumbers(); | |
output.save("bullet.docx"); | |
System.out.println("Done"); | |
} | |
} |
Этот код включает в себя процесс разработки конвертера абзацев в пункты списка для Word с использованием Java. Метод Document.toString() используется для преобразования всего файла Word в строку, а затем с помощью метода String.split() преобразует его в несколько строк. Класс DocumentBuilder используется для установки маркированного списка с квадратным форматом и шрифтом и записи всех предложений в маркированный список.
В этом разделе описывается процесс преобразования файла Word в список элементов маркера. Чтобы преобразовать пункты списка в абзацы, обратитесь к статье о том, как преобразовать пункты списка в абзац в файле Word с помощью Java.