Inserisci un sommario in Word utilizzando Java seguendo i passaggi definiti in questo breve articolo. Guida alla configurazione dell’ambiente elaborando le risorse necessarie, un elenco di passaggi definiti per lo sviluppo dell’applicazione e un codice di esempio funzionante che dimostra come aggiungere una pagina di contenuto in Word utilizzando Java. Verrai guidato ad aggiungere un sommario a un file Word esistente analizzandone il contenuto.
Passaggi per creare un sommario in Word utilizzando Java
- Stabilisci l’ambiente per utilizzare Aspose.Words for Java per inserire il sommario
- Accedi al file Word nell’oggetto Document e inizializza l’oggetto DocumentBuilder
- Inserisci il titolo del TOC con lo stile desiderato
- Aggiungi un sommario e inserisci un’interruzione di pagina
- Crea il sommario vuoto
- Salva il nuovo file Word con il TOC al suo interno
È possibile inserire la pagina del contenuto in Word utilizzando Java seguendo i passaggi sopra menzionati, per cui il processo viene avviato caricando il file Word di origine e configurando l’istanza della classe DocumentBuilder che supporta l’inserimento di un sommario. Inserisci il titolo e il sommario utilizzando il metodo insertTableOfContents() e compila il sommario vuoto utilizzando il metodo updateFields().
Codice per creare un sommario in Word utilizzando Java
import com.aspose.words.BreakType; | |
import com.aspose.words.Document; | |
import com.aspose.words.DocumentBuilder; | |
import com.aspose.words.FindReplaceDirection; | |
import com.aspose.words.FindReplaceOptions; | |
import com.aspose.words.License; | |
import com.aspose.words.ParagraphAlignment; | |
import com.aspose.words.ParagraphFormat; | |
public class TocInWord { | |
public static void main(String[] tocArguments) throws Exception { | |
String path ="/Users/Data/"; | |
// Apply API Java license to add TOC | |
new License().setLicense(path+"Conholdate.Total.Product.Family.lic"); | |
// Access the source Word document | |
Document doc = new Document("example03.docx"); | |
// Instantiate the DocumentBuilder class instance | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Create ParagraphFormat instance from the builder | |
ParagraphFormat paragraphFormat = builder.getParagraphFormat(); | |
// Get the existing style name | |
String defaultStyle = paragraphFormat.getStyleName(); | |
// Set the style name and text alignment for the TOC | |
paragraphFormat.setStyleName("Title"); | |
paragraphFormat.setAlignment(ParagraphAlignment.CENTER); | |
// Add title of TOC | |
builder.writeln("Table of contents"); | |
// Set the text style for the TOC | |
paragraphFormat.setStyleName(defaultStyle); | |
//Insert a default table of contents | |
builder.insertTableOfContents("\\o \"1-3\" \\h \\z \\u"); | |
//Add a page break for the TOC | |
builder.insertBreak(BreakType.PAGE_BREAK); | |
// Generate the default empty table of contents | |
doc.updateFields(); | |
// Save the Word document having TOC | |
doc.save("output.docx"); | |
} | |
} |
Utilizzando questo esempio, è possibile accedere a un documento Word esistente e creare una pagina di contenuto in Word utilizzando Java. Il metodo insertTableOfContents() richiede opzioni per controllare il comportamento del sommario, ad esempio 1-3 viene utilizzato per indirizzare gli stili di intestazione 1, 2 e 3, ‘\h’ viene utilizzato per impostare i collegamenti ipertestuali e ‘\u’ viene utilizzato per impostare i livelli di struttura. Il sommario predefinito (TOC) è vuoto e può essere popolato utilizzando il metodo updateFields().
Questo esempio ha spiegato come aggiungere un sommario in Word utilizzando Java. Per capovolgere il testo all’interno del documento Word, fare riferimento all’articolo su capovolgi il testo in Word usando Java.