- Better-EN5 插件:基于官方示例,注册3个右键菜单项 - Manager 管理器:横版5标签布局,深色主题 WPF 应用 - 自定义 Fluent 安装器:无边框窗口,圆角,淡入淡出动画 - 删除旧代码,移除 SDK 自动安装器 - 三个项目全部编译通过(0 错误)
33 lines
1005 B
C#
33 lines
1005 B
C#
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)");
|
|
}
|
|
Directory.Delete(tmp, true);
|
|
}
|
|
else
|
|
{
|
|
Console.WriteLine("Conversion failed!");
|
|
}
|