AiAnonymize_v3 / pdf /rendering /client_overlay.py
Alessandro Tomassini
deploy(hf): overlay README/Dockerfile da huggingface/, senza docs/binari/model
c42a5a1
Raw
History Blame Contribute Delete
1.05 kB
"""Metodo A — overlay lato client (PDF.js + div CSS).
Il rendering avviene nel browser usando /api/pdf/raw e /api/pdf/overlay: il
server non produce un'immagine. Questo metodo porta solo i metadati, cosi' da
comparire (o essere escluso) nello stesso registry degli altri.
"""
from __future__ import annotations
from pdf.rendering.base import MethodInfo, RenderKind, RenderMethod, RenderOutput, RenderParams
class ClientOverlayMethod(RenderMethod):
info = MethodInfo(
key="overlay",
label="A · PDF.js + overlay",
kind=RenderKind.CLIENT,
media_type="application/json",
styles=("fill", "outline"),
default_style="fill",
description=(
"Rendering client-side con PDF.js e box come div CSS. "
"Testo selezionabile; richiede la libreria PDF.js."
),
)
def render(self, params: RenderParams) -> RenderOutput: # pragma: no cover
raise NotImplementedError(
"Il metodo 'overlay' e' renderizzato lato client (raw + overlay)."
)