/// <summary> /// Extracts metadata from an epub file /// </summary> /// <param name="fileName"></param> public static void ExtractMetadata(string fileName) { //ExStart:ExtractMetadataInEpub //get file's actual path String filePath = Common.GetFilePath(fileName); var metadataExtractor = new EpubMetadataExtractor(); var metadata = metadataExtractor.ExtractMetadata(filePath); foreach (string key in metadata.Keys) { Console.WriteLine(string.Format("{0} = {1}", key, metadata[key])); } //ExEnd:ExtractMetadataInEpub }
/// <summary> /// Extracts metadata using complex metadata extractor class /// </summary> /// <param name="fileName"></param> public static void ExtractMetadataUsingComplexMetadataExtractor(string fileName) { //ExStart:ExtractMetadataUsingComplexMetadataExtractorInEpub //get file's actual path String filePath = Common.GetFilePath(fileName); var metadataExtractor = new EpubMetadataExtractor(); using (var enumerator = metadataExtractor.ExtractComplexMetadata(filePath)) { while (enumerator.MoveNext()) { var metadata = enumerator.Current; foreach (string key in metadata.Keys) { Console.WriteLine(string.Format("{0} = {1}", key, metadata[key])); } } } //ExEnd:ExtractMetadataUsingComplexMetadataExtractorInEpub }