{
  "tool": "convertisseur-ebook",
  "name": "Convertisseur PDF ⇄ EPUB",
  "apiVersion": "1",
  "description": "Convertit un PDF en EPUB (texte, titres et sommaire reconstruits, OCR de secours) ou un EPUB en PDF (texte sélectionnable, sommaire, signets, images). 100% dans le navigateur, rien n'est envoyé.",
  "url": "https://sui-juris.fr/p2p-tools/convertisseur-ebook/",
  "ops": {
    "pdfToEpub": {
      "summary": "Convertit un PDF en EPUB propre (structure et sommaire reconstruits).",
      "args": {
        "fileBytes": { "type": "base64", "required": true, "description": "Le PDF source encodé en base64." },
        "filename": { "type": "string", "required": false, "description": "Nom du fichier source (sert au nom de sortie)." },
        "title": { "type": "string", "required": false, "description": "Titre de l'EPUB (déduit du fichier si vide)." },
        "author": { "type": "string", "required": false, "description": "Auteur (optionnel)." },
        "ocr": { "type": "boolean", "required": false, "description": "Forcer l'OCR (PDF scanné / image). Plus lent." }
      },
      "returns": { "bytes": "EPUB encodé en base64", "mime": "application/epub+zip", "filename": "nom du fichier .epub" }
    },
    "epubToPdf": {
      "summary": "Convertit un EPUB en PDF (texte sélectionnable, sommaire, signets, images).",
      "args": {
        "fileBytes": { "type": "base64", "required": true, "description": "L'EPUB source encodé en base64." },
        "filename": { "type": "string", "required": false, "description": "Nom du fichier source (sert au nom de sortie)." }
      },
      "returns": { "bytes": "PDF encodé en base64", "mime": "application/pdf", "filename": "nom du fichier .pdf" }
    }
  }
}
