Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            RunArgs runArgs = ParseArgs(args);

            // var markdown = Markdown.Parse(runArgs.MarkdonwPath);
            RuleJsonSerializer ruleJsonSerializer = new RuleJsonSerializer();
            var rules = ruleJsonSerializer.ParseJson(System.IO.File.ReadAllText(runArgs.ConfigPath));

            using WordprocessingDocument document = WordprocessingDocument.Create(runArgs.DocxPath, WordprocessingDocumentType.Document);
            MainDocumentPart mainPart = document.AddMainDocumentPart();

            GenerateMainPart(mainPart, runArgs.MarkdonwPath);
            StyleDefinitionsPart styleDefinitionsPart = mainPart.AddNewPart <StyleDefinitionsPart>("Styles");

            // TODO: latent config if needed
            GenerateStyleDefinitionsPartContent(styleDefinitionsPart, rules, true);

            FontTablePart fontTablePart1 = mainPart.AddNewPart <FontTablePart>("FontTable");

            GeneratedCode.GenerateFontTablePartContent(fontTablePart1);

            SetPackageProperties(document);
        }