Skip to main content
#Referencia

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

Cargue un archivo local en 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

Llame a POST /convert/from-url. url debe ser un URL prefirmado al que pueda acceder HTTPS.

convert_stream

Devuelve un iterador que produce fragmentos de Markdown a medida que llegan a través de streaming (POST /convert/stream o /convert/stream-from-url dependiendo de los pases path o url). Consulte Transmisión y asíncrono.

pdf_index

Llame a 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

Consulta manualmente 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".