Program.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. using System;
  2. using System.IO;
  3. using System.Threading;
  4. using Aspose.Words;
  5. using Aspose.Words.Loading;
  6. namespace WebService.Test
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. //WebServiceClient.Instance.Polling();
  13. AsposeWordLicense();
  14. //var str = "<h1>xxxx</h1><h2>xxxx</h2>";
  15. var doc = new Document("D:\\1\\2.html");
  16. doc.Save("D:\\1\\2.docx");
  17. }
  18. private static void AsposeWordLicense()
  19. {
  20. License license = new License();
  21. string LsData = "DQo8TGljZW5zZT4NCjxEYXRhPg0KPExpY2Vuc2VkVG8+QXNwb3NlIFB0eSBMdGQ8L0xpY2Vuc2VkVG8+DQo8RW1haWxUbz5zYWxtYW4uc2FyZnJhekBhc3Bvc2UuY29tPC9FbWFpbFRvPg0KPExpY2Vuc2VUeXBlPkRldmVsb3BlciBTbWFsbCBCdXNpbmVzczwvTGljZW5zZVR5cGU+DQo8TGljZW5zZU5vdGU+T25lIERldmVsb3BlciBBbmQgT25lIERlcGxveW1lbnQgTG9jYXRpb248L0xpY2Vuc2VOb3RlPg0KPE9yZGVySUQ+MjAwNTA2MDc1OTMzPC9PcmRlcklEPg0KPFVzZXJJRD43NDc0MTU8L1VzZXJJRD4NCjxPRU0+VGhpcyBpcyBub3QgYSByZWRpc3RyaWJ1dGFibGUgbGljZW5zZTwvT0VNPg0KPFByb2R1Y3RzPg0KPFByb2R1Y3Q+Q29uaG9sZGF0ZS5Ub3RhbCBmb3IgLk5FVDwvUHJvZHVjdD4NCjwvUHJvZHVjdHM+DQo8RWRpdGlvblR5cGU+UHJvZmVzc2lvbmFsPC9FZGl0aW9uVHlwZT4NCjxTZXJpYWxOdW1iZXI+ODUxZTUwM2MtYmU0NS00M2I4LWFjZWItMzM4OGNmMWQxY2Y1PC9TZXJpYWxOdW1iZXI+DQo8U3Vic2NyaXB0aW9uRXhwaXJ5PjIwMjEwNTA2PC9TdWJzY3JpcHRpb25FeHBpcnk+DQo8TGljZW5zZVZlcnNpb24+My4wPC9MaWNlbnNlVmVyc2lvbj4NCjxMaWNlbnNlSW5zdHJ1Y3Rpb25zPmh0dHBzOi8vcHVyY2hhc2UuY29uaG9sZGF0ZS5jb20vcG9saWNpZXMvdXNlLWxpY2Vuc2U8L0xpY2Vuc2VJbnN0cnVjdGlvbnM+DQo8L0RhdGE+DQo8U2lnbmF0dXJlPk1rbG0wMWludldkZ0Q3SzQyVHVFQml6MXpVRkhlR1JqVlo5ZDhESDdycVBrV2ozWDAxei84YzlCQjYwb0UvaWF6ZEdSMTFjRWxSR1JUbnVIRHlJQkhOWEFxQVI2dmpjKzExb05ld2lJbzRlNWg4OEYybS91UTRjN3dVQVl6ZUtuV1BzQUhJTVdTQXM0YTVZbmJlWlUrd1p3VzFpR2RnNEZaUEVSdTZsV01jOD08L1NpZ25hdHVyZT4NCjwvTGljZW5zZT4NCg==";
  22. MemoryStream stream = new MemoryStream(Convert.FromBase64String(LsData));
  23. stream.Seek(0, SeekOrigin.Begin);
  24. license.SetLicense(stream);
  25. }
  26. }
  27. /// <summary>
  28. /// 导出为word
  29. /// </summary>
  30. public class ExportWordHelper
  31. {
  32. ///// <summary>
  33. ///// 导出html 到word
  34. ///// </summary>
  35. ///// <param name="info">待导出数据</param>
  36. ///// <param name="wordFilePath">导出磁盘地址</param>
  37. ///// <param name="fileTempPath">doc模板文件(含书签)磁盘地址</param>
  38. //public static void ExportHtmlToWord(string info, string wordFilePath, string fileTempPath)
  39. //{
  40. // //string fileTempPath = Server.MapPath("~/Templates/NCR.docx");
  41. // //载入模板
  42. // Aspose.Words.Document doc = new Aspose.Words.Document(fileTempPath);
  43. // Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);
  44. // builder.InsertHtml(content);//含html的文章内容
  45. // // doc.Save("E:/DownLoadWord/DocumentBuilder.InsertTableFromHtml Out.doc");
  46. // doc.Save(wordFilePath);
  47. //}
  48. }
  49. public class WebServiceClient
  50. {
  51. private static WebServiceClient _instance;
  52. public static WebServiceClient Instance => _instance ?? (_instance = new WebServiceClient());
  53. public WebServiceClient()
  54. {
  55. //Client = new SmartPlanWebServiceClient();
  56. _switch = true;
  57. }
  58. // public SmartPlanWebServiceClient Client { get; set; }
  59. private string Id { get; set; }
  60. private bool _switch;
  61. public void OnSwitch()
  62. {
  63. _switch = true;
  64. }
  65. public void OffSwitch()
  66. {
  67. _switch = false;
  68. }
  69. public void Polling()
  70. {
  71. while (_switch)
  72. {
  73. //Query();
  74. Thread.Sleep(1000 * 5);
  75. }
  76. }
  77. //public void Query()
  78. //{
  79. // var result = Client.QueryAction();
  80. // if (result.Success)
  81. // {
  82. // if (result.Id != Id)
  83. // {
  84. // Id = result.Id;
  85. // Console.WriteLine($"\r\n接受新指令 【{Id}】");
  86. // //TODO 接受到新指令需要做的 5-10s模拟程序处理
  87. // Thread.Sleep(1000 * new Random().Next(5, 10));
  88. // Complete();
  89. // }
  90. // else
  91. // {
  92. // Console.Write(".");
  93. // }
  94. // }
  95. // //return result;
  96. //}
  97. //public AjaxResultWs Complete()
  98. //{
  99. // var result = Client.CompleteAction(Id);
  100. // return result;
  101. //}
  102. }
  103. }