Introducción
Google Drive se ha convertido en una herramienta esencial para el almacenamiento y compartición de documentos en línea. Sin embargo, en ocasiones nos encontramos con archivos PDF que están bloqueados en modo de solo lectura, lo que puede limitar la capacidad de los usuarios para descargar y editar dichos archivos. Afortunadamente, existe una solución sencilla para descargar estos archivos bloqueados mediante el uso de un código específico. En este artículo, exploraremos cómo utilizar este método tanto en Google Chrome como en Mozilla Firefox.
Puedes ver el video tutorial aquí
Descargando archivos PDF bloqueados
Los archivos PDF bloqueados o de solo lectura en Google Drive generalmente se muestran con una interfaz que no permite las opciones de descarga o edición directa. No obstante, mediante el uso de un sencillo código, es posible habilitar la descarga de estos archivos. A continuación, se detallan los pasos a seguir:
Paso 1: Acceder al archivo PDF
- Primero, acceda al enlace del archivo PDF que desea descargar desde Google Drive.
Paso 2: Inspeccionar el Elemento
- En Google Chrome, haga clic derecho en cualquier parte de la página y seleccione “Inspeccionar” o presione
Ctrl + Shift + I
. (Tambien puedes presionar la tecla F12). - En Mozilla Firefox, haga clic derecho y seleccione “Inspeccionar Elemento” o presione
Ctrl + Shift + I
. (Tambien puedes presionar la tecla F12).
Paso 3: Introducir el código HTML
- Para PDF’s con orientación vertical
Para copiar el código, simplemente haga clic el “copy” en la parte superior derecha 👇
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('p', 'mm', [297*5, 210*5]);
let elements = document.getElementsByTagName("img");
for (let i = 0; i < elements.length; i++) {
let img = elements[i];
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);
- Para PDF’s con orientación horizontal
Para copiar el código, simplemente haga clic el “copy” en la parte superior derecha 👇
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('l', 'mm', [297*5, 210*5]);
let elements = document.getElementsByTagName("img");
for (let i = 0; i < elements.length; i++) {
let img = elements[i];
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);
Queridos visitantes,
¡Gracias a todos por visitarnos y ser parte esta comunidad y por su continuo apoyo!
Su presencia y entusiasmo son la fuerza impulsora detrás de nuestra comunidad, creando un ambiente donde todos podamos nutrirnos de buena información y mejorar constantemente en nuestra vocación de Ingenieros Civiles, Mestros de obra y todos los demas oficios afines a la construcción.
Me salio Esto…
VM417:33 Uncaught ReferenceError: jsPDF is not defined
at jspdf.onload (<anonymous>:33:11)
no se Puede
ya no apareceee
Ya se solucionó…
no se ve el código :(. Hace mes todavía estaba
Ya se solucionó.
A fairly new player in the Russian darknet arena, [url=https://bs-gl-darknet.com]blacksprut[/url] Blacksprut has quickly gained attention for its interesting features and growing popularity. While some aspects raise questions, it has the potential to become a prominent figure in the darknet scene.
Features:
Blacksprut https://bs-gl-darknet.com offers an “Instant Transactions” feature, inspired by the success of similar systems on other platforms like Hydra. Couriers hide goods within the city and provide buyers with coordinates, adding an adventurous element to the purchasing process.