Bạn đang tìm cách tải xuống tệp PDF Google Drive bị hạn chế từ Google Drive? Dưới đây là các phương pháp tốt nhất để tải xuống tệp PDF được bảo vệ chỉ xem trên trình duyệt.

Chủ sở hữu tệp có quyền tắt tùy chọn tải xuống đối với tệp được chia sẻ. Điều này có nghĩa là bạn chỉ có thể xem tệp dưới dạng bản xem trước trong trình duyệt hoặc ứng dụng Google Drive nhưng sẽ không có nút tải xuống. Giờ đây, nếu bạn muốn tải xuống tệp PDF được bảo vệ chỉ xem từ Google Drive, bạn có thể triển khai một Mã JS nhỏ trong trình duyệt của mình để tải xuống tệp.
Tương tự, bạn có thể tải xuống Google Drive Video và Google Docs được bảo vệ ở chế độ chỉ xem bằng các phương pháp riêng biệt. Nhưng hôm nay, trong bài đăng này, tôi sẽ nêu bật cách bạn có thể tải xuống các tệp PDF mà không cần tùy chọn tải xuống.
Thật thú vị khi lưu ý rằng Google Drives chia pdf thành các hình ảnh riêng biệt dưới dạng Blob và khi yêu cầu tải xuống, nó sẽ biên dịch các hình ảnh lại với nhau và cung cấp cho bạn một tệp PDF để tải xuống. Do đó, không dễ dàng tải xuống tệp PDF bị hạn chế từ Google Drive không có nút tải xuống. Tuy nhiên, bạn có thể sử dụng mã JS trong công cụ Chromes Dev của mình để tải xuống tệp dưới dạng PDF chỉ với một vài cú nhấp chuột.

Các bước để tải xuống Google Drive PDF bị hạn chế

Dưới đây là các bước đơn giản để tải xuống tệp PDF được bảo vệ chỉ xem từ Google Drive bằng trình duyệt Chrome
  • Mở tệp PDF trên Trình duyệt Chrome của bạn.
  • Hãy để tập tin tải hoàn toàn.


  • Di chuyển đến dưới cùng của trang.
  • Bây giờ, hãy mở Bảng điều khiển dành cho nhà phát triển bằng cách nhấn Ctrl + Shift + C đối với Windows hoặc Cmd + Shift + C đối với Mac.
  • Nhấp vào tab Consol.
  • Bây giờ hãy dán mã JS (bên dưới) vào bảng điều khiển và nhấn Enter.
  • Xong! Tệp PDF sẽ được tải xuống.
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, img.width, img.height);
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);