| 123456789101112131415161718192021222324252627282930 |
- from abc import ABC, abstractmethod
- class DocumentParser(ABC):
- """文档解析器抽象基类"""
-
- @abstractmethod
- def parse(self, data: bytes) -> str:
- """
- 解析文档内容
-
- Args:
- data (bytes): 文档二进制数据
-
- Returns:
- str: 解析出的文本内容
- """
- pass
-
- @abstractmethod
- def supports(self, content_type: str) -> bool:
- """
- 检查是否支持指定的内容类型
-
- Args:
- content_type (str): 内容类型
-
- Returns:
- bool: 是否支持
- """
- pass
|