Convierte automáticamente Google Doc a PDF en cada edición
Cuando un documento necesita un PDF actualizado cada vez que cambia, un disparador de tipo onEdit elimina completamente el paso de exportación manual.
Instalar un disparador onChange de Drive
El disparador onChange de Drive de Apps Script se activa cuando cualquier archivo de la unidad de un usuario cambia. Instálalo con ScriptApp.newTrigger('tuFuncion').forDrive().onChange().create() o usa el panel de Disparadores. El disparador pasa un objeto de evento con el tipo de cambio y el ID del archivo para que puedas filtrar solo los eventos de edición.
Filtrar el archivo correcto
El disparador onChange se activa para todos los cambios en Drive, no solo para el documento que te importa. Comprueba la propiedad fileId del evento con el ID de tu documento de destino y sal antes si no coincide. Esto mantiene la función rápida y evita llamadas innecesarias a la API.
Lógica de reducción de frecuencia
Google Docs envía múltiples eventos de guardado por sesión de edición. Sin reducción de frecuencia, el disparador se activa decenas de veces por hora durante una edición activa. Almacena la última marca de tiempo de conversión en PropertiesService y omite una nueva conversión si han pasado menos de cinco minutos desde la última.
Preguntas frecuentes
¿Puedo usar un disparador onEdit sencillo en lugar de un disparador de Drive?
Los disparadores onEdit sencillos solo funcionan dentro de Google Sheets, no en Google Docs. Para Docs, necesitas un disparador onChange de Drive instalable.
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