PDF GeniePDF Genie

PDF.js

El renderizador de PDF en JavaScript de código abierto de Mozilla: el motor tras el visor integrado de Firefox y la mayoría de herramientas de previsualización de PDF en navegador.

PDF.js es una librería JavaScript creada en Mozilla para renderizar PDF directamente en un navegador web sin plugins externos. Nació porque Mozilla quería que Firefox mostrase PDF de forma nativa (en vez de depender del plugin de Adobe), y se ha convertido en el renderizador de PDF en navegador estándar de la industria. Chrome, Edge y muchas apps visoras de PDF lo usan bajo el capó.

Qué hace PDF.js

  • Analiza la estructura del PDF: lee los flujos de contenido, fuentes, imágenes y metadatos
  • Renderiza páginas en canvas: dibuja la salida visual con precisión de píxel en un elemento canvas del navegador
  • Extrae el contenido de texto: devuelve cada ejecución de texto con sus coordenadas, fuente y tamaño
  • Carga de forma incremental: transmite y renderiza PDF largos de manera progresiva para que los usuarios vean rápidamente las primeras páginas

PDF.js frente a pdf-lib

Ambas librerías se complementan y PDF Genie usa las dos:

  • PDF.js lee y renderiza (lado de entrada)
  • pdf-lib crea y modifica (lado de salida)

Para las herramientas que necesitan mostrar una página de PDF —previsualizaciones, miniaturas, PDF to JPG, OCR PDF— PDF.js se encarga del renderizado. Para las herramientas que necesitan cambiar un PDF —Merge, Split, Watermark— pdf-lib se encarga de la escritura.

Licencia

PDF.js tiene licencia Apache 2.0, lo que lo hace viable para productos comerciales. Mozilla lo mantiene de forma pública en GitHub y publica actualizaciones junto con las versiones de Firefox. Está realmente probado en batalla: con los años se han renderizado miles de millones de PDF con él.

Herramientas relacionadas