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; } }
public void CreateDocx(string file, string footerText, IEnumerable <int> detailIds, OXmlDocOptions options = OXmlDocOptions.None) { _CreateDocx(file, GetDetailPages(detailIds), footerText, options: options); }
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); }