Modifica documenti Word in Java

DOC, DOCX e ODT sono tra i formati di file di elaborazione testi più comuni e ampiamente utilizzati. Microsoft Word e OpenOffice Writer supportano questi formati e vengono utilizzati per la stesura di documenti. Pertanto, come sviluppatore, abbiamo spesso bisogno di modificare a livello di codice i documenti di Word all’interno delle applicazioni. In questo articolo, discuteremo di come modificare i documenti di Word utilizzando l’API Java per la modifica dei documenti.

I seguenti argomenti sono trattati in questo articolo:

API Java per la modifica e l’automazione di documenti Word

GroupDocs.Editor fornisce l’API Java per la modifica dei documenti e consente agli sviluppatori di caricare, modificare e salvare vari formati di documenti utilizzando gli editor HTML WYSIWYG. Oltre ai formati di documenti di elaborazione testi, l’API supporta la modifica di fogli di calcolo, presentazioni, HTML, XML, TXT, CSV e molti altri formati.

Scarica o configura

Puoi scaricare il file JAR dalla sezione download, o semplicemente ottenere il repository e le configurazioni delle dipendenze per pom.xml del tuo **maven-based ** Applicazioni Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>20.11</version> 
</dependency>

Modifica documenti Word in Java

Dopo aver configurato l’API, puoi passare rapidamente alla modifica del documento di Word. I seguenti passaggi ti permetteranno di modificare i documenti di elaborazione testi DOC/DOCX in Java.

  • Carica il documento di Word usando Editor.
  • Recupera il EditableDocument usando il metodo edit.
  • Ottieni l’HTML incorporato del documento DOC/DOCX caricato.
  • Modifica il contenuto a livello di codice o utilizzando qualsiasi editor WYSIWYG.
  • Converti il contenuto modificato in un documento modificabile.
  • Salva il documento aggiornato utilizzando il metodo save appropriato.

Il seguente codice Java consente di modificare i documenti di Word all’interno dell’applicazione.

// Modifica i documenti Word DOC/DOCX in Java
Options.WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("password-if-any");

Editor editor = new Editor("path/document.docx", loadOptions);
EditableDocument defaultWordProcessingDoc = editor.edit();

// Modifica utilizzando qualsiasi editor WYSIWYG o modifica a livello di codice
String allEmbeddedInsideString = defaultWordProcessingDoc.getEmbeddedHtml();
String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("document", "edited document");

// Salva il documento modificato
EditableDocument editedDoc = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null);
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
editor.save(editedDoc, "path/edited-document.docx", saveOptions);

Carica: puoi applicare opzioni aggiuntive durante il caricamento del documento di Word; come fornire la password se il documento è protetto.

Modifica: Dopo il caricamento, puoi modificare il documento caricato secondo le tue esigenze. L’esempio precedente sostituisce tutte le occorrenze della parola “documento” con il “documento modificato” in un documento di Word.

Salva: Durante il salvataggio del documento modificato, puoi impostare diverse opzioni. Queste opzioni includono; impaginazione, impostazione di una password, impostazioni di ottimizzazione della memoria e altro ancora.

Quello che segue è l’output del codice precedente.

documento docx modificato utilizzando l'API dell'editor

Documento di output: tutte le occorrenze vengono sostituite

Conclusione

Per riassumere, abbiamo imparato a modificare i documenti di Word in Java utilizzando l’API Java per la modifica dei documenti. Puoi utilizzare l’API insieme agli editor WYSIWYG per modificare visivamente i tuoi documenti. Puoi creare la tua applicazione Java per la modifica dei documenti. Per maggiori dettagli, opzioni ed esempi, puoi visitare la documentazione e GitHub deposito. Per ulteriori domande, contattare il supporto sul forum.

Guarda anche