Nombres de archivo personalizados en la conversión a PDF con Apps Script
El nombre de archivo PDF predeterminado es el título del documento. Puedes reemplazarlo por cualquier cosa que tenga sentido para tu flujo de trabajo: un prefijo de fecha, un código de proyecto, un nombre de cliente o una combinación de campos de metadatos.
Patrones básicos de nombres de archivo
Construye el nombre de archivo como una cadena antes de llamar a createFile(). Patrones habituales: docTitle + '.pdf' para el predeterminado, clientName + '_' + docTitle + '.pdf' para trabajos de clientes, o Utilities.formatDate(new Date(), Session.getScriptTimeZone(), 'yyyy-MM-dd') + '_' + docTitle + '.pdf' para archivos con prefijo de fecha.
Leer metadatos para el nombre del archivo
Accede a las propiedades del documento usando DocumentApp.openById(docId). El título, el autor y la fecha de creación están disponibles. También puedes añadir metadatos personalizados a un Google Doc usando propiedades del documento almacenadas en el script, o leer valores de un rango con nombre en una hoja de cálculo de Google conectada.
Sanear el nombre del archivo
Los nombres de archivo no pueden contener barras ni ciertos caracteres especiales. Usa replace() con una expresión regular para eliminar o reemplazar los caracteres no válidos antes de usar la cadena como nombre de archivo. Un patrón sencillo: filename.replace(/[/\\?%*:|"<>]/g, '-') reemplaza los caracteres problemáticos con guiones.
Preguntas frecuentes
¿Puedo incluir la fecha de última modificación del documento en el nombre del archivo?
Sí. Usa DriveApp.getFileById(docId).getLastUpdated() para obtener la fecha de modificación y luego fórmateala con Utilities.formatDate().
¿Cómo evito nombres de archivo duplicados cuando el mismo script se ejecuta varias veces?
Incluye una marca de tiempo en el nombre del archivo, o comprueba si ya existe un archivo con el mismo nombre antes de crearlo. Si existe un duplicado, puedes sobrescribirlo o añadir un contador al nuevo nombre de archivo.
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