Nello script #354 abbiamo visto come creare un semplice documenti Word.
Con questo script utilizzeremo l'oggetto Word.Application per convertire un documento in formato Word in un file HTML.
Lo script è diviso in due parti, la funzione vera e prorpia e la chiamata alla stessa.
<% Function WordToHTML(strWordDoc, strHTMLDoc) On Error Resume Next 'Istanziamo l'oggetto Word.Application, lo rendiamo invisibile e apriamo il file Dim objWord Set objWord = Server.CreateObject("Word.Application") objWord.Visible = False 'path completo objWord.Documents.Open(strWordDoc) 'Se ci sono errori ne visualizziamo la descrizione If Err.Number <> 0 Then WordToHTML = Err.Description Else 'Impostiamo le proprietà della conversione FileFormat=106 LockComments=True Password="" AddToRecentFiles=False WritePassword="" ReadOnlyRecommended=False EmbedTrueTypeFonts=False SaveNativePictureFormat=True SaveFormsData=False SaveAsAOCELetter=False 'Effettuiamo la conversione objWord.ActiveDocument.SaveAs strHTMLDoc, FileFormat, LockComments, _ Password, AddToRecentFiles, WritePassword, ReadOnlyRecommended, _ EmbedTrueTypeFonts ,SaveNativePictureFormat, SaveFormsData, SaveAsAOCELetter 'Se ci sono errori ne visualizziamo la descrizione If Err.Number <> 0 Then Response.Write Err.Description & "<br>" WordToHTML = Err.Description Else WordToHTML = "Conversione eseguita con successo" 'Chiudiamo l'oggetto e liberiamo la memoria objWord.ActiveDocument.Close objWord.Quit Set objWord = Nothing 'Facciamo l'ultimo controllo degli errori If Err.Number <> 0 Then WordToHTML = Err.Description Else WordToHTML = "Conversione eseguita con successo" End If End If End If End Function Conversione = WordToHTML(Server.MapPath("test.doc"), Server.MapPath("test.htm")) Response.Write "<br><br>" & Conversione & "<br><br>" %>
Per un approfondimento sui parametri da passare al metodo .SaveAs dell'oggetto Word.Application si consulti:
http://msdn.microsoft.com/library/en-us/off2000/html/womscwhatsnewdev.asp
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- Chiamare direttamente un numero di telefono con HTML5
- Richiamare programmaticamente le operazioni di aggiornamento, eliminazione e inserimento di FormView, DetailsView e GridView