Apps Script: guarda el PDF en una carpeta de Drive

Esta página se centra en el código específico de Apps Script para guardar un PDF convertido en una carpeta de Drive, cubriendo los patrones habituales y los casos límite que encontrarás en proyectos reales.

El método createFile

El método central es folder.createFile(name, content, mimeType). Para la conversión a PDF, pasa el nombre del archivo como cadena, el blob PDF de UrlFetchApp y MimeType.PDF como tipo MIME. El archivo se crea en la carpeta especificada inmediatamente.

Obtener la carpeta por ID frente a por nombre

getFolderById(id) es el método más fiable porque los IDs de carpeta son estables. Los nombres de carpeta pueden cambiar. Solo usa getFoldersByName() como alternativa cuando no tengas el ID de la carpeta, y gestiona siempre el caso en que varias carpetas compartan el mismo nombre tomando el primer resultado y registrando una advertencia.

Manejo de errores en la creación de archivos

Envuelve createFile() en un try-catch. Los errores más comunes son: permisos insuficientes, cuota de almacenamiento superada y nombres de archivo no válidos. Registra el error y el ID de la carpeta de destino para que puedas diagnosticar el problema rápidamente sin examinar todo el script.

Preguntas frecuentes

¿Cuál es la constante de tipo MIME de Apps Script para PDF?

Usa MimeType.PDF, que se resuelve como 'application/pdf'. También puedes usar la cadena directamente, pero la constante es más legible y menos propensa a errores.

Pruebalo ahora

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

Instalar Extensión Gratuita