este es un ejemplo simple de una ventana web modal para acceder al PDF creado desde Google Sheets
el código consta de 3 funciones
una función onOpen para crear el menú personalizado desde el cual ejecutar el script que creara el PDF y mostrara la ventana web modal para acceder a dicho pdf
una función auxiliar CreaPDF para crear el pdf y obtener la url del mismo que será utiizada en la tercer funcion y mostrar un enlace en la ventana web
una función verDialogo que es la que creamos como ventana web usando HTML Service y que nos proporciona el enlace para abrir nuestro pdf recién creado
podemos observar el menú personalizado para ejecutar el script 👇
aquí vemos el editor de secuencia de comandos con los 3 scripts comentados
al final puedes encontrar el código para copiar y pegar en tu HCG, no olvides hacer las adaptaciones correspondientes en caso necesario.
comparte este articulo o el video , si te fueron de utilidad 😊
si el tema fue de utilidad comparte este articulo con otras personas, nos ayudarías mucho haciendo difusión de estas propuestas 😉
/============== crear menú ==============================
function onOpen() {
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.createMenu('🧧 Menu PDF')
.addItem('🔗 Crear y ver pdf', 'verDialogo')
.addToUi();
}
//============== HTML Service ==============================
function verDialogo() {
var url = CreaPDF();
var html = HtmlService.createHtmlOutput('<a target="_blank" href="' + url + '">abre tu PDF</a>')
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setWidth(200)
.setHeight(100);
SpreadsheetApp.getUi().showModalDialog(html, 'Clic para mirar tu PDF');
}
//============== función auxiliar ==============================
function CreaPDF(){
var HCG = SpreadsheetApp.getActive();
var pdf = DriveApp.createFile(HCG.getAs('application/pdf')).setName("PDF de Fredy");
var link = pdf.getUrl();
return link;
}
Síguenos y suscríbete en: