Come modificare DOCX e convertire i formati con GroupDocs.Editor
Gestisci e trasforma facilmente i documenti Word nel tuo ambiente .NET usando GroupDocs.Editor .NET. In questo tutorial scoprirai come modificare docx file, convertirli in formati come RTF, DOCM e testo semplice, e automatizzare il tuo flusso di lavoro dei documenti per la massima produttività.
Risposte rapide
- Quale libreria è necessaria? GroupDocs.Editor for .NET (20.10+).
- Posso convertire un DOCX in RTF? Sì – usa
WordProcessingSaveOptionsconWordProcessingFormats.Rtf. - Il salvataggio come TXT è supportato? Assolutamente, tramite
TextSaveOptions. - Ho bisogno di una licenza? Una versione di prova funziona per lo sviluppo; una licenza sblocca tutte le funzionalità.
- Come gestire molti file? Combina il codice con async/await o Parallel.ForEach per l’elaborazione batch.
Cos’è “come modificare docx” con GroupDocs.Editor?
GroupDocs.Editor carica un DOCX, espone il suo contenuto come HTML modificabile, ti consente di modificare quell’HTML programmaticamente e poi salva il risultato in qualsiasi formato supportato. Questo approccio elimina la necessità di interop con Office e funziona su qualsiasi piattaforma .NET lato server.
Perché usare GroupDocs.Editor per l’automazione del flusso di lavoro dei documenti?
- Solo lato server – non è necessaria l’installazione di Office.
- Molteplici formati di output – RTF, DOCM, TXT, HTML, PDF, ecc.
- Alte prestazioni – API leggera progettata per scenari batch.
- Controllo totale – modifica, sostituisci o inietta frammenti HTML prima del salvataggio.
Prerequisiti
- Libreria GroupDocs.Editor (Versione 20.10 o successiva)
- .NET Framework 4.7.2 + o .NET 5/6
- Visual Studio (qualsiasi edizione recente)
- Conoscenza di base di C# e familiarità con file I/O
Installazione di GroupDocs.Editor
Puoi aggiungere il pacchetto tramite .NET CLI, la Package Manager Console o l’interfaccia NuGet.
dotnet add package GroupDocs.Editor
Install-Package GroupDocs.Editor
Acquisizione della licenza
Inizia con una prova gratuita o richiedi una chiave di licenza temporanea. Per l’uso in produzione, acquista una licenza per sbloccare l’elaborazione illimitata.
Come caricare e modificare un documento DOCX
Innanzitutto, indica all’editor il tuo file di origine, quindi recupera l’HTML modificabile, apporta le modifiche necessarie e infine crea un nuovo EditableDocument dal markup modificato.
using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions()))
{
// Your document manipulation code here
}
Guida passo‑passo al codice
- Definisci il percorso del file di input
string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
- Crea l’istanza
Editor
using GroupDocs.Editor;
using GroupDocs.Editor.Options;
Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions());
- Modifica l’HTML del documento
EditableDocument defaultWordProcessingDoc = editor.Edit();
string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml();
string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle");
- Crea un nuovo
EditableDocumentdall’HTML modificato
EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null);
- Rilascia gli oggetti temporanei
editedDoc.Dispose();
defaultWordProcessingDoc.Dispose();
editor.Dispose();
Come convertire Word in RTF
Salvare il documento modificato come RTF è semplice con le opzioni di salvataggio appropriate.
string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf");
WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf);
using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()))
{
editor.Save(editedDoc, outputRtfPath, rtfSaveOptions);
}
editor.Dispose();
Come salvare DOCX come DOCM usando uno stream
Quando hai bisogno del formato DOCM abilitato alle macro, puoi scrivere direttamente su un FileStream.
string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm");
WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm);
using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()))
{
using (FileStream outputStream = File.Create(outputDocmPath))
{
editor.Save(editedDoc, outputStream, docmSaveOptions);
}
}
editor.Dispose();
Come convertire DOCX in TXT (testo semplice)
L’estrazione di testo semplice è utile per indicizzazione, ricerca o notifiche email.
string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt");
TextSaveOptions textSaveOptions = new TextSaveOptions()
{
Encoding = Encoding.UTF8,
PreserveTableLayout = true
};
using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()))
{
editor.Save(editedDoc, outputTxtPath, textSaveOptions);
}
editor.Dispose();
Casi d’uso comuni e scenari reali
- Generazione automatizzata di report: Converti report Word analitici in TXT per la distribuzione via email.
- Piattaforme di editing collaborativo: Consenti agli utenti di modificare frammenti HTML e memorizzare il risultato come DOCM o RTF.
- Archiviazione di documenti: Migra file DOCX legacy a DOCM per il supporto delle macro mantenendo il contenuto.
- Servizi web: Esegui conversioni DOCX → PDF/RTF in streaming al volo senza file temporanei.
Suggerimenti sulle prestazioni per l’elaborazione batch di documenti Word
- Rilascia prontamente: Chiama sempre
Dispose()su oggettiEditore documenti. - Carica saggiamente: Scegli le
LoadOptionspiù specifiche per evitare parsing non necessario. - Parallelizza in modo sicuro: Usa
Parallel.ForEachcon istanze separate diEditorper thread. - Evita grandi stringhe in memoria: Quando elabori documenti enormi, lavora con stream invece di stringhe HTML complete.
Domande frequenti
Q: Posso modificare un DOCX protetto da password?
A: Sì. Fornisci la password tramite WordProcessingLoadOptions.Password quando crei l’Editor.
Q: È possibile convertire molti file in un’unica esecuzione?
A: Assolutamente. Avvolgi la logica per singolo file in un ciclo o usa Parallel.ForEach per l’elaborazione concorrente.
Q: GroupDocs.Editor supporta .NET Core?
A: La libreria funziona con .NET 5, .NET 6 e .NET Core 3.1 così come con il .NET Framework completo.
Q: Cosa succede alle macro quando salvo come DOCM?
A: Le macro vengono preservate quando usi il formato di salvataggio Docm; vengono rimosse per RTF/TXT.
Q: Come posso risolvere “OutOfMemoryException” durante lavori batch di grandi dimensioni?
A: Elabora i file in batch più piccoli, rilascia gli oggetti immediatamente e considera di aumentare il limite di memoria dell’applicazione.
Conclusione
Hai ora un flusso di lavoro completo e pronto per la produzione per come modificare docx file e convertirli in RTF, DOCM o testo semplice usando GroupDocs.Editor .NET. Seguendo i passaggi sopra puoi automatizzare i flussi di lavoro dei documenti, gestire l’elaborazione batch e integrare una conversione di formato senza soluzione di continuità in qualsiasi applicazione .NET.
Ultimo aggiornamento: 2026-04-07
Testato con: GroupDocs.Editor 20.10 (ultima versione al momento della scrittura)
Autore: GroupDocs