Word in HTML C#

In vari casi, è necessario visualizzare il contenuto dei documenti di Word nelle applicazioni Web o desktop. Una delle opzioni adatte in questi casi è la conversione di documenti Word in HTML. Per ottenere ciò dall’interno delle applicazioni .NET, questo articolo illustra come convertire i file Word DOCX o DOC in HTML utilizzando C#. Inoltre, imparerai come controllare la conversione da Word a HTML in modo dinamico utilizzando diverse opzioni.

API C# per la conversione da Word a HTML

Per eseguire la conversione da Word a HTML dall’interno delle applicazioni .NET, utilizzeremo Aspose.Words for .NET. È una potente libreria di classi che ti consente di creare e manipolare documenti di Word. Inoltre, ti consente di convertire documenti Word in vari altri formati di file. Puoi scaricare l’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Words 

Converti un documento Word in HTML in C#

Aspose.Words per .NET semplifica la conversione di un documento Word in HTML. Basta caricare il documento Word e salvarlo come file HTML. Di seguito sono riportati i passaggi per convertire un file Word DOCX in HTML in C#.

L’esempio di codice seguente mostra come convertire un documento di Word in HTML usando C#.

// Carica il documento dal disco
Document doc = new Document("Document.docx");

// Salva il documento come HTML
doc.Save("Document.html", SaveFormat.Html);

Personalizza la conversione da Word a HTML in C#

Aspose.Words per .NET consente inoltre di personalizzare la conversione da Word a HTML utilizzando diverse opzioni. Ad esempio, puoi specificare una cartella in cui conservare i file di risorse (CSS, font e immagine) separatamente. Inoltre, puoi esportare le informazioni di andata e ritorno del documento. Le sezioni seguenti illustrano come utilizzare queste opzioni.

Esporta le informazioni di andata e ritorno in Word in conversione HTML

MS Word offre un’ampia gamma di funzionalità e non tutte sono supportate da HTML. Pertanto, per rendere il contenuto dell’HTML vicino al documento originale, vengono utilizzate le informazioni di andata e ritorno. La procedura seguente illustra come esportare le informazioni di andata e ritorno nella conversione di Word in HTML.

Nell’esempio di codice seguente viene illustrato come esportare le informazioni di andata e ritorno nella conversione di Word in HTML.

// Carica il documento dal disco
Document doc = new Document("Document.docx");

// Abilita le informazioni di andata e ritorno
HtmlSaveOptions options = new HtmlSaveOptions();
options.ExportRoundtripInformation = true;

// Salva come HTML
doc.Save("ExportRoundtripInformation_out.html", options);

Specifica la cartella delle risorse nella conversione da Word a HTML

Durante l’esecuzione della conversione da Word a HTML, è possibile salvare i file di risorse in una cartella separata. Inoltre, puoi specificare le cartelle per mantenere separati i caratteri e le immagini. Di seguito sono riportati i passaggi per raggiungere questo obiettivo.

Nell’esempio di codice seguente viene illustrato come mantenere le risorse in una cartella separata nella conversione da Word a HTML.

// Carica documento 
Document doc = new Document("document.docx");

// Imposta cartella per le risorse
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.CssStyleSheetType = CssStyleSheetType.External;
saveOptions.ExportFontResources = true;
saveOptions.ResourceFolder = dataDir + @"\Resources";
saveOptions.ResourceFolderAlias = "http://example.com/resources";

// Converti documento in HTML
doc.Save("ExportResourcesUsingHtmlSaveOptions.html", saveOptions);

Leggi di più sull’utilizzo delle cartelle di risorse nella conversione da Word a HTML.

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea per utilizzare Aspose.Words per .NET senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come convertire documenti Word DOCX o DOC in HTML usando C#. Inoltre, hai visto come utilizzare diverse opzioni per personalizzare la conversione da Word a HTML. Puoi anche esplorare altre funzionalità di Aspose.Words per .NET usando la documentazione. Inoltre, puoi pubblicare le tue domande sul nostro forum.

Guarda anche