tag:blogger.com,1999:blog-3233877562970007107.post9077114569647005436..comments2023-12-09T00:13:47.970+00:00Comments on Tutoriales Google Apps Scripts: Cómo crear PDF's con Google Apps ScriptLordPakushttp://www.blogger.com/profile/10396031062672881371noreply@blogger.comBlogger80125tag:blogger.com,1999:blog-3233877562970007107.post-48329724074927594692021-11-22T18:51:20.331+00:002021-11-22T18:51:20.331+00:00Hola Miguel,
Así sin más desconozco el motivo de t...Hola Miguel,<br />Así sin más desconozco el motivo de tu problema, puedes copiar el código?<br />Cópialo y le echo un ojo<br />Nos vemos<br />LordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-59973861486396377912021-11-22T15:15:16.736+00:002021-11-22T15:15:16.736+00:00Hola soy nuevo en esto y por algún motivo no me re...Hola soy nuevo en esto y por algún motivo no me reconoce el makeCopy<br /><br />Podrían ayudarme?Miguel Valverdehttps://www.blogger.com/profile/08791156094625417237noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-30367160812511438462021-03-07T05:08:26.353+00:002021-03-07T05:08:26.353+00:00buena noches LordPakus, como podria unir 2 PDF con...buena noches LordPakus, como podria unir 2 PDF con google app script?Anonymoushttps://www.blogger.com/profile/18101531830122251255noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-5629539524837086262020-08-25T00:49:27.303+01:002020-08-25T00:49:27.303+01:00Este link te ayudará a hacer lo que quieres: https...Este link te ayudará a hacer lo que quieres: https://googleappscriptsweb.blogspot.com/2020/08/como-crear-un-pdf-de-una-seleccion-con-google-scripts.htmlLordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-43297588213851054372020-08-25T00:47:57.157+01:002020-08-25T00:47:57.157+01:00Seguro que este artículo te ayudará más: https://g...Seguro que este artículo te ayudará más: https://googleappscriptsweb.blogspot.com/2020/08/como-crear-un-pdf-de-una-seleccion-con-google-scripts.htmlLordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-78998231964607204712020-08-25T00:47:00.639+01:002020-08-25T00:47:00.639+01:00Mas de un año despues encontré la manera de resolv...Mas de un año despues encontré la manera de resolver tu duda: https://googleappscriptsweb.blogspot.com/2020/08/como-crear-un-pdf-de-una-seleccion-con-google-scripts.html . Con este exportador de PDF es posible imprimir PDF de cualquier tamaño y en cualquier posiciónLordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-48150404040442880692020-08-25T00:45:37.476+01:002020-08-25T00:45:37.476+01:00Tal vez esto te sirva mejor: https://googleappscri...Tal vez esto te sirva mejor: https://googleappscriptsweb.blogspot.com/2020/08/como-crear-un-pdf-de-una-seleccion-con-google-scripts.htmlLordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-14435490731300533922020-08-25T00:45:13.499+01:002020-08-25T00:45:13.499+01:00Me voy a corregir a mi mismo un tiempo despues :D ...Me voy a corregir a mi mismo un tiempo despues :D . Si que hay una forma, en este artículo: https://googleappscriptsweb.blogspot.com/2020/08/como-crear-un-pdf-de-una-seleccion-con-google-scripts.html explico como realizar una exportación de PDF más profesional que la que hice en sus momentos en este artículoLordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-68972545791386799882020-08-25T00:42:23.806+01:002020-08-25T00:42:23.806+01:00Prueba con esto: https://googleappscriptsweb.blogs...Prueba con esto: https://googleappscriptsweb.blogspot.com/2020/08/como-crear-un-pdf-de-una-seleccion-con-google-scripts.htmlLordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-90119199361447498312020-08-25T00:41:48.649+01:002020-08-25T00:41:48.649+01:00He hecho un artículo nuevo que te permitiria extra...He hecho un artículo nuevo que te permitiria extraer el PDF de una sola hoja : https://googleappscriptsweb.blogspot.com/2020/08/como-crear-un-pdf-de-una-seleccion-con-google-scripts.html Espero que te sirvaLordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-56398557184885823602020-06-29T19:45:04.923+01:002020-06-29T19:45:04.923+01:00Si funciono... muchas gracias !!!!Si funciono... muchas gracias !!!!Anonymoushttps://www.blogger.com/profile/15917574524799865310noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-33056240428164943552020-06-29T16:47:38.714+01:002020-06-29T16:47:38.714+01:00No me quiero equivocar pero me parece que tienes u...No me quiero equivocar pero me parece que tienes un problema de actualización de datos.<br /><br />Es decir, actualizas el spreadsheet e immediatamente quieres usarlo para lo que sea, esto SIEMPRE genera problemas.<br /><br />Solución? SpreadsheetApp.flush();<br /><br />Pon esta linea justo cuando acabes de actualizar los datos y antes de generar el PDF. Esto fuerza el código a esperar hasta que el spreadsheet esté 100% actualizado.<br /><br />Creo que con esto deberia funcionarte.<br /><br />Ya me diras como te ha ido<br /><br />Nos vemos!<br />LordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-11283617836747026282020-06-29T14:40:13.917+01:002020-06-29T14:40:13.917+01:00corrijo...
buen dia lordpakus, tengo este problema...corrijo...<br />buen dia lordpakus, tengo este problema... busco dataos de una planilla A... para actualizar en la planilla B.... y luego generar el pdf de la planilla B.<br /><br />El pdf se genera sin problemas, pero con los datos viejos... termina la funcion y recien ahi actualiza la planilla B<br />Estoy luchando con esto.. hice pruebas y demas, pero no logro dar en la tecla<br />Anonymoushttps://www.blogger.com/profile/15917574524799865310noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-50347213198806932042020-06-29T14:38:52.327+01:002020-06-29T14:38:52.327+01:00buen dia lordpakus, tengo este problema... busco d...buen dia lordpakus, tengo este problema... busco dataos de una planilla A... para actualizar en la planilla B.... y luego generar el pdf de la planilla B.<br /><br />El pdf se genera sin problemas, pero con los datos viejos... termina la funcion y recien ahi actualiza la planilla A.<br />Estoy luchando con esto.. hice pruebas y demas, pero no logro dar en la tecla<br /><br /><br />function PDF_Individual(fila)<br />{<br /> //obtiene datos de un spreadsheet<br /> datosparapdf(fila);<br /> //esta es la hoja donde se pegan los datos<br /> var planilla = SpreadsheetApp.openById("1gpf2LP0NwDEIPYjif8McjTnv0ehS_9HUpuTENL-IJBY").getSheetByName("Hoja 1");<br /><br /> planilla.getRange(4, 2).setValue(detalle[0]);<br /> planilla.getRange(4, 7).setValue(detalle[1]);<br /> planilla.getRange(6, 2).setValue(detalle[2]);<br /> <br /> for (y =4; y <9;){<br /> <br /> planilla.getRange(10, y).setValue(cuotasr[y-4]);<br /> planilla.getRange(12, y).setValue(cuotass[y-4]); <br /> planilla.activate();<br /> <br /> y++;}<br /> <br /><br /> planilla.getRange(1, 9).setValue(fila);<br /> Logger.log(detalle[2]);<br /> <br /> hacertiempo(40);<br /> Logger.log("paso tiempo");<br /> <br />//llamo a la funcion para crear el pdf <br />creararchivospdf(fila);<br /><br />}Anonymoushttps://www.blogger.com/profile/15917574524799865310noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-27294655331405450602020-06-09T16:56:39.747+01:002020-06-09T16:56:39.747+01:00Muchas gracias por tu ayuda, finamente luego de ta...Muchas gracias por tu ayuda, finamente luego de tanto probar, me resultó mas sencillo llamar el folder dese ID y aplicar tu sugerencia con makeCopy, ademas le agregué el setTrashed para eliminar el documento creado originalmente y evitar la duplicidad con el que moví a la carpeta; quedó así:<br /><br /> var folder = DriveApp.getFolderById("Id del folder destino")<br /> var file = null;<br /> var formulario = spreadsheet.getSheetByName("Sheet de donde tomará el valor");<br /> var CC = formulario.getRange(formulario.getLastRow(),5).getValue();<br /> var files = DriveApp.getFilesByName("Documento a tomar");<br /> <br /> if (files.hasNext())<br /> file = files.next();<br /> <br /> var newFile = DriveApp.createFile(file.getAs('application/pdf'));<br /> newFile.setName('Certificate_'+ CC +'.pdf')<br /> <br /> var pdf = newFile;<br /> pdf.makeCopy(folder);<br /> pdf.setTrashed(true)Oscar Pedreroshttps://www.blogger.com/profile/12714196115262573828noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-42713523344680721992020-06-08T22:37:08.590+01:002020-06-08T22:37:08.590+01:00Buenas, está claro... estas llamando mal a makeCop...Buenas, está claro... estas llamando mal a makeCopy.<br /><br />O bien haces pdf.makeCopy(folder);<br /><br />O bien haces pdf.makeCopy(nombrequequieras,folder);<br /><br />Pero pasarle el fichero a el mismo, no le gusta.<br /><br />Ya me diras como te funciona!<br /><br />Nos vemosLordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-71721830120646421822020-06-08T19:19:52.055+01:002020-06-08T19:19:52.055+01:00Hola, quisiera saber si puedes darme luz con respe...Hola, quisiera saber si puedes darme luz con respecto a este error que se me está generando con el siguiente código:<br /><br />Error: <br />"Exception: Los parámetros (DriveApp.File,DriveApp.FolderIterator) no coinciden con la firma del método para DriveApp.File.makeCopy. (línea 77, archivo "Código")"<br /><br />Código: <br /> var folder = DriveApp.getFoldersByName('Certificates');<br /> var file = null;<br /> var formulario = spreadsheet.getSheetByName("FVL_Answers");<br /> var CC = formulario.getRange(formulario.getLastRow(),5).getValue();<br /> var files = DriveApp.getFilesByName("FVL_ACII");<br /><br /> if (files.hasNext())<br /> file = files.next();<br /><br /> var newFile = DriveApp.createFile(file.getAs('application/pdf'));<br /> newFile.setName('Certificate_'+ CC +'.pdf')<br /><br /> var pdf = newFile;<br /> pdf.makeCopy(pdf,folder)Oscar Pedreroshttps://www.blogger.com/profile/12714196115262573828noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-16745114572792049702020-06-04T18:42:07.511+01:002020-06-04T18:42:07.511+01:00Este comentario ha sido eliminado por el autor.Oscar Pedreroshttps://www.blogger.com/profile/12714196115262573828noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-39040204481100793312020-06-04T17:49:40.965+01:002020-06-04T17:49:40.965+01:00Este comentario ha sido eliminado por el autor.Oscar Pedreroshttps://www.blogger.com/profile/12714196115262573828noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-87469340420801049962020-06-04T17:39:09.309+01:002020-06-04T17:39:09.309+01:00Te diré lo que siempre digo. Si publicas tu código...Te diré lo que siempre digo. Si publicas tu código y explicas donde has tenido problemas no tengo ningun problema en echar un cable, pero sin haber hecho nada, lo siento pero no trabajo gratis :D . Si te interesa una solución profesional, ponte en contacto con este formulario (https://googleappscriptsweb.blogspot.com/p/como-contratar-mis-servicios-de.html) y buscaremos la forma de darte una solucion que se ajuste a tus necesidades.<br /><br />Nos Vemos!LordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-90250157319049715952020-06-04T16:38:10.471+01:002020-06-04T16:38:10.471+01:00Este comentario ha sido eliminado por el autor.Oscar Pedreroshttps://www.blogger.com/profile/12714196115262573828noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-56659702912288562112020-05-30T20:02:08.639+01:002020-05-30T20:02:08.639+01:00Me alegra que te haya servido.
Para eso estamos!
...Me alegra que te haya servido.<br /><br />Para eso estamos!<br /><br />Nos vemosLordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-49511539741590788352020-05-30T04:21:07.992+01:002020-05-30T04:21:07.992+01:00Muchas gracias amigo. Era lo que buscaba y pude ap...Muchas gracias amigo. Era lo que buscaba y pude aprender algo con tu post. :)Jefersonhttps://www.blogger.com/profile/00392915649838340667noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-42345285991726970552020-05-26T22:14:29.017+01:002020-05-26T22:14:29.017+01:00Hola Judith,
No lo he podido probar pero todo tie...Hola Judith,<br /><br />No lo he podido probar pero todo tiene pinta que estas llamando al getAs de un puntero nulo.<br /><br />Yo haria una pequeña modificación:<br />function Exportar() <br />{<br /> var file = null;<br /> <br /> var dia = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("A4").getValue();<br /> <br /> var files = DriveApp.getFilesByName(SpreadsheetApp.getActiveSpreadsheet().getActiveSheet());<br /> <br /> if ( files.hasNext() )<br /> {<br /> file = files.next();<br /> var newFile = DriveApp.createFile(file.getAs('application/pdf'));<br /> var filename = 'Reporte_'+ día +'.pdf';<br /> }<br />}<br /><br />De esta manera te aseguras que llamas al getAs solo si el fichero existe<br /><br />Ya me diras como te funciona<br /><br />Nos vemosLordPakushttps://www.blogger.com/profile/10396031062672881371noreply@blogger.comtag:blogger.com,1999:blog-3233877562970007107.post-27108613041180067632020-05-25T03:30:12.890+01:002020-05-25T03:30:12.890+01:00Hola
Buenas noches
Disculpa, utilicé tu código, pe...Hola<br />Buenas noches<br />Disculpa, utilicé tu código, pero me arroja un error en el .getAs<br />mira, así escribí el código<br /><br />function Exportar() {<br />var file = null;<br /> var dia = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("A4").getValue();<br /> var files = DriveApp.getFilesByName(SpreadsheetApp.getActiveSpreadsheet().getActiveSheet());<br /> if ( files.hasNext() )<br /> file = files.next();<br /> var newFile = DriveApp.createFile(file.getAs('application/pdf'));<br /> var filename = 'Reporte_'+ día +'.pdf'; <br />}<br /><br />Me puedes ayudar por favor?<br />muchas graciasJudith Ángelhttps://www.blogger.com/profile/08277652787555633757noreply@blogger.com