Вы должны быть в состоянии сделать это с экспресс-версией.Я адаптировал ответ на этот вопрос .Адаптированный код ниже.Вам нужно будет добавить ссылку на Microsoft.Office.Interop.Word, чтобы это работало.Если вам не хватает этой библиотеки, просмотрите эту статью на MSDN .
Взглянув на WdSaveFormat , вы также можете сохранить ее в формате Format Filtered HTML (wdFormatFilteredHTML).
namespace Sample {
using Microsoft.Office.Interop.Word;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
class Program {
public static void Main()
{
Convert("C:\\Documents", WdSaveFormat.wdFormatHTML);
}
private static void Convert(string path, WdSaveFormat format)
{
DirectoryInfo dirInfo = new DirectoryInfo(path);
FileInfo[] wordFiles = dirInfo.GetFiles("*.doc");
if (wordFiles.Length == 0) {
return;
}
object oMissing = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
try {
word.Visible = false;
word.ScreenUpdating = false;
foreach (FileInfo wordFile in wordFiles) {
Object filename = (Object)wordFile.FullName;
Document doc = word.Documents.Open(ref filename, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing);
try {
doc.Activate();
object outputFileName = wordFile.FullName.Replace(".doc", ".html");
object fileFormat = format;
doc.SaveAs(ref outputFileName,
ref fileFormat, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing);
}
finally {
object saveChanges = WdSaveOptions.wdDoNotSaveChanges;
((_Document)doc).Close(ref saveChanges, ref oMissing, ref oMissing);
doc = null;
}
}
}
finally {
((_Application)word).Quit(ref oMissing, ref oMissing, ref oMissing);
word = null;
}
}
}
}