Создайте оглавление в Word с помощью Java, выполнив действия, описанные в этой статье. В нем есть все подробности для настройки среды, список шагов и пример кода для вставки оглавления в Word с использованием Java. Здесь также описаны различные варианты настройки оглавления.
Действия по добавлению оглавления в Word с использованием Java
- Настройте IDE для вставки оглавления в файл Word с помощью Aspose.Words для Java
- Загрузите файл Word в объект Document и инициализируйте с его помощью DocumentBuilder.
- Вставьте заголовок оглавления в начало документа.
- Вставьте оглавление с нужными переключателями и вставьте разрыв страницы.
- Заполните пустое оглавление фактическим содержимым, используя метод updateFields().
- Сохраните файл
Эти шаги определяют процесс вставки страницы содержимого в Word с использованием Java. Запустите процесс, загрузив целевой файл Word и создав экземпляр объекта класса DocumentBuilder. Добавьте заголовок оглавления и вставьте оглавление с помощью метода InsertTableOfContents() в классе DocumentBuilder. Наконец, заполните пустое оглавление фактическим содержимым из загруженного файла Word с помощью метода InsertBreak().
Код для создания оглавления в Word с использованием Java
import com.aspose.words.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Create TOC in DOCX in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Load the document | |
Document doc = new Document("example03.docx"); | |
// Create the DocumentBuilder object | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Instantiate ParagraphFormat object | |
ParagraphFormat paragraphFormat = builder.getParagraphFormat(); | |
// Get the existing style name | |
String defaultStyle = paragraphFormat.getStyleName(); | |
// Set style and alignment of the table of contents | |
paragraphFormat.setStyleName("Title"); | |
paragraphFormat.setAlignment(ParagraphAlignment.CENTER); | |
// Add title for table of contents | |
builder.writeln("Table of contents"); | |
// Set back the text style | |
paragraphFormat.setStyleName(defaultStyle); | |
// Insert a table of contents with switches | |
builder.insertTableOfContents("\\o \"1-3\" \\h \\z \\u"); | |
builder.insertBreak(BreakType.PAGE_BREAK); | |
// Fill the empty table of contents | |
doc.updateFields(); | |
// Save document | |
doc.save("output.docx"); | |
System.out.println("Done"); | |
} | |
} |
Этот код помогает как добавить оглавление в Word с помощью Java. Установка формата абзаца и заголовка является необязательным шагом, и его можно пропустить, чтобы после создания объекта класса DocumentBuilder вы могли напрямую вставить оглавление. Метод InsertTableOfContents() использует переключатели, необходимые для настройки поведения оглавления, скажем, «1-3» используется для обработки заголовков 1, 2 и 3, «\h» для добавления гиперссылок в таблицу и \u для установки уровня отступа.
Из этого руководства вы узнаете, как создать страницу содержания в Word с использованием Java. Чтобы добавить верхние и нижние колонтитулы в файл Word, обратитесь к статье как добавить верхний и нижний колонтитул в документ Word с помощью Java.