Guardar Google Doc como PDF automáticamente al editar

Guardar al editar significa que se genera y guarda un PDF cada vez que el documento cambia. Esto es útil para documentos activos en los que las partes interesadas necesitan tener disponible una versión PDF actualizada en todo momento.

El desencadenador onEdit

Guardar al editar usa un desencadenador onChange instalable en Apps Script en lugar de la función onEdit simple. El desencadenador instalable puede llamar a métodos de la API de Drive y a UrlFetchApp, algo que la función onEdit simple no puede hacer. En el panel de Desencadenadores, selecciona tu función de exportación, establece la fuente del evento como Desde Drive y elige el tipo de evento Al cambiar.

Límites de tasa y rendimiento

En un documento que se edita con frecuencia, un desencadenador onEdit que reexporta todo el documento a PDF en cada cambio puede generar un gran número de llamadas a la API. Considera añadir un retardo comprobando el momento de la última exportación y omitiendo la exportación si se realizó en los últimos cinco minutos. Guarda la marca de tiempo en Propiedades del Script.

Dónde se guarda el PDF

Usa DriveApp.createFile() para guardar el PDF en una carpeta específica de Drive, o sobrescribe un archivo existente eliminándolo primero y creando uno nuevo con el mismo nombre. Sobrescribir mantiene un solo PDF actual en lugar de acumular uno por cada edición.

Preguntas frecuentes

¿Funciona el desencadenador onEdit para documentos que no he creado yo?

El desencadenador se ejecuta como el usuario que lo instaló. Funciona en documentos a los que ese usuario puede acceder y exportar. El desencadenador no requiere que lo instale el propietario del documento.

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