Spaces:
Running
Running
File size: 915 Bytes
2e237ce |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
from typing import Optional, Union
from starlette.responses import Response
from domain.SegmentBox import SegmentBox
from ports.services.markdown_conversion_service import MarkdownConversionService
from adapters.infrastructure.markup_conversion.pdf_to_markup_service_adapter import PdfToMarkupServiceAdapter
from adapters.infrastructure.markup_conversion.OutputFormat import OutputFormat
class MarkdownConversionServiceAdapter(MarkdownConversionService, PdfToMarkupServiceAdapter):
def __init__(self):
PdfToMarkupServiceAdapter.__init__(self, OutputFormat.MARKDOWN)
def convert_to_markdown(
self,
pdf_content: bytes,
segments: list[SegmentBox],
extract_toc: bool = False,
dpi: int = 120,
output_file: Optional[str] = None,
) -> Union[str, Response]:
return self.convert_to_format(pdf_content, segments, extract_toc, dpi, output_file)
|