123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- using DocumentFormat.OpenXml.Drawing;
- using HTEXLib;
- using HTEXLib.Builders;
- using HTEXLib.Controller;
- using HTEXLib.Helpers.ShapeHelpers;
- using HTEXLib.Models;
- using System;
- using System.Collections.Generic;
- using System.Drawing;
- using System.Linq;
- using System.Net;
- using System.Net.NetworkInformation;
- using System.Net.Sockets;
- using System.Text;
- using System.Text.Json;
- using System.Text.RegularExpressions;
- namespace HTEXTest
- {
- class Program
- {
- /// <summary>
- /// 获取本地机器网卡的所有IP地址
- /// </summary>
- /// <returns></returns>
- public static List<string> getIPAddress()
- {
- return NetworkInterface.GetAllNetworkInterfaces()
- .SelectMany(i => i.GetIPProperties().UnicastAddresses)
- .Select(a => a.Address)
- //AddressFamily.InterNetwork 过滤掉IPV6 //过滤127.0.0.1 !IPAddress.IsLoopback(a)
- .Where(a => a.AddressFamily == AddressFamily.InterNetwork)
- .Select(a => a.ToString()).ToList();
- }
- public static List<IPAddress> getIPAddressE()
- {
- return NetworkInterface.GetAllNetworkInterfaces()
- .SelectMany(i => i.GetIPProperties().UnicastAddresses)
- .Select(a => a.Address)
- //AddressFamily.InterNetwork 过滤掉IPV6 //过滤127.0.0.1 !IPAddress.IsLoopback(a)
- //.Where(a => a.AddressFamily == AddressFamily.InterNetwork)
- .ToList();
- }
- public static void changeArgb(long color) {
- //int color = 0x1A0078ff;
- long alpha = (color & 0xff000000) >> 24;
- long red = (color & 0x00ff0000) >> 16;
- long green = (color & 0x0000ff00) >> 8;
- long blue = (color & 0x000000ff);
- }
- static void Main(string[] args)
- {
- //Console.WriteLine(BulletAutonumberHelper.LongToText(10));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(11));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(20));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(21));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(99));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(100));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(101));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(999));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(1000));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(1001));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(1101));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(10101));
- //Console.WriteLine(BulletAutonumberHelper.LongToText(10000));
- Console.WriteLine(BulletAutonumberHelper.IntToCircle(15, true));
- Console.WriteLine( BulletAutonumberHelper.IntToRoman(12, true));
- Console.WriteLine(BulletAutonumberHelper.IntToRoman(27, true));
- Console.WriteLine(BulletAutonumberHelper.IntToChar(25,false));
- Console.WriteLine(BulletAutonumberHelper.IntToChar(26, false));
- Console.WriteLine(BulletAutonumberHelper.IntToChar(27, false));
- Console.WriteLine(BulletAutonumberHelper.IntToChar(2019, false));
- //FF3333
- Color color = ColorTranslator.FromHtml("#" + "FF0000CC");
- string cls= ColorTranslator.ToHtml(color);
- string time = string.Format("{0:yyyyMMdd-HH:mm:ss.fff}", DateTimeOffset.Now);
- TimeSpan ts = DateTimeOffset.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
- var tim= Convert.ToInt64(ts.TotalMilliseconds).ToString();
- string appid = "4E28C6F06EDA495491FA7943C143E534";
- string appkey = "3B83808EE00E42DFBBEB7502331CF1D8";
- string key = appid + appkey + tim;
- var sha = ShaHashHelper.GetSHA1(key).ToUpper() ;
- List<IPAddress> a = getIPAddressE();
- foreach (var ae in a) {
- Console.WriteLine(ae);
- }
- string jsonStr = "{name:计算数据大表名称,num:15,sheet:[{sheetName:不同时期,nums:[23,52,86],special:[准业务,磨合期,老业主,稳定期]},{sheetName:50分制}]}";
- string jsonStro = jsonStr.Replace(",", ",");
- object res = JsonHelper.ConvertJsonStr(jsonStro);
- string s = res.ToString();
- var m = Regex.Match(s, "\"[0-9]{1,}\"");
- while (m.Success)
- {
- string testInfo = m.Value;
- string newStr = testInfo.Replace("\"", "");
- s = s.Replace(testInfo, newStr);
-
- m = m.NextMatch();
- }
- JsonElement jsonElement= JsonSerializer.Deserialize<JsonElement>(s);
- //string path = "F:\\PRD-20191015001-template-math.pptx";
- string path = "F:\\donghua.pptx";
- // string path = "F:\\PRD-20191015001.pptx";
- var htexBuilder = new HtexBuilder();
- var pptSlides = htexBuilder.GetPPTSlides(path);
- double width = htexBuilder.getSlideWidth();
- double height = htexBuilder.getSlideHeight();
- int slideCounter = 1;
- Htex htex= htexBuilder.Htex;
- htex.page = pptSlides.Count;
- htex.size = new HtexSize { width = width, height = height };
- List<Slide> slides = new List<Slide>();
- foreach (PPTSlide pptSlide in pptSlides)
- {
- var htexController = new HtexController( pptSlide, slideCounter, pptSlides.Count)
- {
- SlideWidth = width,
- SlideHeight = height
- };
- Slide slide= htexController.GenerateHtex();
- slides.Add(slide);
- slideCounter++;
- }
- htexBuilder.presentationDocument.Close();
- GC.Collect();
- }
- }
- }
|