/// <summary> /// PPT转成Html /// </summary> /// <param name="physicalPath">文件物理路径 绝对路径</param> /// <param name="serverPath">文件服务器路径 相对路径</param> /// <returns></returns> public static OfficeResult PPTToHtml(string physicalPath, string serverPath) { OfficeResult res = new OfficeResult(); try { //------------------------------------------------- Microsoft.Office.Interop.PowerPoint.Application ppApp = new Microsoft.Office.Interop.PowerPoint.Application(); Microsoft.Office.Interop.PowerPoint.Presentation prsPres = ppApp.Presentations.Open(physicalPath, Microsoft.Office.Core.MsoTriState.msoTrue, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse); string htmlName = Path.GetFileNameWithoutExtension(physicalPath) + ".html"; string outputFile = Path.GetDirectoryName(physicalPath) + "\\" + htmlName; prsPres.SaveAs(outputFile, Microsoft.Office.Interop.PowerPoint.PpSaveAsFileType.ppSaveAsHTML, MsoTriState.msoTrue); prsPres.Close(); ppApp.Quit(); //--------------------------------------------------------------- //return Path.GetDirectoryName(System.Web.HttpContext.Current.Server.UrlDecode(url)) + "\\" + htmlName; string previewFile = Path.GetDirectoryName(serverPath) + "\\" + htmlName; res.code = 1; res.message = previewFile; return(res); } catch (Exception ex) { res.code = 0; res.message = ex.Message; return(res); } }
/// <summary> /// Word转成Html /// </summary> /// <param name="physicalPath">文件物理路径 绝对路径</param> /// <param name="serverPath">文件服务器路径 相对路径</param> /// <param name="encoding">文件编码格式</param> /// <returns></returns> public static OfficeResult WordToHtml(string physicalPath, string serverPath, System.Text.Encoding encoding) { OfficeResult res = new OfficeResult(); try { ////转换格式 //var fileType = PreviewDocument.EncodingType.GetType(physicalPath); //if (fileType != Encoding.UTF8) //{ // PreviewDocument.EncodingType.ChangeEncoding(physicalPath, fileType); //} Microsoft.Office.Interop.Word._Application application = null; Microsoft.Office.Interop.Word._Document doc = null; application = new Microsoft.Office.Interop.Word.Application(); object missing = Type.Missing; object trueObject = true; application.Visible = false; application.DisplayAlerts = WdAlertLevel.wdAlertsNone; doc = application.Documents.Open(physicalPath, missing, trueObject, missing, missing, missing, missing, missing, missing, missing, encoding, missing, missing, missing, missing, missing); //Save Excel to Html object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML; string htmlName = Path.GetFileNameWithoutExtension(physicalPath) + ".html"; string outputFile = Path.GetDirectoryName(physicalPath) + "\\" + htmlName; //doc.SaveAs(outputFile, format, missing, missing, missing, // missing, XlSaveAsAccessMode.xlNoChange, missing, // missing, missing, missing, missing); doc.SaveAs(outputFile, format, missing, missing, missing, missing, missing, missing, missing, missing, missing, Encoding.UTF8, missing, missing, missing, missing); doc.Close(); application.Quit(); //return Path.GetDirectoryName(System.Web.HttpContext.Current.Server.UrlDecode(url)) + "//" + htmlName; // string previewFile = Path.GetDirectoryName(serverPath) + "\\" + htmlName; res.code = 1; res.message = previewFile; return(res); } catch (Exception ex) { res.code = 0; res.message = ex.Message; return(res); } }
/// <summary> /// Excel转成Html /// </summary> /// <param name="physicalPath">文件物理路径 绝对路径</param> /// <param name="serverPath">文件服务器路径 相对路径</param> /// <returns></returns> public static OfficeResult ExcelToHtml(string physicalPath, string serverPath) { OfficeResult res = new OfficeResult(); try { Microsoft.Office.Interop.Excel.Application application = null; Microsoft.Office.Interop.Excel.Workbook workbook = null; application = new Microsoft.Office.Interop.Excel.Application(); object missing = Type.Missing; object trueObject = true; application.Visible = false; application.DisplayAlerts = false; workbook = application.Workbooks.Open(physicalPath, missing, trueObject, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing); //Save Excel to Html object format = Microsoft.Office.Interop.Excel.XlFileFormat.xlHtml; string htmlName = Path.GetFileNameWithoutExtension(physicalPath) + ".html"; string outputFile = Path.GetDirectoryName(physicalPath) + "\\" + htmlName; workbook.SaveAs(outputFile, format, missing, missing, missing, missing, XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing); // workbook.SaveAs(outputFile, format, missing, missing, missing, //missing, missing, missing, missing, missing, missing, Encoding.UTF8, missing, missing, missing, missing); workbook.Close(); application.Quit(); //return Path.GetDirectoryName(System.Web.HttpContext.Current.Server.UrlDecode(url)) + "\\" + htmlName; string previewFile = Path.GetDirectoryName(serverPath) + "\\" + htmlName; res.code = 1; res.message = previewFile; return(res); } catch (Exception ex) { res.code = 0; res.message = ex.Message; return(res); } }