Program.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. using DocumentFormat.OpenXml.Drawing;
  2. using HTEXLib;
  3. using HTEXLib.Builders;
  4. using HTEXLib.Controller;
  5. using HTEXLib.Helpers.ShapeHelpers;
  6. using HTEXLib.Models;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Drawing;
  10. using System.Linq;
  11. using System.Net;
  12. using System.Net.NetworkInformation;
  13. using System.Net.Sockets;
  14. using System.Text;
  15. using System.Text.Json;
  16. using System.Text.RegularExpressions;
  17. namespace HTEXTest
  18. {
  19. class Program
  20. {
  21. /// <summary>
  22. /// 获取本地机器网卡的所有IP地址
  23. /// </summary>
  24. /// <returns></returns>
  25. public static List<string> getIPAddress()
  26. {
  27. return NetworkInterface.GetAllNetworkInterfaces()
  28. .SelectMany(i => i.GetIPProperties().UnicastAddresses)
  29. .Select(a => a.Address)
  30. //AddressFamily.InterNetwork 过滤掉IPV6 //过滤127.0.0.1 !IPAddress.IsLoopback(a)
  31. .Where(a => a.AddressFamily == AddressFamily.InterNetwork)
  32. .Select(a => a.ToString()).ToList();
  33. }
  34. public static List<IPAddress> getIPAddressE()
  35. {
  36. return NetworkInterface.GetAllNetworkInterfaces()
  37. .SelectMany(i => i.GetIPProperties().UnicastAddresses)
  38. .Select(a => a.Address)
  39. //AddressFamily.InterNetwork 过滤掉IPV6 //过滤127.0.0.1 !IPAddress.IsLoopback(a)
  40. //.Where(a => a.AddressFamily == AddressFamily.InterNetwork)
  41. .ToList();
  42. }
  43. public static void changeArgb(long color) {
  44. //int color = 0x1A0078ff;
  45. long alpha = (color & 0xff000000) >> 24;
  46. long red = (color & 0x00ff0000) >> 16;
  47. long green = (color & 0x0000ff00) >> 8;
  48. long blue = (color & 0x000000ff);
  49. }
  50. static void Main(string[] args)
  51. {
  52. //Console.WriteLine(BulletAutonumberHelper.LongToText(10));
  53. //Console.WriteLine(BulletAutonumberHelper.LongToText(11));
  54. //Console.WriteLine(BulletAutonumberHelper.LongToText(20));
  55. //Console.WriteLine(BulletAutonumberHelper.LongToText(21));
  56. //Console.WriteLine(BulletAutonumberHelper.LongToText(99));
  57. //Console.WriteLine(BulletAutonumberHelper.LongToText(100));
  58. //Console.WriteLine(BulletAutonumberHelper.LongToText(101));
  59. //Console.WriteLine(BulletAutonumberHelper.LongToText(999));
  60. //Console.WriteLine(BulletAutonumberHelper.LongToText(1000));
  61. //Console.WriteLine(BulletAutonumberHelper.LongToText(1001));
  62. //Console.WriteLine(BulletAutonumberHelper.LongToText(1101));
  63. //Console.WriteLine(BulletAutonumberHelper.LongToText(10101));
  64. //Console.WriteLine(BulletAutonumberHelper.LongToText(10000));
  65. Console.WriteLine(BulletAutonumberHelper.IntToCircle(15, true));
  66. Console.WriteLine( BulletAutonumberHelper.IntToRoman(12, true));
  67. Console.WriteLine(BulletAutonumberHelper.IntToRoman(27, true));
  68. Console.WriteLine(BulletAutonumberHelper.IntToChar(25,false));
  69. Console.WriteLine(BulletAutonumberHelper.IntToChar(26, false));
  70. Console.WriteLine(BulletAutonumberHelper.IntToChar(27, false));
  71. Console.WriteLine(BulletAutonumberHelper.IntToChar(2019, false));
  72. //FF3333
  73. Color color = ColorTranslator.FromHtml("#" + "FF0000CC");
  74. string cls= ColorTranslator.ToHtml(color);
  75. string time = string.Format("{0:yyyyMMdd-HH:mm:ss.fff}", DateTimeOffset.Now);
  76. TimeSpan ts = DateTimeOffset.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
  77. var tim= Convert.ToInt64(ts.TotalMilliseconds).ToString();
  78. string appid = "4E28C6F06EDA495491FA7943C143E534";
  79. string appkey = "3B83808EE00E42DFBBEB7502331CF1D8";
  80. string key = appid + appkey + tim;
  81. var sha = ShaHashHelper.GetSHA1(key).ToUpper() ;
  82. List<IPAddress> a = getIPAddressE();
  83. foreach (var ae in a) {
  84. Console.WriteLine(ae);
  85. }
  86. string jsonStr = "{name:计算数据大表名称,num:15,sheet:[{sheetName:不同时期,nums:[23,52,86],special:[准业务,磨合期,老业主,稳定期]},{sheetName:50分制}]}";
  87. string jsonStro = jsonStr.Replace(",", ",");
  88. object res = JsonHelper.ConvertJsonStr(jsonStro);
  89. string s = res.ToString();
  90. var m = Regex.Match(s, "\"[0-9]{1,}\"");
  91. while (m.Success)
  92. {
  93. string testInfo = m.Value;
  94. string newStr = testInfo.Replace("\"", "");
  95. s = s.Replace(testInfo, newStr);
  96. m = m.NextMatch();
  97. }
  98. JsonElement jsonElement= JsonSerializer.Deserialize<JsonElement>(s);
  99. //string path = "F:\\PRD-20191015001-template-math.pptx";
  100. string path = "F:\\donghua.pptx";
  101. // string path = "F:\\PRD-20191015001.pptx";
  102. var htexBuilder = new HtexBuilder();
  103. var pptSlides = htexBuilder.GetPPTSlides(path);
  104. double width = htexBuilder.getSlideWidth();
  105. double height = htexBuilder.getSlideHeight();
  106. int slideCounter = 1;
  107. Htex htex= htexBuilder.Htex;
  108. htex.page = pptSlides.Count;
  109. htex.size = new HtexSize { width = width, height = height };
  110. List<Slide> slides = new List<Slide>();
  111. foreach (PPTSlide pptSlide in pptSlides)
  112. {
  113. var htexController = new HtexController( pptSlide, slideCounter, pptSlides.Count)
  114. {
  115. SlideWidth = width,
  116. SlideHeight = height
  117. };
  118. Slide slide= htexController.GenerateHtex();
  119. slides.Add(slide);
  120. slideCounter++;
  121. }
  122. htexBuilder.presentationDocument.Close();
  123. GC.Collect();
  124. }
  125. }
  126. }