用於網站上,上傳 Word 文檔后顯示文檔內容(可看作在線閱讀)。代碼適用於 .net 2.0 或以上版本
(使用的未注冊 Aspose.Words.dll 並嘗試消除試用標志) 下載地址
string fileNameOut = string.Empty; try { using (OpenFileDialog fd = new OpenFileDialog()) { fd.Filter = "Word 文檔(*.doc,*.docx)|*.doc;*.docx|所有文件(*.*)|*.*"; if (fd.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) { fileNameOut = "D:\\html\\" + Path.GetFileNameWithoutExtension(fd.FileName) + ".html"; using (FileStream fs = new FileStream(fd.FileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { var doc = new Document(fs); var saveOptions = new HtmlSaveOptions(); saveOptions.SaveFormat = SaveFormat.Html; saveOptions.ExportPageMargins = true; doc.Save(fileNameOut, saveOptions); } } } } catch (Exception ex) { throw ex; } if (!string.IsNullOrEmpty(fileNameOut)) { string fileText = File.ReadAllText(fileNameOut, Encoding.UTF8); string moreText = "<p style=\"margin-top:0pt; margin-bottom:0pt; text-align:justify; font-size:12pt\"><span style=\"font-family:'Times New Roman'; font-weight:bold; color:#ff0000\">還有部分內容未展示,請下載閱讀。</span></p>"; string fileTextNew = Regex.Replace(fileText, "<p style=\".+?\"><span style=\".+?\">Evaluation Only. Created with Aspose.Words. Copyright 2003-2017 Aspose Pty Ltd.</span></p>", ""); File.WriteAllText(fileNameOut, //fileText.Replace("<p style=\"margin-top:0pt; margin-bottom:0pt; text-align:justify; widows:0; orphans:0; font-size:12pt\"><span style=\"font-family:'Times New Roman'; font-weight:bold; color:#ff0000\">Evaluation Only. Created with Aspose.Words. Copyright 2003-2017 Aspose Pty Ltd.</span></p>", "") // .Replace("<p style=\"margin-top:0pt; margin-bottom:0pt; text-align:justify; widows:0; orphans:0; font-size:12pt\"><span style=\"font-family:Calibri; font-weight:bold; color:#ff0000\">Evaluation Only. Created with Aspose.Words. Copyright 2003-2017 Aspose Pty Ltd.</span></p>", "") fileTextNew.Replace("<p style=\"margin-top:0pt; margin-bottom:0pt; text-align:justify; font-size:12pt\"><span style=\"font-family:'Times New Roman'; font-weight:bold; color:#ff0000\">This document was truncated here because it was created in the Evaluation Mode.</span></p>", moreText) .Replace("<p style=\"margin-top:0pt; margin-bottom:0pt; text-align:justify; widows:0; orphans:0; font-size:12pt\"><span style=\"font-family:'Times New Roman'; font-weight:bold; color:#ff0000\">This document was truncated here because it was created in the Evaluation Mode.</span></p>", moreText), Encoding.UTF8); MessageBox.Show(this, "導出 html 成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); Process.Start(fileNameOut); }
僅供參考。如想表達感謝請掃以下二維碼(支付寶 - 露)