Cómo convertir SVG a PDF manteniendo la calidad vectorial
SVG (Scalable Vector Graphics) es el formato estándar para gráficos vectoriales en la web: logotipos, iconos, diagramas e infografías. A diferencia de las imágenes raster, los SVG se escalan a cualquier tamaño sin perder calidad. Sin embargo, cuando necesitas incluir estos gráficos en documentos impresos, presentaciones o compartirlos como archivos independientes, convertirlos a PDF es la opción más práctica. Esta guía explica cómo hacerlo correctamente para mantener la calidad vectorial.
Por qué SVG y PDF son complementarios
SVG y PDF son ambos formatos que soportan gráficos vectoriales, pero tienen propósitos diferentes. SVG está diseñado para la web: es código XML, puede ser animado con CSS, es interactivo y se indexa por los motores de búsqueda. PDF está diseñado para documentos: puede contener varias páginas, tiene soporte robusto para tipografía, permite añadir contraseñas y firma digital, y es el estándar para impresión profesional. Al convertir SVG a PDF correctamente, los gráficos permanecen vectoriales en el PDF, lo que significa que se imprimirán con la misma nitidez en cualquier tamaño, desde una tarjeta de visita hasta un póster de 2 metros.
Métodos para convertir SVG a PDF
Existen varios métodos para convertir SVG a PDF, cada uno con ventajas y limitaciones:
- 1Método 1 - Inkscape (gratuito): Abre el SVG en Inkscape y ve a Archivo > Guardar una copia > PDF. Inkscape preserva los vectores perfectamente y es la herramienta de referencia para esta conversión.
- 2Método 2 - Navegador web: Abre el SVG en Chrome o Firefox, luego usa Ctrl+P (Cmd+P en Mac) y selecciona 'Guardar como PDF'. El resultado puede no ser perfectamente vectorial según la complejidad del SVG.
- 3Método 3 - Adobe Illustrator: Abre el SVG en Illustrator y exporta a PDF con Archivo > Guardar como > PDF. Ofrece control máximo sobre las opciones de exportación.
- 4Método 4 - Conversores en línea: Sube el SVG a un conversor online como LazyPDF (usando 'Imagen a PDF') o CloudConvert. Conveniente pero con menor control sobre la calidad vectorial.
- 5Método 5 - Línea de comandos: Usa librsvg con el comando `rsvg-convert -f pdf -o salida.pdf entrada.svg`. Ideal para automatización.
Preservar fuentes en SVG al convertir a PDF
Uno de los problemas más frecuentes al convertir SVG a PDF es la sustitución de fuentes. Si el SVG usa fuentes web (Google Fonts, fuentes personalizadas) que no están instaladas en el sistema de conversión, el conversor las sustituirá por fuentes genéricas como Arial o Times. Para evitar esto, tienes dos opciones: convertir el texto a curvas en el SVG (en Inkscape: selecciona todo el texto, luego Texto > Texto a ruta) o incrustar las fuentes usando @font-face en el CSS del SVG. La conversión a curvas garantiza que el texto se preserve visualmente pero ya no será texto editable.
SVG complejo: animaciones, filtros y elementos interactivos
Los SVG modernos pueden contener animaciones CSS, filtros como sombras y desenfoques, y elementos interactivos como botones. Ninguno de estos elementos se preserva en la conversión a PDF: las animaciones se capturan en su estado inicial o final, los filtros pueden no renderizarse correctamente, y la interactividad desaparece. Si tu SVG usa animaciones o interactividad, previsualiza cómo se verá en estado estático antes de convertir. Para filtros CSS complejos, el renderizado en Inkscape generalmente produce mejores resultados que los conversores de navegador.
Crear PDFs de múltiples páginas desde SVGs
Si necesitas crear un PDF multipágina desde varios SVG (por ejemplo, un set de iconos o varias páginas de un informe en SVG), tienes algunas opciones. Inkscape permite crear documentos multipágina desde SVG 2.0. Alternatively, puedes convertir cada SVG individualmente a PDF y luego fusionar los PDFs usando LazyPDF con la herramienta 'Fusionar PDF'. Esta segunda opción es más robusta y funciona con SVG de cualquier versión. Para automatización de muchos archivos, usa un script de bash que llame a rsvg-convert o Inkscape en modo headless para cada archivo y luego fusione todos los PDFs resultantes.
SVG a PDF para impresión profesional
Para impresión profesional en imprenta, el PDF debe cumplir ciertos requisitos: modo de color CMYK en lugar de RGB, fuentes incrustadas, marcas de corte y sangría, y perfil de color ICC correcto. Los SVG están en modo RGB por diseño (son para pantalla). Al convertir para impresión, necesitarás un flujo de trabajo más complejo: abre el SVG en Illustrator o Affinity Designer, convierte los colores a CMYK, añade sangrías y marcas de corte, y exporta como PDF de alta calidad con perfiles de color. Un flujo de trabajo online simple no es suficiente para producción de impresión profesional.
Preguntas frecuentes
¿Los gráficos del SVG siguen siendo vectoriales en el PDF resultante?
Depende del método de conversión. Inkscape y Adobe Illustrator preservan la naturaleza vectorial. Los conversores de navegador y muchos conversores en línea pueden rasterizar los gráficos (convertirlos a imagen). Para garantizar vectores en el PDF, usa Inkscape o Illustrator.
¿Puedo convertir un SVG animado a PDF?
La animación no se preserva en PDF (que es un formato estático). El PDF capturará el estado inicial del SVG (antes de que comiencen las animaciones) o el estado en el momento de la conversión. Si necesitas capturar un fotograma específico de la animación, pausa la animación en ese punto antes de convertir.
¿Por qué mi SVG se ve diferente en el PDF que en el navegador?
Los navegadores tienen motores de renderizado SVG altamente optimizados que soportan todas las funciones CSS modernas. Los conversores de PDF tienen soporte más limitado. Las diferencias más comunes son filtros CSS no renderizados, gradientes complejos simplificados, y fuentes web no disponibles. Inkscape produce el resultado más fiel al diseño original.
¿Puedo incrustar un SVG en un PDF existente?
No directamente de forma que permanezca como vector editable. Al incrustar un SVG en un PDF, se convierte en un objeto gráfico del PDF. Adobe Illustrator puede insertar SVG en PDFs manteniendo cierta editabilidad, pero los flujos de trabajo estándar convierten el SVG a representación interna del PDF.