Використовуйте цю тему, щоб перетворити абзац на маркери в Word за допомогою Java. Він містить відомості про створення середовища розробки, список визначених кроків для виконання завдання та приклад коду для розробки конвертера абзаців у маркери для Word за допомогою Java. Ви дізнаєтесь про різні підходи під час перетворення кількох абзаців на маркери в документі Word.
Кроки для перетворення абзацу на маркери в Word за допомогою Java
- Налаштуйте середовище на використання Aspose.Words for Java для перетворення абзаців на маркери
- Доступ до вихідного документа Word із кількома абзацами в об’єкт Document
- Перетворіть весь документ на рядок і розділіть його на рядки за допомогою методу String.split().
- Створіть вихідний файл Word, зв’яжіть його з об’єктом DocumentBuilder і встановіть шрифт маркірованого тексту
- Встановіть тип текстового маркера на квадрат
- Переглядайте масив рядків, створених за допомогою split, і відображайте кожен рядок у списку маркерів
- Викличте метод 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.