using System; using System.IO; using System.Threading; using Aspose.Words; using Aspose.Words.Loading; namespace WebService.Test { class Program { static void Main(string[] args) { //WebServiceClient.Instance.Polling(); AsposeWordLicense(); //var str = "

xxxx

xxxx

"; var doc = new Document("D:\\1\\2.html"); doc.Save("D:\\1\\2.docx"); } private static void AsposeWordLicense() { License license = new License(); string LsData = "DQo8TGljZW5zZT4NCjxEYXRhPg0KPExpY2Vuc2VkVG8+QXNwb3NlIFB0eSBMdGQ8L0xpY2Vuc2VkVG8+DQo8RW1haWxUbz5zYWxtYW4uc2FyZnJhekBhc3Bvc2UuY29tPC9FbWFpbFRvPg0KPExpY2Vuc2VUeXBlPkRldmVsb3BlciBTbWFsbCBCdXNpbmVzczwvTGljZW5zZVR5cGU+DQo8TGljZW5zZU5vdGU+T25lIERldmVsb3BlciBBbmQgT25lIERlcGxveW1lbnQgTG9jYXRpb248L0xpY2Vuc2VOb3RlPg0KPE9yZGVySUQ+MjAwNTA2MDc1OTMzPC9PcmRlcklEPg0KPFVzZXJJRD43NDc0MTU8L1VzZXJJRD4NCjxPRU0+VGhpcyBpcyBub3QgYSByZWRpc3RyaWJ1dGFibGUgbGljZW5zZTwvT0VNPg0KPFByb2R1Y3RzPg0KPFByb2R1Y3Q+Q29uaG9sZGF0ZS5Ub3RhbCBmb3IgLk5FVDwvUHJvZHVjdD4NCjwvUHJvZHVjdHM+DQo8RWRpdGlvblR5cGU+UHJvZmVzc2lvbmFsPC9FZGl0aW9uVHlwZT4NCjxTZXJpYWxOdW1iZXI+ODUxZTUwM2MtYmU0NS00M2I4LWFjZWItMzM4OGNmMWQxY2Y1PC9TZXJpYWxOdW1iZXI+DQo8U3Vic2NyaXB0aW9uRXhwaXJ5PjIwMjEwNTA2PC9TdWJzY3JpcHRpb25FeHBpcnk+DQo8TGljZW5zZVZlcnNpb24+My4wPC9MaWNlbnNlVmVyc2lvbj4NCjxMaWNlbnNlSW5zdHJ1Y3Rpb25zPmh0dHBzOi8vcHVyY2hhc2UuY29uaG9sZGF0ZS5jb20vcG9saWNpZXMvdXNlLWxpY2Vuc2U8L0xpY2Vuc2VJbnN0cnVjdGlvbnM+DQo8L0RhdGE+DQo8U2lnbmF0dXJlPk1rbG0wMWludldkZ0Q3SzQyVHVFQml6MXpVRkhlR1JqVlo5ZDhESDdycVBrV2ozWDAxei84YzlCQjYwb0UvaWF6ZEdSMTFjRWxSR1JUbnVIRHlJQkhOWEFxQVI2dmpjKzExb05ld2lJbzRlNWg4OEYybS91UTRjN3dVQVl6ZUtuV1BzQUhJTVdTQXM0YTVZbmJlWlUrd1p3VzFpR2RnNEZaUEVSdTZsV01jOD08L1NpZ25hdHVyZT4NCjwvTGljZW5zZT4NCg=="; MemoryStream stream = new MemoryStream(Convert.FromBase64String(LsData)); stream.Seek(0, SeekOrigin.Begin); license.SetLicense(stream); } } /// /// 导出为word /// public class ExportWordHelper { ///// ///// 导出html 到word ///// ///// 待导出数据 ///// 导出磁盘地址 ///// doc模板文件(含书签)磁盘地址 //public static void ExportHtmlToWord(string info, string wordFilePath, string fileTempPath) //{ // //string fileTempPath = Server.MapPath("~/Templates/NCR.docx"); // //载入模板 // Aspose.Words.Document doc = new Aspose.Words.Document(fileTempPath); // Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc); // builder.InsertHtml(content);//含html的文章内容 // // doc.Save("E:/DownLoadWord/DocumentBuilder.InsertTableFromHtml Out.doc"); // doc.Save(wordFilePath); //} } public class WebServiceClient { private static WebServiceClient _instance; public static WebServiceClient Instance => _instance ?? (_instance = new WebServiceClient()); public WebServiceClient() { //Client = new SmartPlanWebServiceClient(); _switch = true; } // public SmartPlanWebServiceClient Client { get; set; } private string Id { get; set; } private bool _switch; public void OnSwitch() { _switch = true; } public void OffSwitch() { _switch = false; } public void Polling() { while (_switch) { //Query(); Thread.Sleep(1000 * 5); } } //public void Query() //{ // var result = Client.QueryAction(); // if (result.Success) // { // if (result.Id != Id) // { // Id = result.Id; // Console.WriteLine($"\r\n接受新指令 【{Id}】"); // //TODO 接受到新指令需要做的 5-10s模拟程序处理 // Thread.Sleep(1000 * new Random().Next(5, 10)); // Complete(); // } // else // { // Console.Write("."); // } // } // //return result; //} //public AjaxResultWs Complete() //{ // var result = Client.CompleteAction(Id); // return result; //} } }