public void AddXHTMLTextItem(IBaseXHTMLFile baseXhtmlFile) { var bookItem = new ManifestItemV3 { HRef = baseXhtmlFile.HRef, ID = baseXhtmlFile.Id, MediaType = EPubCoreMediaType.ApplicationXhtmlXml }; _manifest.Add(bookItem); if (baseXhtmlFile.GuideRole != GuideTypeEnum.Ignore) // we do not add objects that to be ignored { var bookSpine = new SpineItemV3 { Name = baseXhtmlFile.Id }; if (V3StandardChecker.IsRenditionFlowAllowedByStandard(_standard)) { bookSpine.Flow = SpineItemV3.FlowOptions.Auto; //TODO: make this optional, based on settings to define look and find best properties for defaults } _spine.Add(bookSpine); } _guide.AddDocumentToNavigation(baseXhtmlFile); }
public void AddCSS(CSSFile cssFile) { var maincss = new ManifestItemV3 { HRef = cssFile.PathInEPUB.GetRelativePath(DefaultInternalPaths.ContentFilePath, _flatStructure), ID = cssFile.ID, MediaType = CSSFile.MediaType }; _manifest.Add(maincss); }
public void AddNavigationDocument(NavigationDocumentFile navigationDocument) { var navItem = new ManifestItemV3 { HRef = navigationDocument.PathInEPUB.GetRelativePath(DefaultInternalPaths.ContentFilePath, _flatStructure), ID = "nav", MediaType = EPubCoreMediaType.ApplicationXhtmlXml, Nav = true, }; _manifest.Add(navItem); }
public void AddImage(ImageOnStorage image) { var item = new ManifestItemV3 { HRef = image.PathInEPUB.GetRelativePath(DefaultInternalPaths.ContentFilePath, _flatStructure), ID = image.ID, MediaType = EPUBImage.ConvertImageTypeToMediaType(image.ImageType) }; if (CoverId == image.ID) { item.CoverImage = true; } _manifest.Add(item); }
public void AddTOC() { if (!GenerateCompatibleTOC) { return; } var tocItem = new ManifestItemV3 { HRef = DefaultInternalPaths.TOCFilePath.GetRelativePath(DefaultInternalPaths.ContentFilePath, _flatStructure), ID = "ncx", MediaType = EPubCoreMediaType.ApplicationNCX, }; _spine.TOCId = tocItem.ID; _manifest.Add(tocItem); }