11// See https://aka.ms/new-console-template for more information
22
3+ using DocSharp . Markdown ;
4+
5+ using Markdig ;
6+
37using Oxage . Wmf ;
48using Oxage . Wmf . Records ;
59
1115using System . Drawing ;
1216using System . Drawing . Imaging ;
1317using System . Text ;
18+ using DocSharp ;
19+ using Markdig . Extensions . Figures ;
20+ using Markdig . Syntax ;
1421
1522var markdownText = new StringBuilder ( ) ;
1623var outputFolder = Path . Join ( AppContext . BaseDirectory , $ "Output_{ Path . GetRandomFileName ( ) } ") ;
1724Directory . CreateDirectory ( outputFolder ) ;
1825
19- var testFile = @"C:\lindexi\wmf公式\sample.wmf" ;
20- ConvertImageFile ( testFile ) ;
26+ // var testFile = @"C:\lindexi\wmf公式\sample.wmf";
27+ // ConvertImageFile(testFile);
2128
22- // var folder = @"C:\lindexi\wmf公式\";
29+ var folder = @"C:\lindexi\wmf公式\" ;
2330
24- // foreach (var file in Directory.EnumerateFiles(folder, "*.wmf"))
25- // {
26- // ConvertImageFile(file);
27- // }
31+ foreach ( var file in Directory . EnumerateFiles ( folder , "*.wmf" ) )
32+ {
33+ ConvertImageFile ( file ) ;
34+ }
2835
2936var markdownFile = Path . Join ( outputFolder , "README.md" ) ;
30- File . WriteAllText ( markdownFile , markdownText . ToString ( ) ) ;
37+ var markdown = markdownText . ToString ( ) ;
38+ File . WriteAllText ( markdownFile , markdown ) ;
39+
40+ var docxFile = Path . Join ( outputFolder , "README.docx" ) ;
41+ var markdownConverter = new MarkdownConverter
42+ {
43+ ImagesBaseUri = outputFolder
44+ } ;
45+
46+ MarkdownSource markdownSource = MarkdownSource . FromMarkdownString ( markdown ) ;
47+ markdownConverter . ToDocx ( markdownSource , docxFile ) ;
3148
3249Console . WriteLine ( "Hello, World!" ) ;
3350
@@ -71,4 +88,4 @@ void ConvertImageFile(string file)
7188 }
7289
7390 markdownText . AppendLine ( "" ) ;
74- }
91+ }
0 commit comments