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 WordProcessingSaveOptions con WordProcessingFormats.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

  1. Definisci il percorso del file di input
string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
  1. Crea l’istanza Editor
using GroupDocs.Editor;
using GroupDocs.Editor.Options;

Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions());
  1. Modifica l’HTML del documento
EditableDocument defaultWordProcessingDoc = editor.Edit();
string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml();
string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle");
  1. Crea un nuovo EditableDocument dall’HTML modificato
EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null);
  1. 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 oggetti Editor e documenti.
  • Carica saggiamente: Scegli le LoadOptions più specifiche per evitare parsing non necessario.
  • Parallelizza in modo sicuro: Usa Parallel.ForEach con istanze separate di Editor per 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