02 · Introducción
Cómo funciona la reconstrucción
Un PDF guarda la página como resultado final: letras colocadas en coordenadas, trazos, rellenos e imágenes, sin la lógica con la que se diseñó. Reconstruirla en InDesign significa devolver cada componente a un objeto editable (un marco de texto con su estilo, un rectángulo con su color, una línea con su grosor) en la misma posición que tenía.
El proceso se reparte entre dos herramientas. El conversor de esta página lee el archivo con pdf2json y obtiene un JSON con la posición de cada texto, línea y relleno; si una página es una imagen (una portada fotografiada, un anuncio), la lee con OCR. Después calibra la tipografía con pdf.js, que mide el cuerpo y el ancho reales de cada texto. Con todo eso prepara un paquete de reconstrucción. Es el mismo código de la Biblioteca PDF, compilado para el navegador: con el mismo PDF, los dos dan el mismo JSON y el mismo XML.
En InDesign, el script reconstruir.jsx abre ese paquete. Usa la librería porky para crear páginas y marcos, y una capa de adaptación propia (atlas-porky.jsx) para todo lo que porky no resuelve: colores, capas, estilos de párrafo y el protocolo XML de InDesign. El resultado es un documento .indd con la estructura XML intacta, un .idml para versiones anteriores, vistas de control y un informe.
Ese informe y las medidas del documento vuelven al Atlas: cada reconstrucción aporta un perfil de diagramación (formato, cuerpo base, escala tipográfica, columnas, márgenes) que se suma a los datos con los que el Atlas describe revistas, periódicos y anuncios.