Exemple #1
0
        private void _CreateDocx(string file, IEnumerable <BlogDemoorDetailData> details, string footerText, int skip = 0, OXmlDocOptions options = OXmlDocOptions.None)
        {
            //details = details.zAction(detail => Trace.WriteLine($"title \"{detail.Title}\" url \"{detail.SourceUrl}\""));
            _options = options;

            IEnumerable <HtmlPage> htmlPages = ToHtmlPages(details, skip);

            htmlPages = htmlPages.zAction(htmlPage => Trace.WriteLine($"page {htmlPage.Index} date {htmlPage.Date:dd-MM} title \"{htmlPage.Title}\" url \"{htmlPage.SourceUrl}\""));

            _exportDirectory = zPath.Combine(zPath.GetDirectoryName(file), "files");
            if ((options & OXmlDocOptions.ExportHtml) == OXmlDocOptions.ExportHtml)
            {
                htmlPages = htmlPages.zAction(htmlPage => ExportHtml(htmlPage));
            }

            //IEnumerable<OXmlElement> oxmlElements = ToOXmlElements(htmlPages, footerText);
            //IEnumerable<IEnumerable<OXmlElement>> pages = htmlPages.Select(page => PageToOXmlElements(page, (options & OXmlDocOptions.ExportOXmlPage) == OXmlDocOptions.ExportOXmlPage));
            //IEnumerable<OXmlPage> pages = htmlPages.Select(htmlPage => new OXmlPage { HtmlPage = htmlPage, OXmlElements = PageToOXmlElements(htmlPage, (options & OXmlDocOptions.ExportOXmlPage) == OXmlDocOptions.ExportOXmlPage) });
            //IEnumerable<OXmlElement> oxmlElements = ToOXmlElements(pages, footerText);
            IEnumerable <OXmlElement> oxmlElements = ToOXmlElements(htmlPages, footerText);

            if ((options & OXmlDocOptions.ExportOXmlDoc) == OXmlDocOptions.ExportOXmlDoc)
            {
                ExportOXml(zPath.GetFileNameWithoutExtension(file), oxmlElements);
            }

            OXmlDoc.Create(file, oxmlElements);
        }
        public static void CreateAllDocx(string directory, string footerText, OXmlDocOptions options = OXmlDocOptions.None, string parameters = null, string patchesFile = null)
        {
            //BlogDemoor_v4 dataManager = WebData.CreateDataManager_v4(parameters);
            BlogDemoorOXmlDoc blogDemoorOXmlDoc = CreateBlogDemoorOXmlDoc(parameters, patchesFile);
            int limit = 40;
            int skip  = 0;

            for (int i = 1; i < 5; i++)
            {
                string file = zPath.Combine(directory, $"voyage_{i.ToString().PadLeft(2, '0')}.docx");
                if (i == 4)
                {
                    limit = 0;
                }
                //BlogDemoorOXmlDoc.CreateDocx(dataManager, file, footerText, limit, skip, options);
                blogDemoorOXmlDoc.CreateDocx(file, footerText, limit, skip, options);
                skip += limit;
            }
        }
Exemple #3
0
 public void CreateDocx(string file, string footerText, IEnumerable <int> detailIds, OXmlDocOptions options = OXmlDocOptions.None)
 {
     _CreateDocx(file, GetDetailPages(detailIds), footerText, options: options);
 }
Exemple #4
0
 public void CreateDocx(string file, string footerText, int limit = 0, int skip = 0, OXmlDocOptions options = OXmlDocOptions.None)
 {
     _CreateDocx(file, GetDetailPages(limit, skip), footerText, skip, options);
 }
 public static void CreateDocx(string file, string footerText, int limit = 0, int skip = 0, OXmlDocOptions options = OXmlDocOptions.None, string parameters = null, string patchesFile = null)
 {
     //BlogDemoorOXmlDoc.CreateDocx(WebData.CreateDataManager_v4(parameters), file, footerText, limit, skip, options);
     CreateBlogDemoorOXmlDoc(parameters, patchesFile).CreateDocx(file, footerText, limit, skip, options);
 }
 public static void CreateDocx(string file, string footerText, IEnumerable <int> detailIds, OXmlDocOptions options = OXmlDocOptions.None, string parameters = null, string patchesFile = null)
 {
     //BlogDemoorOXmlDoc.CreateDocx(WebData.CreateDataManager_v4(parameters), file, footerText, detailIds, options);
     CreateBlogDemoorOXmlDoc(parameters, patchesFile).CreateDocx(file, footerText, detailIds, options);
 }