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
Suscribir
Notificación de
guest

1 Comentario
Más antiguo
El mas nuevo Más votado
Comentarios en línea
Ver todos los comentarios
MIguel
MIguel
24 Dias atrás

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

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