public static void Test_BlogDemoorToDocx(string file, IEnumerable <int> detailIds, string footerText, string parameters = null) { BlogDemoor_v4 dataManager = WebData.CreateDataManager_v4(parameters); //IEnumerable<BlogDemoorDetailData> pages = ReadDetails(dataManager, detailIds); //pages = pages.zAction(page => Trace.WriteLine($"title \"{page.Title}\" url \"{page.SourceUrl}\"")); //IEnumerable<HtmlPage> htmlPages = pages.Select(page => DetailDataToHtmlPage(page)); //string imageDirectory = dataManager.DetailDataManager.WebLoadImageManager.WebImageCacheManager.UrlCache.CacheDirectory; //HtmlToOXmlElements_v2 htmlToOXmlElements = HtmlToOXmlElements_v2.Create(dataManager.ConfigElement.zXPathElement("HtmlToDocx"), imageDirectory); OXmlDoc.Create(file, HtmlPagesToOXmlElements(CreateHtmlToOXmlElements(dataManager), GetHtmlPages(dataManager, detailIds), footerText)); }
//public static void Test_HtmlToDocx_v1(string file, string imageDirectory, string oxmlHeaderFile = null, string title = null) //{ // IEnumerable<OXmlElement> elements = new OXmlElement[0]; // if (oxmlHeaderFile != null) // elements = zmongo.BsonRead<OXmlElement>(oxmlHeaderFile); // if (title != null) // elements = elements.Union(GetTitle(title)); // OXmlDoc.Create(file + ".docx", elements.Union(HtmlToOXmlElements_v2.ToOXmlXElements(HtmlDocReader.ReadFile(file), imageDirectory))); //} //public static void Test_HtmlPagesToDocx(string file, string imageDirectory, string title, string date, string footerText = null) //{ // HtmlPage htmlPage = new HtmlPage { Title = title, Date = date, HtmlNodes = HtmlDocReader.ReadFile(file) }; // HtmlPagesToDocx(file + ".docx", imageDirectory, new HtmlPage[] { htmlPage, htmlPage, htmlPage }, footerText); //} public static void Test_BlogDemoorToDocx(string file, string footerText, int limit = 0, int skip = 0, string parameters = null) { BlogDemoor_v4 dataManager = WebData.CreateDataManager_v4(parameters); //IEnumerable<BlogDemoorDetailData> pages = dataManager.HeaderDetailManager.LoadDetails(startPage, maxPage, reloadHeaderPage, reloadDetail, loadImageFromWeb, loadImageToData, refreshImage, refreshDocumentStore); //pages = pages.Reverse(); //if (limit != 0) // pages = pages.Take(limit); //pages = pages.zAction(page => Trace.WriteLine($"title \"{page.Title}\" url \"{page.SourceUrl}\"")); //IEnumerable<HtmlPage> htmlPages = pages.Select(page => DetailDataToHtmlPage(page)); //string imageDirectory = dataManager.DetailDataManager.WebLoadImageManager.WebImageCacheManager.UrlCache.CacheDirectory; //HtmlToOXmlElements_v2 htmlToOXmlElements = HtmlToOXmlElements_v2.Create(dataManager.ConfigElement.zXPathElement("HtmlToDocx"), imageDirectory); OXmlDoc.Create(file, HtmlPagesToOXmlElements(CreateHtmlToOXmlElements(dataManager), GetHtmlPages(dataManager, limit, skip), footerText)); }
public static void Test_BlogDemoorToOXml(string file, IEnumerable <int> detailIds, string footerText, string parameters = null) { BlogDemoor_v4 dataManager = WebData.CreateDataManager_v4(parameters); //string imageDirectory = dataManager.DetailDataManager.WebLoadImageManager.WebImageCacheManager.UrlCache.CacheDirectory; //HtmlToOXmlElements_v2 htmlToOXmlElements = HtmlToOXmlElements_v2.Create(dataManager.ConfigElement.zXPathElement("HtmlToDocx"), imageDirectory); HtmlToOXmlElements_v2 htmlToOXmlElements = CreateHtmlToOXmlElements(dataManager); int i = 0; foreach (HtmlPage page in GetHtmlPages(dataManager, detailIds)) { string traceFile = file; if (i != 0) { traceFile += $".{i}"; } traceFile += ".oxml.json"; //htmlToOXmlElements.ToOXmlXElements(page.HtmlNodes).zSave(traceFile, jsonIndent: true); HtmlPageToOXmlElements(htmlToOXmlElements, page, footerText).zSave(traceFile, jsonIndent: true); } }
public static BlogDemoorOXmlDoc CreateBlogDemoorOXmlDoc(string parameters = null, string patchesFile = null) { return(new BlogDemoorOXmlDoc(WebData.CreateDataManager_v4(parameters), patchesFile)); }