Compruebe las fuentes incrustadas en un PDF
Un PDF puede verse correctamente en el equipo donde se creó y cambiar al abrirse, imprimirse o procesarse en otro sistema si alguna fuente no está incrustada.
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
Esta comprobación recibe el inventario generado por una herramienta de inspección, con el indicador de incrustación de cada entrada, y devuelve un resultado claro. También enumera todas las fuentes que requieren atención para facilitar y automatizar la revisión previa.
Por qué es importante incrustar las fuentes en un PDF portátil
Un PDF describe la disposición de la página y las fuentes con las que se dibuja el texto. Si se incrusta el programa de fuente o un subconjunto permitido, el visor o la impresora puede reproducir los caracteres de forma coherente. Si falta, el sistema receptor puede sustituirlo por una fuente local con otras formas, anchuras o coberturas lingüísticas. Esto puede alterar saltos de línea, símbolos y paginación. Por ello, imprentas y equipos de archivo revisan la incrustación. Esta capacidad evalúa los nombres e indicadores ya extraídos y aplica una regla de aceptación uniforme, sin inspeccionar directamente los bytes del PDF.
Cómo proporcionar la lista y leer el resultado
Proporcione al menos un registro con un nombre no vacío y un valor booleano embedded. Use true solo si la herramienta de origen confirma la incrustación y false si informa de su ausencia. La comprobación conserva el orden, cuenta todas las entradas y devuelve aparte los nombres no incrustados. all_embedded solo vale true cuando todos los indicadores son true. Se conservan los prefijos de subconjunto y los duplicados, pues pueden identificar recursos distintos. Una lista vacía, un nombre incorrecto o un indicador no booleano se rechazan para evitar una conclusión poco fiable.
Incluya la comprobación en una revisión previa completa
Ejecute la comprobación tras extraer el inventario y antes de aprobar el PDF para impresión, distribución o archivo. Si all_embedded es false, use not_embedded_fonts para preparar un informe de corrección. El autor puede volver a exportar con las fuentes originales, elegir fuentes con licencia de incrustación o convertir texto gráfico en contornos cuando corresponda. Extraiga después un inventario nuevo. La incrustación es solo una parte de la revisión: quizá también deba comprobar color, resolución, sangrado, cuadros de página, transparencia, cifrado y norma PDF. Esta capacidad no determina licencias, glifos disponibles ni capacidad de búsqueda del texto trazado.
Qué puede hacer con ella
Revise un archivo para imprenta
Rechace un documento si su inventario contiene algún recurso de fuente que no esté incrustado.
Proteja la portabilidad documental
Compruebe informes, manuales y formularios antes de distribuirlos para reducir sustituciones tipográficas.
Añada un control de calidad
Convierta los metadatos de fuentes de una inspección existente en un resultado determinista y automatizable.
Preguntas frecuentes
¿Esta capacidad abre o analiza el archivo PDF?
No. Comprueba una lista de fuentes y sus indicadores, suministrados por una herramienta de inspección o revisión previa.
¿Qué ocurre si la lista de fuentes está vacía?
La solicitud falla por entrada no válida, ya que una extracción vacía no permite concluir de forma fiable.
¿Los nombres de subconjuntos se consideran incrustados automáticamente?
No. Los nombres son solo etiquetas; el resultado sigue el indicador booleano explícito de cada registro.
¿Se eliminan los nombres de fuente duplicados?
No. Se cuenta cada registro y se conserva cada aparición no incrustada en el orden de entrada.
¿Un resultado totalmente incrustado garantiza que el PDF está listo para imprimir?
No. Solo confirma los indicadores proporcionados; aún pueden ser necesarias otras comprobaciones de impresión.
¿Cuánto cuesta la solicitud API?
Cada solicitud cuesta $0.002. La versión para navegador utiliza la misma lógica determinista.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/pdf/font-embedding-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"fonts":[{"name":"Helvetica","embedded":false},{"name":"ABCDEE+SourceSansPro-Regular","embedded":true},{"name":"TimesNewRomanPSMT","embedded":false}]}'const res = await fetch("https://api.kit.forhosting.com/pdf/font-embedding-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"fonts": [
{
"name": "Helvetica",
"embedded": false
},
{
"name": "ABCDEE+SourceSansPro-Regular",
"embedded": true
},
{
"name": "TimesNewRomanPSMT",
"embedded": false
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/font-embedding-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"fonts": [
{
"name": "Helvetica",
"embedded": false
},
{
"name": "ABCDEE+SourceSansPro-Regular",
"embedded": true
},
{
"name": "TimesNewRomanPSMT",
"embedded": false
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/font-embedding-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"fonts":[{"name":"Helvetica","embedded":false},{"name":"ABCDEE+SourceSansPro-Regular","embedded":true},{"name":"TimesNewRomanPSMT","embedded":false}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"fonts":[{"name":"Helvetica","embedded":false},{"name":"ABCDEE+SourceSansPro-Regular","embedded":true},{"name":"TimesNewRomanPSMT","embedded":false}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/font-embedding-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"fonts": [
{
"name": "Helvetica",
"embedded": false
},
{
"name": "ABCDEE+SourceSansPro-Regular",
"embedded": true
},
{
"name": "TimesNewRomanPSMT",
"embedded": false
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.font_embedding_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_items | 10000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |