¿Quieres descargar un archivo de Google Drive de solo lectura? Esto que la interfaz no nos deja hacer, es posible con un pequeño truco.
En julio de 2015 Google hizo un cambio en la forma de visualizar los archivos de solo lectura (Disable downloading, printing, and copying of any Google Drive file – July 14, 2015). Hasta ese momento los documentos solo lectura se podían copiar, descargar e imprimir. Y después de ese cambio ya solo se podían visualizar.
¿Cómo guarda Google Drive los documentos solo lectura?
Google Drive guarda los documentos de solo lectura como imágenes.
¿Se puede descargar un documento solo lectura de Drive?
- Abrimos el documento en Google Drive.
- Vamos al final del documento para que todas las páginas estén visibles. Esto es muy importante para que luego nos guarde todas las páginas.
- Abrimos las herramientas de desarrollo (CTRL+mayúsculas+I).
- Vamos a la solapa de la consola.
- Pegamos este código creado por CodingCat.codes:
let jspdf = document.createElement("script"); jspdf.onload = function () { let pdf = new jsPDF(); let elements = document.getElementsByTagName("img"); for (let i in elements) { let img = elements[i]; console.log("add img ", img); if (!/^blob:/.test(img.src)) { console.log("invalid src"); continue; } let can = document.createElement('canvas'); let con = can.getContext("2d"); can.width = img.width; can.height = img.height; con.drawImage(img, 0, 0); let imgData = can.toDataURL("image/jpeg", 1.0); pdf.addImage(imgData, 'JPEG', 0, 0); pdf.addPage(); } pdf.save("download.pdf"); }; jspdf.src = 'https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.debug.js'; document.body.appendChild(jspdf);
- Y pulsamos ENTER.
- Y automáticamente comienza la descarga del PDF.
P.D. Lo hemos probado en Google Chrome y Opera.
¿Qué hace este código?
Va navegando por el documento buscando imágenes (como decíamos antes, Google Drive guarda las páginas en estos documentos como imágenes) y después escribe su contenido en un PDF.
Sencillo y a su vez genial.
Hola! Intenté usar este código y me sucede que me descarga un PDF vacío, 1 página en blanco.
Será que es necesario hacer algún ajuste al código? Gracias!
Hola Marianela,
Nosotros lo acabamos de volver a probar y nos funciona. Luego probaremos con otra cuenta que no sea de GSUITE.
Un saludo.
Hola, me pasa igual que a Marianela, solo se imprime una hoja en pdf en blanco y en la consola manda un error de syntax
VM240:1 Uncaught SyntaxError: Identifier ‘jspdf’ has already been declared
at :1:1
Seguramente estoy haciendo algo mal.
Hola Gabriel. Lo hemos vuelto a probar y a nosotros nos funciona sin problemas. A ver si grabamos un vídeo de los pasos y así lo podéis ver mejor.
No tenía sentido grabar un vídeo porque realmente es sencillo hacerlo por lo que hemos añadido unos pantallazos con los pasos al final del post.
Igual, pagina en blanco :/ 🙁
Muy buenas. Hemos añadido unos pantallazos con los pasos al final del post. A nosotros nos funciona.
Hola, me funciona excelente, solo que algunas imágenes me aparecen cortadas del borde, intento modificar altura o ancho pero creo que lo estoy haciendo en la zona incorrecta del codigo.
Hola Angel. Me alegro que te funcione. Ahora mismo no sabríamos decirte como reducir las imágenes. Miraremos a ver como se puede hacer.
Hola Angel. Si en el archivo generado hay contenidos o imágenes que no aparecen completamente, lo mejor es alejar el zoom en el navegador (no en google docs) y dejarlo en 75% a 80%. Recargas la página y vuelves a ejecutar el script. Entonces debería caber bien en la página el contenido.
Si te pierde mucha calidad puedes hacer el siguiente ajuste en el script:
let pdf = new jsPDF();
cambiarlo a:
let pdf = new jsPDF('l', 'mm', [210, 297]);
ajustando el 210 y 297 para que se ajuste a las proporciones / tamaño del documento.
Lo intentaré y ya les comento, gracias.
Lo hice pero se me voltea la pagina de vertical a horizontal
Hola Fransua. Ni idea porqué te hace eso. Tendrías que probar ajustar los parámetros de:
let pdf = new jsPDF();
y cambiarlos algo como esto:let pdf = new jsPDF('l', 'mm', [210, 297]);
e ir probando valores.hola, me pasa lo mismo que a los usuarios anteriores, sólo se me descarga un pdf con una página en blanco. Gracias
Muy buenas. Hemos añadido unos pantallazos con los pasos al final del post. A nosotros nos funciona.
hola segui los pasos al pie de la letra verifique 3 veces que se haya copiado todo el codigo y me descarga un pdf casi en blanco, solo se aprecia una pequeña porcion del pdf.
Muy buenas. A nosotros nos funciona correctamente. Si quieres envíanos el enlace del documento por email y le echamos un vistazo. Saludos!
Hola,
Como en varios casos, únicamente me descarga una página en blanco. Podrían darme alguna sugerencia de descarga por favor.
Éste es el link:
read . oecd-ilibrary .org /governance/systemic-thinking-for-policy-making_879c4f7a-en#page1
Hola Isabel. No te funciona en este caso porque no es un documento de Google Drive. Es un un documento dentro de la plataforma Keepeek y ahí no te podemos ayudar. Un saludo.
Muy buenas,
Tu script funciona. Pero corta el documento por la derecha (lo he probado con un documento .pdf de formato apaisado) . Y no se corrige con ninguna de las medidas que propones.
Muy buenas. El script no es nuestro sino de CodingCat.codes y está pensado para PDFs en formato vertical.
Para que te funcione con documentos apaisados tienes que jugar con el siguiente ajuste:
let pdf = new jsPDF();
cambiarlo a:
let pdf = new jsPDF('l', 'mm', [210, 297]);
ajustando el 210 y 297 para que se ajuste a las proporciones / tamaño del documento.
Así debería de funcionarte correctamente.
Saludos, funciona tambien con archivos de Word? o solo pdf, a mi me baja una hoja en blando de pdf
Solo funciona con PDFs. Saludos!
Hola me funcionó perfecto. Quisiera aprender mas , no tendrás algún curso de esto , algo que dictes online me gustaría aprender estas cosas, un abrazo gracias por todo.
Hola Lorena. No tenemos curso. Simplemente compartimos cosas que nos parecen curiosas y pensamos que pueden servirle a alguien. Saludos.
Hola buenas días, me funciona a la perfección el método mil gracias pero sabéis como sería el código para un vídeo (obviamente formato .mp4)
Hola Mario. Ni idea de cual sería el código para un vídeo MP4. Sentimos no poder ayudarte con ello. Saludos.
Para un vídeo siempre puedes reproducirlo y grabar tu pantalla. OBS studio funciona muy bien y es gratuito
HOLA HICE EL PROCESO Y SIGUE DESCARGANDO CON IMAGENES MUY GRANDE EL ZOOM RECORTADOS
Lo hemos probado con el enlace que nos puesto y a nosotros se nos descarga sin problemas. Ahora te lo enviamos.
Funcionó excelente, tuve el problema de que salía cortado y cambié el zoom de google y salió perfecto, muchas gracias.
Nos alegra que te haya funcionado con el tema del zoom. Un saludo!
buena tardes me podrian ayudar con este archivo
docs . google . com / presentation /
Hola Víctor. Esto solo sirve para descargar archivos desde Google Drive. El enlace que nos envías es una presentación de Google Docs y este código no te sirve. Y no conocemos ninguno que funcione.
Un saludo.
Muy buen dato, una pregunta, sí el archivo es un vídeo, ¿Cómo lo podríamos descargar?
Gracias
Hola Lorena. Si es un vídeo nosotros siempre usamos Video DownloadHelper en su versión Premium con la aplicación auxiliar. Es lo que mejor nos funciona y no falla nunca. El ahorro de tiempo nos compensa con creces la inversión.
Muy buenos dias, segui los pasos al pie de la letra , 4 veces, y no hay manera ? es un texto de 389 paginas y me descarga una pagina bien dos en blanco , y asi todo el texto y una de las veces se escaneo solo la mitad de la pagina….y seguimos todo el instructivo . Por favor help!!! Saludos
Hola Maricel. Antes de ejecutar el script tienes que haberte asegurado que se hayan cargado todas las páginas. Para ello te vas al final del documento y te esperas a que haya cargado todo el documento. Luego navegas un poco por el resto de las páginas para comprobar que realmente se han cargado. Si las páginas no se han cargado antes de ejecutar el script, no te saldrán.
A ver si con esto puedes.
Un saludo.
Buenos días, antes de nada muchas gracias por el aporte. Lo he intentado (con un pdf vertical), y no consigo más que ver un pequeño porcentaje de cada página en todo el documento. He utilizado el script tal cual está y variaddo las dimensiones en
let pdf = new jsPDF(‘l’, ‘mm’, [297, 210]);
de diversas formas y no consigo que se vea el documento entero.
Utilizo el navegador opera ( con chrome ni me descarga el documento) y el documento utilizado es vertical.
Muchas gracias y un saludo
Hola María. Cada documento parece ser que es un mundo. Habría que ver el caso concreto. De momento hemos conseguido descargar todos menos uno que tiene muchas páginas con imágenes todas ellas. Un saludo.
Hola! Lo he vuelto a intentar hoy, poniendo la página de drive con zoom 25%, y he podido descargarlo completo y sin problemas. Muchas gracias!
Hola! quise descargr el pdf de un libro que necesito para la facu, y solamente me descargó 69 pag de las 394 y encima se bajaron todas desordenadas y cortadas
Hola Yazmín. Hemos intentando descargarlo y la verdad es que tampoco lo hemos conseguido del todo aunque se nos bajan más de la mitad de las páginas. Vamos a seguir probando a ver si lo pudieramos bajar completo. Un saludo.
Me funcionó perfecto al primer intento, sin ningún problema. Gracias!!
Hola Claudia. Nos alegra que te haya servido. Saludos!
Hola, es posible hacerlo en MAC? No funcionan los controles para abrir las herramientas de desarrollo, Saludos!
Buenas. En Mac también funciona. La combinación de teclas para abrir las herramientas de desarrollo son: Cmd+Alt+I.
Buenos días
Yo uso MAC y cuando doy a CMD + ALT + I, se abre el buzón pero nunca las herramientas de desarrollo. Necesito ayuda ya que debo descargarme urgentemente un doc que me desaparece en dos días.
¡Gracias de antemano!
Lo puedes abrir también desde el menú. Dentro de Google Chrome vas a: Más herramientas / Herramientas para desarrolladores.
Espero que esto te ayude.
Hola, Buenos días. Necesito saber si los dueños del archivo pueden darse cuenta de la descarga. Pues es algo protegido, pero por gente conocida, compañeros de trabajo que tienen un puesto más alto y tienen accseso a esos archivos que son herramientas de trabajo para trabajar mejor.Si se dan cuenta, me botarán del grupo xd.
Buenos días. La descarga se realiza a nivel de navegador web por lo que en principio nadie puede saber si lo has visto o descargado.
Me pasaron un video al google drive y puedo verlo como lector, pero no puedo bajarlo. Existe una forma de bajarlo sin ser el propietario?.
Hola Daniel. De esta forma no se puede. Nosotros para la descarga de vídeos siempre usamos Video DownloadHelper en su versión Premium con la aplicación auxiliar. Es lo que mejor nos funciona y no falla nunca. El ahorro de tiempo nos compensa con creces la inversión. Un saludo.
Hola, funcionó pero solo descargo paginas pares. Saludos.
Hola. pude solucionar, cambiando el zoom del navegador. Muchas gracis.
Genial. Nos alegra que te haya funcionado. Un saludo.
Te ibamos a poner que probaras cambiar el zoom pero ya lo hiciste y se descargó bien. Saludos.
Hola, cambié el zoom y no me descarga completamente bien, lo podrían hacer, hice 3 descargas con diferente zoom:(
Hola Valentina. Hay dos factores importantes: Jugar con el zoom y situarse al final del documento para que lo cargue completamente. Si aún así no te funciona, tienes que jugar con estos parámetros:
let pdf = new jsPDF();
cambiarlo a:
let pdf = new jsPDF('l', 'mm', [210, 297]);
ajustando el 210 y 297 para que se ajuste a las proporciones / tamaño del documento.
Esperamos que esto te ayude.
Genial!!! funciona perfecto. Un tip, previamente a bajar el libro paginarlo completo, o sea ir pagina por pagina (tecl AvPag: avance de pagina) ir viendo que se cargan y visualizan todas las paginas una vez que terminamos de paginar ejecutamos el programa tal como se explica en el tuto. Si solo traemos la portada y ejecutamos el programa este probablemente no traiga mas que un par de paginas. Al menos asi me funcionó a mi.
Nos alegra que te haya funcionado. Un saludo.
Buenas tardes aparece cortado me podrían ayudar con este pdf por favor !! y desde ya muchas gracias .
Hola Gonzalo. Si te aparece cortado prueba a ajustar el zoom o los parámetros del tamaño de página que se han detallado en comentarios anteriores. Así normalmente siempre funciona. Un saludo.
Hola! Me funciona perfecto pero baja bastante la calidad del pdf y las cosas que están escritas muy pequeñas se hacen ilegibles, conocen alguna forma de aumentar la calidad o algo ? Gracias
Prueba jugar con el zoom. Así siempre hemos conseguido que todo se vea correctamente. Si tu lo ves bien en la pantalla y lo puedes leer, luego se guardará bien. Un saludo.
Hola, descargo el archivo pero solo cargan 18 página de 182, que puedo hacer? Gracias de antemano
Muchas gracias. Tuve que hacer el procedimiento varias veces porque faltaban páginas, pero finalmente se completó el archivo con todas.
Genial que te haya funcionado.
Hola, segui los pasos y solo me descargo 48 de 108 paginas, saltandose algunas y otras no, ayuda porfavooor
Si no se descarga todas las páginas, vas pasando de una en una y que las veo todas en pantalla para que el navegador las haya cargado todas. Así debería de funcionar sin problemas. Un saludo.
Hola! Me puedes ayudar? sale entrecortado! Te dejo el link porfa! Gracias!
Hola Julián. No podemos descargar los documentos por vosotros pero os podemos ayudar si tenéis algún problema concreto. Espero que lo entiendas. Un saludo.
Holaaa, estoy logrando realizar la copia de la imagenes, pero hay algo que no logro hacer, se que debo juagar con los valores de en «let pdf = new jsPDF(‘l’, ‘mm’, [210, 297]);»(el que me dio mas cercano fue 1200,800) pero me esta rotando oja en 90° dejando la imagen vertical, entonces me sale cortada.
Use para varios vares en[210,297] no logre dar con el tamaño que necesito para hacer cuadrar la imagen, espero puedan ayudarme.
muchas gracias.
Hola Ezequiel. Al final cada documento es un mundo y no queda otra que probar. Los valores por defecto funcionan con más del 90% de los documentos pero para el resto no hay fórmula mágica y solo sirve el prueba y error.
Un saludo.
Hola! Me funciona perfecto pero me baja bastante la calidad y si aumento aunque sea muy poco el zoom ya sale cortado el documento, hay algún navegador o algún zoom predeterminado que sepan que pueda mejorar esto? Gracias!
Hola Paula. Si con los ajustes por defecto no te sale como quieres, solo te queda probar. No hay un ajuste único que funcione siempre. Normalmente con los ajustes estándar se baja bien. Un saludo.
Gracias, me salvaste, ya que necesitaba las respuestas de un reclamo que hice y los muy $%$&$ lo dejaron bloqueado.
Lei en algunos usuarios que les salia un error, a mi tambien me arrojo erro por no ser dueño del documento, pero igual pude descargarlo completo.
Gracias nuevamente
Nos alegramos que te haya ayudado. Saludos!
HOLA, necesito descargar este documento urgentemente
Hola Alejandro. Cada documento es un mundo y no queda otra que probar. Los valores por defecto funcionan con más del 90% de los documentos pero para el resto no hay fórmula mágica y solo sirve el prueba y error. Nosotros tampoco tenemos una fórmula mágica y lo que hacemos es eso, probar y probar.
Un saludo.
Hola! me ha descargado el documento bien, pero faltan un muchas paginas entremedio (faltan unas 100 de 250) saben como puedo arreglarlo? muchas gracias!
Si te faltan páginas por enmedio, tienes que ir una a una visitando todas las páginas del documento para que se carguen en el navegador y luego ejecutar el script.
Holaaa, me funció pero no al 100, el libro trae mas de 400 páginas y solo se descargaron 54 🙁
Si no te ha descargado todas las páginas, tienes que ir visitándolas una a una para que se carguen en el navegador y luego ejecutar el script. Esto de vez en cuando hace falta para que se guarden todas las páginas.
Hola hice todos los pasos pero me guarda imagen muy chiquitas y si las agrando quedan borrosa, no se que estoy haciendo mal, modifique let jspdf = document.createElement(«script»);
Hola Susan. Si salen muy pequeñas, lo primero que haría es probar jugar con el zoom del navegador. Para ver si así se descarga con más calidad. Ya nos cuentas.