Una herramienta PDF del lado del servidor sube tu archivo a los ordenadores de quien la gestiona, lo procesa allí y te devuelve el resultado. Una herramienta del lado del cliente, en cambio, descarga el programa en tu navegador, y el programa procesa el archivo en tu propio dispositivo. En el primer caso viaja tu documento; en el segundo, solo viaja código.

Esa única diferencia decide quién podrá ver tu archivo. También explica por qué los dos tipos de herramienta se sienten distintos, fallan de formas distintas y sirven para tareas distintas. Esta explicación recorre, paso a paso, lo que pasa de verdad en cada una.

Qué pasa en una herramienta del lado del servidor

  1. Eliges un archivo. La página lo envía por internet al servidor de quien gestiona la herramienta, normalmente como una subida por HTTPS.
  2. El servidor lo guarda, al menos en disco o en memoria mientras dura la tarea, a menudo en una cola con archivos de otras personas.
  3. Un programa del servidor, como una biblioteca de PDF, un conversor o un motor de reconocimiento de texto, hace el trabajo.
  4. El resultado también se guarda, y la página te da un enlace para descargarlo.
  5. Los dos archivos se eliminan más tarde, según las propias reglas de conservación del operador.

Antes, este era el único diseño práctico. Los navegadores eran lentos, y las bibliotecas capaces de leer y reescribir PDF solo funcionaban en servidores. Los navegadores de hoy ejecutan código complejo con rapidez, y las bibliotecas de PDF de código abierto escritas en JavaScript pueden hacer la mayoría de las tareas cotidianas dentro de una pestaña.

HTTPS protege el paso 1 de quien intente espiar. Los pasos 2 a 5 dependen del operador: su seguridad, el acceso de su personal, sus copias de seguridad y sus obligaciones legales en el país donde están los servidores. La mayoría de los operadores lo gestionan de forma responsable, pero estás confiando en que lo hagan.

Qué pasa en una herramienta del lado del cliente

  1. Abres la página de la herramienta. Tu navegador descarga la página y su JavaScript, igual que con cualquier web.
  2. Eliges un archivo. La File API del navegador lo lee de tu disco a la memoria de la pestaña. No se envía nada.
  3. El código que se ejecuta en la pestaña hace el trabajo. Las partes pesadas suelen ejecutarse en un Web Worker, un hilo en segundo plano, para que la página siga respondiendo.
  4. El resultado se crea en memoria y se te entrega como descarga, mediante un enlace temporal que apunta a la memoria de tu propio navegador.
  5. Cuando cierras la pestaña, la memoria se libera. No hay nada que eliminar en otro sitio, porque no se envió nada.

Las herramientas PDF de Kopitiam funcionan así. Usan pdf.js, el motor de PDF de código abierto de Mozilla, para leer y dibujar las páginas, con su analizador ejecutándose en un Web Worker. Usan pdf-lib, otra biblioteca de código abierto, para crear el PDF nuevo. Las dos se ejecutan dentro de tu pestaña.

Del lado del cliente no significa que la página no haga ninguna petición de red. Sigue cargando código, fuentes y, en una web gratis, anuncios. Lo que importa es que los bytes de tu archivo nunca formen parte de ninguna petición.

Por qué las herramientas del lado del cliente pueden funcionar sin conexión

Una vez que el programa está en tu navegador, no necesita la red para funcionar. Por eso funciona la prueba sin conexión: cargas la herramienta, desactivas el wifi y la herramienta sigue funcionando. Si de verdad estuviera subiendo el archivo, fallaría al instante.

Hay detalles que conviene saber. Kopitiam arranca el worker de su motor de PDF en cuanto se abre la página de una herramienta, en vez de cuando sueltas un archivo, así que las herramientas siguen funcionando si se corta la conexión después de cargar la página. Algunas funciones menos habituales cargan código extra la primera vez que las usas, como el motor tipográfico para texto en alfabetos no latinos. Eso es código que llega a ti, no tu archivo saliendo.

Los límites reales del procesamiento en el navegador

Hacer el trabajo en tu dispositivo tiene costes, y una herramienta honesta debería contártelos.

  • Memoria. El archivo entero está en la memoria de la pestaña, a menudo en más de una copia mientras se procesa. Un escaneo de 200 MB puede necesitar varias veces eso. Los navegadores limitan la memoria por pestaña, y los móviles son los que más la limitan.
  • Velocidad. Trabaja tu portátil o tu móvil, no un centro de datos. Convertir 400 páginas en imágenes, o recomprimir todas las fotos de un escaneo largo, tarda bastante más en un dispositivo antiguo.
  • Batería y calor. Una tarea larga en un móvil hace trabajar mucho al procesador durante un rato.
  • Tareas difíciles. Algunas tareas son mucho más fáciles con software de servidor, como el reconocimiento de texto en grandes archivos de escaneos o la conversión de archivos de Office complejos con la maquetación exacta. Muchas herramientas que por lo demás funcionan del lado del cliente envían esas tareas concretas a un servidor.

En la práctica, el límite de tamaño de una herramienta del lado del cliente es tu dispositivo, no una cifra en una página de precios. Kopitiam no tiene ningún tope de tamaño de archivo en su código, así que un archivo muy grande o funciona o se queda sin memoria. Dividir primero un archivo grande, o usar un navegador de escritorio en vez de un móvil, suele bastar para sacarlo adelante.

Pongamos un escaneo de 40 MB que tienes que reducir para enviarlo por correo, con una conexión móvil lenta. Una herramienta del lado del servidor tiene que subir los 40 MB antes de empezar y luego tú descargas el resultado, así que la mayor parte de la espera es la red. Una herramienta del lado del cliente se ahorra las dos transferencias, pero es tu móvil el que comprime, y eso puede tardar un rato con un escaneo largo. Ninguna es siempre más rápida: depende de tu conexión y de tu dispositivo.

Híbridos y afirmaciones que conviene leer con cuidado

No todas las herramientas son puramente de un tipo o del otro. Verás algunos patrones:

  • Casi todo en local, algo en el servidor. Las tareas sencillas se ejecutan en el navegador, mientras que la conversión o el reconocimiento de texto se suben. Busca una declaración por herramienta, no una para toda la web.
  • Subida cifrada. El archivo se sube, pero cifrado en tránsito y en reposo. Es mejor que nada, pero el servidor sigue descifrándolo para trabajar con él.
  • En local con guardado en la nube. El trabajo es local, pero el resultado se guarda en tu cuenta para que puedas abrirlo después. Eso es una copia en un servidor, por diseño.
  • Aplicaciones de escritorio. Un programa instalado también funciona del lado del cliente, pero puede enviar archivos o datos de uso a su fabricante. Su política de privacidad sigue importando.

Cómo comprobar cuál estás usando

Abre las herramientas para desarrolladores del navegador (F12 en la mayoría de los navegadores de escritorio), ve a la pestaña Red y pasa un archivo de prueba por la herramienta. Una herramienta del lado del servidor muestra una petición de más o menos el tamaño de tu archivo saliendo al empezar. Una herramienta del lado del cliente solo muestra peticiones pequeñas, como anuncios o avisos de analítica, y ninguna que crezca con tu archivo. Hacer la misma tarea con el wifi desactivado es la versión rápida de la misma prueba.

Cuál elegir

Para contratos, nóminas, informes médicos y documentos de identidad escaneados, lo mejor por defecto es el lado del cliente: no hay ninguna copia en otro sitio que pueda filtrarse o guardarse. Para un folleto público o una carta de restaurante, cualquiera sirve. Cuando necesitas algo que un navegador no hace bien, como el reconocimiento de texto en un archivo de 2000 páginas, una herramienta de servidor de confianza con una política de conservación clara es una opción razonable, usada para ese archivo y no por costumbre.