Clientes
string
requerido
Su clave API. Si no lo pasa, el cliente lee
MARKPDF_API_KEY del entorno.string
predeterminado:"https://api.markpdf.tech"
URL base de API. Cámbielo solo si usa su propio proxy.
float
predeterminado:"300"
Tiempo de espera en segundos por solicitud HTTP. Los documentos grandes en
mode=quality pueden tardar más; súbelo si lo necesitas.integer
predeterminado:"2"
Reintentos automáticos con retroceso exponencial en
429 y 5xx. Consulte Manejo de errores.AsyncClient implementa el protocolo de administrador de contexto asíncrono (async with) para cerrar con éxito la sesión HTTP. Client también admite with.
Métodos comunes a ambos clientes.
Todos los métodos aceptan los mismos parámetros con nombre que la conversión API.AsyncClient expone la misma firma que await.
convert_file
POST /convert/raw con el contenido comprimido en gzip si supera 1 MB (transparente, no requiere configuración). Devuelve str con Markdown, o ConversionResult si response_format="json".
str | Path
requerido
Ruta al archivo local.
boolean
predeterminado:"true"
Si el servidor responde
202 (backends saturados), SDK sondea automáticamente desde GET /jobs/{id} a completed o failed. Con auto_poll=Failedse, el método convierte MarkpdfJobQueuedError con job_id para que puedas realizar la encuesta tú mismo. Consulte Transmisión y asíncrono.convert_from_url
POST /convert/from-url. url debe ser un URL prefirmado al que pueda acceder HTTPS.
convert_stream
POST /convert/stream o /convert/stream-from-url dependiendo de los pases path o url). Consulte Transmisión y asíncrono.
pdf_index
POST /pdf/index. Devuelve un objeto PdfSpine escrito con page_count, sections, pages, font_model, estimated_tokens_full, etc., los mismos campos documentados por POST /pdf/index.
get_job
GET /jobs/{id}. JobStatus.status es uno de "queued", "processing", "completed", "failed". Cuando status == "completed", JobStatus.body contiene el resultado original (Markdown o JSON según los parámetros de la conversión en cola).
Tipos de devolución
ConversionResult
str
Documento convertido.
str
Nombre del documento procesado.
str
Formato detectado o forzado.
str
Motor que produjo la salida.
int
Introduzca el tamaño del documento.
int
Tamaño de reducción de salida.
int
Tokens guardados estimados versus documento sin procesar.
Timings
convert_ms, clean_ms, total_worker_ms, upload_ms, total_request_ms.PdfSpine
int
list[Section]
Cada
Section tiene page, level, text.list[PageInfo]
Cada
PageInfo tiene page, chars, first_line, headings.bool
int
int
JobStatus
str
str
"queued", "processing", "completed" o "failed".str | dict | None
Presente solo cuando
status == "completed".str | None
Presente solo cuando
status == "failed".