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.

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