protected override void ConvertContent(FB2File fb2File, IEpubFile epubFile) { var epubFileV2 = epubFile as EPubFileV2; if (epubFileV2 == null) { throw new ArrayTypeMismatchException(string.Format("Invalid ePub object type passed, expected EPubFileV2, got {0}", epubFile.GetType())); } _referencesManager.FlatStructure = Settings.CommonSettings.FlatStructure; PassHeaderDataFromFb2ToEpub(fb2File, epubFileV2); var titlePage = new TitlePageFileV2(epubFileV2.BookInformation); StructureManager.AddTitlePage(titlePage); PassCoverImageFromFB2(fb2File.TitleInfo.Cover, epubFileV2); ConvertAnnotation(fb2File.TitleInfo, epubFileV2); SetupCSS(epubFileV2); SetupFonts(epubFileV2); PassTextFromFb2ToEpub(fb2File); PassFb2InfoToEpub(epubFileV2, fb2File); PassImagesDataFromFb2ToEpub(epubFileV2, fb2File); AddAboutInformation(epubFileV2); UpdateInternalLinks(fb2File); }
/// <summary> /// Adds title page file /// </summary> /// <param name="stream"></param> private void AddTitle(ZipOutputStream stream) { var titlePage = new TitlePageFileV2(_bookInformation); //if (titlePage != null) { stream.SetLevel(9); CreateFileEntryInZip(stream, titlePage); PutPageToFile(stream, titlePage); _content.AddXHTMLTextItem(titlePage); } }