IFileProcessingService.cs 799 B

123456789101112131415161718192021222324252627
  1. using Aspose.Words;
  2. namespace OASystem.API.OAMethodLib.FileProcessing
  3. {
  4. public interface IFileProcessingService
  5. {
  6. /// <summary>
  7. /// 处理Word文档并提取结构化信息
  8. /// </summary>
  9. Task<ProcessingResult> ProcessWordDocumentAsync(IFormFile file);
  10. /// <summary>
  11. /// 批量处理Word文档
  12. /// </summary>
  13. Task<List<ProcessingResult>> ProcessWordDocumentsAsync(List<IFormFile> files);
  14. /// <summary>
  15. /// 从流中提取文档信息
  16. /// </summary>
  17. Task<WordDocumentInfo> ExtractDocumentInfoAsync(Stream stream, string fileName);
  18. /// <summary>
  19. /// 检查文件是否为支持的Word格式
  20. /// </summary>
  21. bool IsSupportedWordFormat(string fileName);
  22. }
  23. }