コード例 #1
0
        public override string Extract(Stream stream, TextExtractorContext context)
        {
            Task.Run(() =>
            {
                AsposePreviewProvider.CheckLicense(AsposePreviewProvider.LicenseProvider.Pdf);
                var document     = new Aspose.Pdf.Document(stream);
                var textAbsorber = new TextAbsorber();
                document.Pages.Accept(textAbsorber);
                IndexingTools.AddTextExtract(context.VersionId, textAbsorber.Text);
            });

            return(string.Empty);
        }
コード例 #2
0
        public override string Extract(Stream stream, TextExtractorContext context)
        {
            Task.Run(() =>
            {
                AsposePreviewProvider.CheckLicense(AsposePreviewProvider.LicenseProvider.Words);

                var document = new Aspose.Words.Document(stream);

                IndexingTools.AddTextExtract(context.VersionId, document.GetText());
            });

            return(string.Empty);
        }
コード例 #3
0
        public void Indexing_AddTextExtract()
        {
            var file = new File(TestRoot)
            {
                Name = Guid.NewGuid().ToString()
            };

            file.Save();
            var word = Guid.NewGuid().ToString().Replace("-", "");

            IndexingTools.AddTextExtract(file.VersionId, word);

            var node = ContentQuery.Query(word, new QuerySettings {
                EnableAutofilters = FilterStatus.Disabled
            }).Nodes.FirstOrDefault();

            Assert.IsNotNull(node);
            Assert.AreEqual(file.Path, node.Path);
        }