Files
Better-Seewo/TestConversion/Program.cs

37 lines
1.1 KiB
C#
Raw Normal View History

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!");
}