Descargar PDF bloqueados o de solo lectura de Google Drive (sin recortes) | Actualizado agosto 2023

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.

Total
0
Shares
0 0 votos
Rating de Artículo
Suscribir
Notificación de
guest

6 Comentarios
Más antiguo
El mas nuevo Más votado
Comentarios en línea
Ver todos los comentarios
MIguel
MIguel
6 Meses atrás

Me salio Esto…
VM417:33 Uncaught ReferenceError: jsPDF is not defined
  at jspdf.onload (<anonymous>:33:11)
no se Puede

uykghj
uykghj
4 Meses atrás

ya no apareceee

lololo6969
lololo6969
4 Meses atrás

no se ve el código :(. Hace mes todavía estaba

HaroldKiC
3 Meses atrás

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.

Previous Article

MATERIALES DEL CURSO | Revit MEP (Instalaciones Sanitarias, Eléctricas y HVAC)

Next Article

MATERIALES DEL CURSO | Metrados en Edificaciones (Estructuras, Arquitectura, Inst. Sanitarias y Eléctricas).

close
WhatsApp Únete al canal