Exemple #1
0
            /// <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
            }
Exemple #2
0
            /// <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
            }