Método para descargar/imprimir PDF bloqueados del Drive (Solo Lectura)


Rulo_Kenki

Miembro muy activo
Muy buenas gente, :-)

En este tutorial os comparto una herramienta que descrubrí hace poco y que ha hecho que mis estudios mejoren sustancialmente.

¿Alguna vez te has querido descargar unos valiosos apuntes o querido imprimir un archivo que estaba bloqueado para estos fines? (Vamos que te lo ponen en modo solo lectura)

Pues ostra higo la solución (que yo hago, las habrá mejores):

1º Hay que meterse en la page del archivo en cuestión, y MUY IMPORTANTE hacer scroll poco a poco hasta abajo para que CARGUEN todas las páginas del documento, si no saldrá mal. Hay que asegurarse de que al ir haciendo scroll hacia abajo en el documento se van cargando las páginas.

👨‍💻 Inspeccionamos o abrimos con F12 y ahí nos vamos a consola y pegamos el siguiente código.

let trustedURL;

if (window.trustedTypes && trustedTypes.createPolicy) {

const policy = trustedTypes.createPolicy('myPolicy', {

createScriptURL: (input) => {

return input;

}

});

trustedURL = policy.createScriptURL('https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js');

} else {

trustedURL = 'https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js';

}



// Load the jsPDF library using the trusted URL.

let jspdf = document.createElement("script");

jspdf.onload = function() {

// Generate a PDF from images with "blob:" sources.

let pdf = new jsPDF('a', 'mm', [210*1, 297*1]);

let elements = document.getElementsByTagName("img");

for (let i = 0; i < elements.length; i++) {

let img = elements;

if (!/^blob:/.test(img.src)) {

continue;

}

let canvasElement = document.createElement('canvas');

let con = canvasElement.getContext("2d");

canvasElement.width = img.width;

canvasElement.height = img.height;

con.drawImage(img, 0, 0, img.width, img.height);

let imgData = canvasElement.toDataURL("image/jpeg", 1.0);

pdf.addImage(imgData, 'JPEG', 0, 0);

if (i !== elements.length - 1) {

pdf.addPage();

}

}



// Download the generated PDF.

pdf.save("download.pdf");

};

jspdf.src = trustedURL;

document.body.appendChild(jspdf);

3º Magik Potagik! 🎩 Es como si nos hiciera una captura de todas las páginas y nos lo deja guardar en un precioso PDF, el cual podemos guardar, transportar, cambiar el nombre, enviar por correo certificado o burofax a un ser querido, lo que quieras! Hasta incluso vas a poder imprimirlo de manera ordinaria, osea normal, no insultando y tal.

(Bonus fact) Como va sacando capturas de las páginas puede ser que el archivo pese un poco asi que tened a mano el ILovePDF o similar para comprimir el archivo en caso de falta de espacio.

No sé si el método sirve en otras páginas yo lo he probado en Drive y me va de vicio. Cualquier cosa comenten y suscríbanse.

Sus quiero ❤️
 
  • Like
Reacciones : theghost4 y vitzar