Exemplo n.º 1
0
            public async Task <string> Handle(Query request, CancellationToken cancellationToken)
            {
                var extractor = new DocxExtractor();

                var text = await extractor.GetChordSheetText(request.FilePath);

                var transposer = new Transposer();

                return(await transposer.ChangeKey(text, request.NewKey));
            }
Exemplo n.º 2
0
        /// <summary>
        /// Fait l'extraction et la conversion d'un CV LGS vers un fichier en format xml depuis un dossier avec des fichiers docx
        /// </summary>
        /// <param name="path">Chemin du dossier où sont les fichiers de CV en format docx</param>
        public void ProcessCV(string path)
        {
            string extractedXmlText, currentExtractFolder;

            DirectoryInfo directoryInfo;

            FileInfo[]    filesInDirectory;
            DocxExtractor docxExtractor = new DocxExtractor();

            utilisateurRepo = new UtilisateurGraphRepository();

            directoryInfo = new DirectoryInfo(path);

            if (directoryInfo.Exists)
            {
                //Prendre seulement les fichiers docx
                filesInDirectory = directoryInfo.GetFiles("*.docx", SearchOption.TopDirectoryOnly);

                if (filesInDirectory.Length > 0)
                {
#if DEBUG
                    utilisateurRepo.DeleteAllDocs();
#endif

                    foreach (FileInfo file in filesInDirectory)
                    {
                        //Nous avons besoin d'un ficher dont le contenu est le text du docx (.\\word\\document.xml)
                        extractedXmlText = docxExtractor.ExtractDocxTextXml(file);

                        //Fait la génération d'un xml plus structuré
                        GenerateCVXml(extractedXmlText, file.FullName.Replace(file.Extension, ".xml"));

                        //Efface le dossier généré par l'extraction
                        currentExtractFolder = file.FullName.Replace(file.Extension, "");
                        docxExtractor.DeleteExtractedDirectory(currentExtractFolder);
                    }
                }
            }
        }
Exemplo n.º 3
0
        public void Docx_ok()
        {
            var doc = new DocxExtractor().Extract(@"C:\Users\Bartłomiej\SkyDrive\Dokumenty\Opis reklamy.docx");

            Assert.IsTrue(doc.Content.Contains("kanapę"));
        }