Guarda la salida de PDF de Apps Script en una carpeta de Google Drive

Exportar a PDF es solo la mitad de la tarea. Guardar el resultado en el lugar correcto de Drive es la otra mitad. Apps Script te da control total sobre dónde va a parar el PDF, cómo se llama y cómo se gestionan los archivos existentes.

Especificar la carpeta de destino

Obtén tu carpeta de destino usando DriveApp.getFolderById(targetFolderId). Pasa este objeto de carpeta a la llamada createFile(): folder.createFile(filename, pdfBlob, MimeType.PDF). El PDF se crea directamente dentro de esa carpeta.

Nombrar el archivo de salida

Una buena convención de nombres incluye el nombre del documento fuente y una marca de tiempo: sourceName + '_' + Utilities.formatDate(new Date(), 'UTC', 'yyyy-MM-dd') + '.pdf'. Esto hace que los archivos se puedan ordenar por fecha y evita conflictos de nombres cuando el mismo documento se exporta varias veces.

Sobrescribir frente a crear archivos nuevos

createFile() de DriveApp siempre crea un nuevo archivo incluso si ya existe uno con ese nombre en la carpeta. Para sobrescribir, busca un archivo existente con el mismo nombre usando folder.getFilesByName(filename) y elimínalo con file.setTrashed(true) antes de crear el nuevo.

Preguntas frecuentes

¿Cómo encuentro el ID de una carpeta de Google Drive?

Abre la carpeta en Google Drive. El ID de la carpeta es la cadena al final de la URL después de /folders/.

¿Puedo guardar en una carpeta de una unidad compartida?

Sí. Obtén la carpeta de la unidad compartida usando DriveApp.getFolderById() con el ID de la carpeta de esa unidad. El script debe ejecutarse bajo una cuenta que tenga acceso de Colaborador o superior a la unidad compartida.

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