Conversión de PDF con Google Apps Script: Guía Completa

Google Apps Script te da control programático sobre tu Google Drive sin salir del ecosistema de Google. Puedes escribir un script que convierta cualquier Google Doc a PDF, guarde el resultado de vuelta en Drive, lo envíe por correo electrónico y dispare todo el proceso según un calendario. Esta guía cubre todos los patrones prácticos, desde la conversión más sencilla de un solo documento hasta el procesamiento de carpetas, el manejo de errores y el despliegue como aplicación web compartida.

1

Qué puede hacer Apps Script para la conversión a PDF

Apps Script accede a Google Drive a través de las APIs de DriveApp y Drive. Para exportar un Google Doc como PDF, solicitas la URL de exportación del archivo con el tipo MIME para PDF y guardas el blob en una carpeta de Drive o lo descargas directamente. El mismo enfoque funciona para Google Sheets y Slides. Puedes ejecutarlo como una función puntual, adjuntarlo a un disparador programado o activarlo desde un evento como el envío de un formulario o un cambio de archivo en Drive.

2

El patrón de exportación básico

El patrón fundamental para exportar un Google Doc como PDF en Apps Script usa la API de Drive para obtener la URL de exportación: recupera el archivo por su ID, usa UrlFetchApp.fetch() con la URL de exportación y el token OAuth del usuario, obtén el blob PDF y guárdalo con DriveApp.createFile(). Este patrón es la base de toda automatización descrita en esta página.

3

Configurar disparadores

Los disparadores son lo que hace que la automatización de Apps Script no requiera intervención. Un disparador basado en tiempo ejecuta tu función de exportación con el intervalo que elijas: cada hora, una vez al día, una vez a la semana o en una fecha específica. Un disparador basado en eventos se activa cuando ocurre algo en Drive o en un servicio conectado. Configura los disparadores en el editor de Apps Script en Disparadores > Añadir disparador, o de forma programática usando ScriptApp.newTrigger().

4

Cuotas y límites

Apps Script tiene cuotas diarias en llamadas de URL fetch, envíos de correo electrónico y operaciones de Drive. Para un flujo de trabajo habitual que convierte decenas o cientos de documentos al día, no alcanzarás estos límites. En casos de alto volumen, consulta las cuotas actuales en la documentación de Google y considera dividir los trabajos de carpetas grandes en varias ejecuciones de disparador para mantenerte dentro de los límites.

5

La extensión Docs to PDF para flujos de trabajo sin scripts

Apps Script es ideal cuando quieres que la automatización se ejecute sin ninguna interacción humana. Si de vez en cuando necesitas convertir un lote de documentos y prefieres una interfaz visual, la extensión de Chrome Docs to PDF es más rápida de configurar. Ambas herramientas usan la API de exportación de Google y producen un resultado PDF idéntico. Usa la extensión para el trabajo puntual y Apps Script para flujos de trabajo recurrentes, programados o basados en eventos.

Guias especificas

Apps Script básico para convertir un Doc a PDF

Escribe una función sencilla de Apps Script que exporte un único Google Doc a PDF y lo guarde en Drive.

Leer guia →

Ejecuta la conversión a PDF de Apps Script según un calendario

Configura un disparador basado en tiempo en Apps Script para que tus Google Docs se conviertan a PDF automáticamente a un intervalo establecido.

Leer guia →

Apps Script: convierte todos los Google Docs de una carpeta a PDF

Escribe un Apps Script que recorra todos los Google Docs de una carpeta de Drive y exporte cada uno como PDF.

Leer guia →

Apps Script: guarda los PDFs convertidos en una carpeta de Google Drive

Después de convertir un Google Doc a PDF con Apps Script, guarda el archivo resultante en una carpeta específica de Google Drive.

Leer guia →

Apps Script: envía un PDF por correo al terminar la conversión

Envía automáticamente el PDF convertido como adjunto de correo electrónico usando MailApp de Apps Script una vez finalizada la conversión.

Leer guia →

Apps Script: convierte Google Doc a PDF con un nombre de archivo personalizado

Controla el nombre del archivo de salida al convertir Google Docs a PDF con Apps Script. Añade fechas, metadatos del documento o prefijos personalizados.

Leer guia →

Apps Script: convierte Google Docs a PDF para varios usuarios

Configura un Apps Script que convierta documentos de varios usuarios en una organización de Google Workspace.

Leer guia →

Conversión a PDF con Apps Script y manejo de errores

Añade bloques try-catch, registros y notificaciones de error a tu conversión a PDF con Apps Script para que los errores no rompan silenciosamente tu flujo de trabajo.

Leer guia →

Despliega un convertidor de PDF con Apps Script como aplicación web

Convierte tu función de conversión a PDF de Apps Script en una aplicación web que cualquier miembro del equipo pueda activar mediante una URL sin abrir el editor de scripts.

Leer guia →

Conversión gratuita a PDF con Google Apps Script

La conversión a PDF con Apps Script es completamente gratuita. Descubre cuáles son los límites y cuándo podrías necesitar una alternativa.

Leer guia →

Preguntas frecuentes

¿Necesito una cuenta de Google Workspace para usar Apps Script en la conversión a PDF?

No. Apps Script está disponible en cuentas personales de Google. Algunas funciones avanzadas como las unidades compartidas requieren una cuenta de Workspace, pero las operaciones básicas de Drive incluyendo la exportación a PDF funcionan con cualquier cuenta de Google.

¿Puede Apps Script convertir a PDF una carpeta entera de Google Docs?

Sí. Usa DriveApp.getFolderById() para obtener la carpeta y luego itera sobre los archivos con folder.getFiles(). Para cada archivo que sea un Google Doc, llama a la función de exportación y guarda el PDF resultante.

¿Cómo ejecuto un Apps Script según un calendario?

Abre tu script en el editor de Apps Script, haz clic en el icono del reloj para abrir Disparadores y añade un disparador basado en tiempo. Elige la función que ejecutar, el tipo de disparador de tiempo (horas, días, semanas o una fecha específica) y el intervalo.

¿Es gratuita la conversión a PDF con Apps Script?

Sí. Apps Script es gratuito. La exportación a PDF usa la API de Drive de Google, que está incluida con tu cuenta de Google sin coste adicional. Se aplican cuotas diarias, pero son suficientemente generosas para la mayoría de los casos de uso.

¿Puedo enviar el PDF convertido por correo electrónico desde Apps Script?

Sí. Usa MailApp.sendEmail() con el blob PDF adjunto. Puedes incluir un asunto personalizado, cuerpo del mensaje y lista de destinatarios. Se aplica el límite diario de correos electrónicos de Gmail.

¿Qué ocurre si falla una conversión en Apps Script?

Los errores no controlados detienen el script. Envuelve tu lógica de conversión en un bloque try-catch, registra los errores con Logger.log() y, opcionalmente, envíate una notificación de error. Así un archivo con problemas no detiene el resto del lote.

Listo para convertir?

Instala la extension gratuita de Chrome y convierte tus Google Docs a PDF con un solo clic.

Instalar Extensión Gratuita