Apps Script básico: Convierte un Google Doc a PDF
La conversión a PDF más sencilla con Apps Script toma el ID de un documento, obtiene la URL de exportación y guarda el blob PDF en una carpeta de Drive. Esta es la base sobre la que se construye cualquier otra automatización.
Obtener el ID del documento
Abre el Google Doc que quieres convertir. El ID del documento es la cadena alfanumérica larga en la URL entre /d/ y /edit. Cópiala y pégala en tu script como una variable de tipo cadena.
El patrón de la URL de exportación
Google Drive expone un punto de acceso de exportación a PDF en https://docs.google.com/document/d/FILE_ID/export?format=pdf. Puedes acceder a esta URL usando UrlFetchApp.fetch() con el token OAuth del usuario en la cabecera de autorización. El cuerpo de la respuesta es el binario PDF en bruto.
Guardar el PDF en Drive
Toma el blob de respuesta de la llamada fetch y pásalo a DriveApp.createFile(). Proporciona un nombre de archivo que termine en .pdf y, opcionalmente, especifica una carpeta de destino usando DriveApp.getFolderById(). El archivo aparece en Drive inmediatamente.
Ejecutar el script
En el editor de Apps Script, selecciona tu función en el menú desplegable y haz clic en Ejecutar. En la primera ejecución se solicitarán permisos OAuth para acceder a Drive. Después de aprobarlos, el script se ejecuta y el PDF aparece en la carpeta que hayas especificado.
Preguntas frecuentes
¿Dónde encuentro el editor de Apps Script?
Ve a script.google.com y haz clic en Nuevo proyecto. También puedes abrirlo desde un Google Doc en Extensiones > Apps Script.
¿El script debe ejecutarse desde la misma cuenta que es propietaria del Doc?
El script se ejecuta bajo la cuenta que lo autoriza. Esa cuenta necesita al menos acceso de Lector al Google Doc.
Guias relacionadas
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