Modifica Word DOCX utilizzando Java

Puoi modificare a livello di codice tutti i formati di documenti di elaborazione testi come DOC, DOCX o DOTM facilmente. Come sviluppatore Java, puoi modificare documenti Word nelle tue applicazioni Java. In questo articolo imparerai come modificare i documenti di Word usando Java.

I seguenti argomenti sono discussi/trattati in questo articolo:

API Java per la modifica di documenti Word

Per modificare i file DOCX, utilizzerò l’API GroupDocs.Editor per Java. Consente di modificare a livello di codice documenti di elaborazione testi, fogli Excel o documenti di altri formati supportati. L’API consente di caricare documenti e convertirli in HTML. Fornisce HTML all’interfaccia utente esterna per la modifica e quindi salva l’HTML nel documento originale dopo la manipolazione.

Puoi scaricare il JAR dell’API o semplicemente aggiungere la seguente configurazione pom.xml nelle tue applicazioni Java basate su Maven per provare gli esempi di codice indicati di seguito.

<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.0</version> 
</dependency>

Modifica documenti Word utilizzando Java

Puoi facilmente modificare i documenti di Word a livello di codice seguendo i semplici passaggi indicati di seguito:

L’esempio di codice seguente mostra come modificare i file DOCX utilizzando Java.

//File di input
String inputFilePath = "C:\\Files\\Sample.docx";

//Carica il documento con le opzioni di caricamento
WordProcessingLoadOptions wordLoadOptions = new WordProcessingLoadOptions();
wordLoadOptions.setPassword("some password"); // Password if required
Editor editor = new Editor(inputFilePath, wordLoadOptions);

// Specifica le opzioni di modifica
WordProcessingEditOptions editOptions = new WordProcessingEditOptions();
editOptions.setEnableLanguageInformation(true);
editOptions.setEnablePagination(true);

//Apri il documento di input da modificare
EditableDocument beforeEdit = editor.edit(editOptions);

//Prendi il contenuto del documento e le risorse associate dal documento modificabile
String content = beforeEdit.getContent();
List<IImageResource> images = beforeEdit.getImages();
List<FontResourceBase> fonts = beforeEdit.getFonts();
List<CssText> stylesheets = beforeEdit.getCss();

//Ottieni il documento come una singola stringa con codifica base64, in cui tutte le risorse (immagini, caratteri, ecc.) sono incorporate all'interno di questa stringa insieme al contenuto testuale principale
String allEmbeddedInsideString = beforeEdit.getEmbeddedHtml();
//Modifica il contenuto
String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("Subtitle", "Edited subtitle");

//Crea una nuova istanza EditableDocument dal contenuto e dalle risorse modificati
EditableDocument afterEdit = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null);

//percorso del documento di output
String outputPath = "C:\\Files\\Sample_output.docx";
//Salva opzioni
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
//Infine, salva nel percorso
editor.save(afterEdit, outputPath, saveOptions);

//Smaltire gli oggetti
beforeEdit.dispose();
afterEdit.dispose();
editor.dispose();
Modifica documenti Word utilizzando Java

Modifica documenti Word utilizzando Java

La classe WordprocessingLoadOptions fornisce varie opzioni per caricare documenti Word come DOC, DOCX, RTF, ODT, ecc. nella classe Editor.

  • Il metodo setPassword consente di specificare la password per l’apertura dei documenti protetti da password.

La classe Editor è la classe principale che fornisce metodi per caricare, modificare e salvare documenti di tutti i formati supportati.

La classe WordProcesingEditOptions consente di specificare opzioni personalizzate per l’apertura dei documenti di elaborazione testi da modificare.

  • Il metodo setEnabledLanguageInformation specifica se le informazioni sulla lingua vengono esportate nel markup HTML sotto forma di attributi HTML ’lang'.
  • Il metodo setEnablePagination consente di abilitare o disabilitare l’impaginazione nel documento HTML risultante.

La classe EditableDocument memorizza internamente il documento e fornisce metodi per generare markup HTML e produrre risorse.

La classe WordProcessingSaveOptions fornisce opzioni personalizzate per la generazione e il salvataggio di documenti Word dopo la modifica.

Ottieni una licenza gratuita

Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo hai imparato come modificare i documenti di Word usando Java. Puoi saperne di più su GroupDocs.Editor per l’API Java utilizzando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche