IsolatedFunctions.cs
981 Bytes
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Sungero.Core;
using Sungero.SmartProcessing.Structures.Module;
namespace Sungero.SmartProcessing.Isolated.PdfTextExtractor
{
public class IsolatedFunctions
{
/// <summary>
/// Получить текст из метаданных.
/// </summary>
/// <param name="documentBody">Тело документа.</param>
/// <returns>Метаданные.</returns>
[Public]
public virtual IExtractedText GetTextFromMetadata(Stream documentBody)
{
var extractedText = ExtractedText.Create();
try
{
var pdfTextExtractor = new PdfTextExtractor();
extractedText.Text = pdfTextExtractor.GetTextFromMetadata(documentBody);
}
catch (Exception ex)
{
extractedText.ErrorMessage = "Cannot extract text";
Logger.Error("Cannot extract text", ex);
}
return extractedText;
}
}
}