Docs Documentación

Documentos PDF

Telar puede mostrar documentos PDF de múltiples páginas — libros, registros legales, manuscritos, mapas — como objetos ampliables de alta resolución. Cada página de un PDF se convierte en una imagen con zoom profundo, igual que una fotografía o un escaneo.

Esto permite construir historias que amplían páginas y regiones específicas de un documento, guiando al público a través de detalles que de otra manera podrían pasar desapercibidos.

Agregar un PDF

Agregar un PDF funciona de la misma manera que agregar una imagen. Coloca el archivo en telar-content/objects/ con un nombre que coincida con el object_id en tu hoja de cálculo.

Por ejemplo, si tu hoja de cálculo tiene un objeto con object_id = leyes-nuevas, nombra tu archivo leyes-nuevas.pdf.

Desde la interfaz web de GitHub:

  1. Navega a telar-content/objects/ en tu repositorio
  2. Haz clic en Add file > Upload files
  3. Sube tu archivo PDF
  4. Asegúrate de que el nombre del archivo (sin .pdf) coincida con tu object_id
  5. Confirma los cambios

Para desarrollo local:

  1. Coloca tu PDF en telar-content/objects/
  2. Genera las teselas (tiles) IIIF:
    python3 scripts/generate_iiif.py --base-url http://localhost:4001
    

Telar renderiza cada página del PDF como una imagen de alta resolución durante el proceso de build. Un PDF de 40 páginas producirá 40 imágenes de página separadas, cada una con su propio conjunto de teselas de zoom. El tiempo de build aumenta con el número de páginas.

Cómo funciona

Cuando agregas un PDF y construyes tu sitio:

  1. Telar renderiza cada página como una imagen JPEG de alta resolución usando PyMuPDF
  2. Cada imagen de página se divide en teselas a múltiples niveles de zoom (igual que una fotografía)
  3. Se genera un manifiesto IIIF para cada página individual, más un manifiesto de múltiples páginas para el documento completo
  4. En las páginas de objetos, el visor muestra el documento completo con controles de navegación por páginas
  5. En las historias, cada paso puede hacer referencia a una página específica

Páginas de objetos vs. historias

Los PDF se comportan de manera diferente según el contexto:

Usar PDF en historias

Para hacer referencia a una página específica de un PDF en un paso de la historia, agrega una columna pagina a tu hoja de cálculo. El valor es el número de página (comenzando desde 1).

paso,objeto,x,y,zoom,pagina,pregunta,respuesta
1,leyes-nuevas,0.5,0.5,1,1,¿Qué es este documento?,La Recopilación de leyes de los reynos de las Indias codificó el derecho colonial español.
2,leyes-nuevas,0.4,0.15,2.5,10,Una disposición clave,Esta página detalla el marco legal que gobernaba la administración colonial.
3,textil-001,0.5,0.3,0.8,,¿Qué es este textil?,Un fragmento colonial que muestra técnicas complejas de tejido.

Encontrar coordenadas para una página específica. Navega a la página de objeto de tu PDF (/objects/leyes-nuevas/). Usa los controles de navegación para ir a la página que deseas. Luego usa el selector de coordenadas — incluye automáticamente el número de página actual en los valores copiados.

La columna pagina

Tipos de PDF compatibles

Telar renderiza PDF usando PyMuPDF, que maneja la mayoría de los archivos PDF estándar:

La calidad del renderizado depende del documento fuente. Las páginas escaneadas a 300 DPI o más producen los mejores resultados de zoom profundo. Los escaneos de baja resolución pueden verse borrosos al ampliar.

Consideraciones de tamaño

Los PDF producen más datos que las imágenes individuales porque cada página genera su propia pirámide de teselas:

Si tu sitio está alojado en GitHub Pages (el caso por defecto en la mayoría de sitios Telar), ten en cuenta que GitHub no permite archivos individuales de más de 100 MB, y recomienda mantener el tamaño total del repositorio por debajo de 1 GB. Un PDF grande más todas las teselas de zoom que genera puede sumar rápidamente.

Para documentos muy grandes (más de 100 páginas), verifica si una biblioteca o archivo ya aloja una versión digitalizada con un manifiesto IIIF. Si es así, puedes usar la URL del manifiesto en la columna source_url en lugar de autoalojar el PDF. Consulta IIIF externo para saber cómo encontrar y usar estos manifiestos.

Solución de problemas

El PDF no carga

Se muestra la página incorrecta en la historia

Errores de build

Ver también