using System; using System.IO; using System.Linq; using BetterEN5.Services.Conversion; var pptxPath = @"C:\Users\Administrator\Desktop\test_slides.pptx"; var enbxPath = @"C:\Users\Administrator\Desktop\test_slides.enbx"; var engine = new ConversionEngine(); Console.WriteLine("Converting..."); var success = engine.Convert(pptxPath, enbxPath); if (success) { var fi = new FileInfo(enbxPath); Console.WriteLine($"Success! Output: {enbxPath} ({fi.Length} bytes)"); Console.WriteLine("\nENBX contents:"); var tmp = Path.GetTempPath() + "enbx_vfy_" + Guid.NewGuid().ToString("N"); Directory.CreateDirectory(tmp); System.IO.Compression.ZipFile.ExtractToDirectory(enbxPath, tmp); foreach (var f in Directory.GetFiles(tmp, "*.*", SearchOption.AllDirectories)) { var rel = f.Substring(tmp.Length + 1); Console.WriteLine($" {rel} ({new FileInfo(f).Length} bytes)"); if (rel.EndsWith(".xml")) { Console.WriteLine($" {File.ReadAllText(f)[..Math.Min(200, File.ReadAllText(f).Length)]}"); } } Directory.Delete(tmp, true); } else { Console.WriteLine("Conversion failed!"); }