Cách Download File PDF bị chặn trên Web 100% thành công

Admin Mr

Máy Tính, Office, Thủ Thuật

Việc tải tài liệu trên Web về máy không chỉ quan trọng đối với những bạn đi học. Đây cũng là việc cần thiết đối với hầu hết mọi người đi làm. Tuy nhiên không phải hầu các File PDF nào cũng được tải về máy từ web thành công. Nguyên nhân là web đó đã chặn download. Bài viết Cách Download File PDF bị chặn trên Web của KenhTech.com dưới đây sẽ hướng dẫn các bạn, mọi người tải thành công File PDF cho dù Web đã chặn nhé.

Nguyên nhân Download File PDF bị chặn trên Web?

Web là nơi mà mọi người có thể tham khảo bất cứ thông tin mà người đọc đang cần. Đây là nơi không chỉ có chữ để diễn tả. Mà còn có cả hình ảnh và nội dùng để minh họa diễn tả một cách súc tích, sinh động. Bên cạnh đó, đây cũng là nơi lưu trữ các file mà trang web muốn chia sẻ cho người đọc.

Tuy nhiên, một số file PDF đã bị web chặn khi tải xuống về máy. Có khi nào bạn thắc mắc là nguyên nhân tại sao không? Hãy cùng tìm hiểu nhé. 

+ Nguyên nhân đầu tiên xuất phát từ, tác giả của trang web muốn giữ lại trong tin file PDF. Không muốn bị mất bản quyền. Nếu bạn muốn tải thì phải trả phí tiền bản quyền tác giả.

+ Nguyên nhân tiếp theo file PDF có số lần download trong ngày vượt quá số lần cho phép. Một số trang web sẽ giới hạn lại số lần tải về một file PDF trên trang web đó.

+ Nguyên nhân cuối cùng là file đó chỉ được chia sẻ cho bạn đọc thôi. Không cấp quyền cho bạn tải về download file PDF về máy từ Web. 

Hy vọng với ba nguyên nhân nêu trên, bạn đã hiểu được phần nào về nguyên nhân bị chặn download file pdf. Vậy bạn phải cần tìm cách để download file về máy để phục vụ cho mình. Nếu vậy hãy tiếp tục đọc phần tiếp theo của bài viết nhé!

Các cách download file PDF bị chặn trên Web

Cách 1: Dùng kết hợp trang website pdf.dotool.net

Cách này khá đơn giản và dễ thực hiện, bạn thực hiện ngay nhé.

Bước 1: Bạn truy cập website theo đường link sau: https://pdf.dotool.net/

Bước 2: Bạn tiến hành copy link file PDF của trang web mà bạn muốn tải về máy.

Bước 3: Sau đó, dán vào (paste) vào ô của trang web https://pdf.dotool.net/

Bước 4: Chờ tải về.

Bước 5: Bạn đã hoàn tất việc tải file pdf từ trang web bị chặn download.

Cách trên thật đơn giản cho mọi người kể cả những người low-tech. Trang web https://pdf.dotool.net/ hỗ trợ tải về các file .pdf, .doc, .docx và còn nhiều loại file pdf khác nữa.

Cách 2: Tạo một bản copy từ file PDF gốc

Để tải file khi bị chặn, chúng ta có thể tạo một file copy từ file gốc mà bạn muốn tải. Gồm các bước sau: 

Bước 1: Truy cập vào file pdf của trang web để chia sẻ file qua google drive của bạn. 

Bước 2: Khi giao diện Google Drive xuất hiện . Bạn hãy nhấp vào biểu tượng GG Drive – Góc bên phải, thêm vào Ổ của tôi. Mục đích của hành động trên nhằm giúp copy file từ trang web sang drive của bạn.

Bước 3: Tại đây, file đã được lưu tại hệ thống Google Drive của bạn.

Bước 4: bạn mở Google Drive của bạn lên. Nhấp và chọn vào danh mục My Drive. Khi đó, bạn sẽ thấy file PDF đã được thêm vào dirve của bạn.

Bước 5: Bạn hãy nhấp chuột phải vào file . Chọn mục cần tạo bản copy để tải xuống. 

Bước 6: Sau khi copy thành công. Bạn tiến hành tải file về máy như cách bạn thực hiện ở các file khác. Nhấp chuột phải vào file và chọn tải xuống.

Bước 7: Chờ và file đã tải thành công về máy của bạn. 

Cách 3: Sử dụng mã code để download file khi bị chặn

Nếu hai cách trên vẫn không tải được file từ trang web mà bạn muốn. Thì đây có thể bạn nên áp dụng.

Bước 1: Mở tài liệu file PDF cần tải.

Bước 2: Sau đó bạn tiến hành cuộn xuống trang cuối cùng. Lưu ý, đây là bước vô cùng quan trọng.  File PDF cần download có 20 trang thì bạn cũng phải kéo xuống hết trang 20 phải kéo sao cho nó load hết tất cả các trang.

Bước 3:Tiếp theo bạn bấm F12 trên bàn phím để mở Developer Tools, sau đó chọn vào tab Console.

Bước 4: Tiến hành sao chép (Copy) mã code dưới đây và dán (Paste) vào tab Console.

let jspdf = document.createElement(“script”);

jspdf.onload = function () {

let pdfDocumentName = “Document-GDrive.VIP”;

let doc;

function generatePDF (){

let imgTags = document.getElementsByTagName(“img”);

let checkURLString = “blob:https://drive.google.com/”;

let validImgTagCounter = 0;

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

if (imgTags[i].src.substring(0, checkURLString.length) === checkURLString){

validImgTagCounter = validImgTagCounter + 1;

//console.log(imgTags[i].src);

let img = imgTags[i];

let canvas = document.createElement(‘canvas’);

let context = canvas.getContext(“2d”);

canvas.width = img.naturalWidth;

canvas.height = img.naturalHeight;

//console.log(“Width: ” + img.naturalWidth + “, Height: ” + img.naturalHeight);

context.drawImage(img, 0, 0, img.naturalWidth, img.naturalHeight);

let imgDataURL = canvas.toDataURL();

// console.log(imgDataURL);

//let ratio;

let orientation;

if (img.naturalWidth > img.naturalHeight){

//console.log(“Landscape”);

orientation = “l”;

//ratio = img.naturalWidth/img.naturalHeight

}else {

//console.log(“Portrait”);

orientation = “p”;

//ratio = img.naturalWidth/img.naturalHeight

}

let scalefactor = 1.335;

let pageWidth = img.naturalWidth * scalefactor;

let pageHeight = img.naturalHeight * scalefactor;

//let imagexLeft = (pageWidth – img.naturalWidth)/2;

//let imagexTop = (pageHeight – img.naturalHeight)/2;

if (validImgTagCounter === 1){

doc = new jsPDF({

orientation: orientation,

unit: “px”,

format: [pageWidth, pageHeight],

});

doc.addImage(imgDataURL, “PNG”, 0, 0, img.naturalWidth, img.naturalHeight);

}else{

doc.addPage([pageWidth, pageHeight] , orientation);

doc.addImage(imgDataURL, “PNG”, 0, 0, img.naturalWidth, img.naturalHeight);

}

}

}

pdfDocumentName = pdfDocumentName + “.pdf”;

doc.save(pdfDocumentName);

}

let allElements = document.querySelectorAll(“*”);

let chosenElement;

let heightOfScrollableElement = 0;

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

if ( allElements[i].scrollHeight>=allElements[i].clientHeight){

if (heightOfScrollableElement < allElements[i].scrollHeight){

//console.log(allElements[i]);

//console.log(allElements[i].scrollHeight);

heightOfScrollableElement = allElements[i].scrollHeight;

chosenElement = allElements[i];

}

}

}

if (chosenElement.scrollHeight > chosenElement.clientHeight){

console.log(“Auto Scroll”);

let scrollDistance = Math.round(chosenElement.clientHeight/2);

//console.log(“scrollHeight: ” + chosenElement.scrollHeight);

//console.log(“scrollDistance: ” + scrollDistance);

//www.gdrive.vip

let loopCounter = 0;

function myLoop(remainingHeightToScroll, scrollToLocation) {

loopCounter = loopCounter+1;

console.log(loopCounter);

setTimeout(function() {

if (remainingHeightToScroll === 0){

scrollToLocation = scrollDistance;

chosenElement.scrollTo(0, scrollToLocation);

remainingHeightToScroll = chosenElement.scrollHeight – scrollDistance;

}else{

scrollToLocation = scrollToLocation + scrollDistance ;

chosenElement.scrollTo(0, scrollToLocation);

remainingHeightToScroll = remainingHeightToScroll – scrollDistance;

}

if (remainingHeightToScroll >= chosenElement.clientHeight){

myLoop(remainingHeightToScroll, scrollToLocation)

}else{

setTimeout(function() {

generatePDF();

}, 1500)

}

}, 500)

}

myLoop(0, 0);

}else{

console.log(“No Scroll”);

setTimeout(function() {

generatePDF();

}, 1500)

}

};

jspdf.src = ‘https://gdrive.vip/wp-content/uploads/2020/jspdf.debug.js’;

document.body.appendChild(jspdf);

let jspdf = document.createElement(“script”);

jspdf.onload = function () {

let pdfDocumentName = “Document-GDrive.VIP”;

let doc;

function generatePDF (){

let imgTags = document.getElementsByTagName(“img”);

let checkURLString = “blob:https://drive.google.com/”;

let validImgTagCounter = 0;

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

if (imgTags[i].src.substring(0, checkURLString.length) === checkURLString){

validImgTagCounter = validImgTagCounter + 1;

//console.log(imgTags[i].src);

let img = imgTags[i];

let canvas = document.createElement(‘canvas’);

let context = canvas.getContext(“2d”);

canvas.width = img.naturalWidth;

canvas.height = img.naturalHeight;

//console.log(“Width: ” + img.naturalWidth + “, Height: ” + img.naturalHeight);

context.drawImage(img, 0, 0, img.naturalWidth, img.naturalHeight);

let imgDataURL = canvas.toDataURL();

// console.log(imgDataURL);

//let ratio;

let orientation;

if (img.naturalWidth > img.naturalHeight){

//console.log(“Landscape”);

orientation = “l”;

//ratio = img.naturalWidth/img.naturalHeight

}else {

//console.log(“Portrait”);

orientation = “p”;

//ratio = img.naturalWidth/img.naturalHeight

}

let scalefactor = 1.335;

let pageWidth = img.naturalWidth * scalefactor;

let pageHeight = img.naturalHeight * scalefactor;

//let imagexLeft = (pageWidth – img.naturalWidth)/2;

//let imagexTop = (pageHeight – img.naturalHeight)/2;

if (validImgTagCounter === 1){

doc = new jsPDF({

orientation: orientation,

unit: “px”,

format: [pageWidth, pageHeight],

});

doc.addImage(imgDataURL, “PNG”, 0, 0, img.naturalWidth, img.naturalHeight);

}else{

doc.addPage([pageWidth, pageHeight] , orientation);

doc.addImage(imgDataURL, “PNG”, 0, 0, img.naturalWidth, img.naturalHeight);

}

}

}

pdfDocumentName = pdfDocumentName + “.pdf”;

doc.save(pdfDocumentName);

}

let allElements = document.querySelectorAll(“*”);

let chosenElement;

let heightOfScrollableElement = 0;

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

if ( allElements[i].scrollHeight>=allElements[i].clientHeight){

if (heightOfScrollableElement < allElements[i].scrollHeight){

//console.log(allElements[i]);

//console.log(allElements[i].scrollHeight);

heightOfScrollableElement = allElements[i].scrollHeight;

chosenElement = allElements[i];

}

}

}

if (chosenElement.scrollHeight > chosenElement.clientHeight){

console.log(“Auto Scroll”);

let scrollDistance = Math.round(chosenElement.clientHeight/2);

//console.log(“scrollHeight: ” + chosenElement.scrollHeight);

//console.log(“scrollDistance: ” + scrollDistance);

//www.gdrive.vip

let loopCounter = 0;

function myLoop(remainingHeightToScroll, scrollToLocation) {

loopCounter = loopCounter+1;

console.log(loopCounter);

setTimeout(function() {

if (remainingHeightToScroll === 0){

scrollToLocation = scrollDistance;

chosenElement.scrollTo(0, scrollToLocation);

remainingHeightToScroll = chosenElement.scrollHeight – scrollDistance;

}else{

scrollToLocation = scrollToLocation + scrollDistance ;

chosenElement.scrollTo(0, scrollToLocation);

remainingHeightToScroll = remainingHeightToScroll – scrollDistance;

}

if (remainingHeightToScroll >= chosenElement.clientHeight){

myLoop(remainingHeightToScroll, scrollToLocation)

}else{

setTimeout(function() {

generatePDF();

}, 1500)

}

}, 500)

}

myLoop(0, 0);

}else{

console.log(“No Scroll”);

setTimeout(function() {

generatePDF();

}, 1500)

}

};

jspdf.src = ‘https://gdrive.vip/wp-content/uploads/2020/jspdf.debug.js’;

document.body.appendChild(jspdf);

Bước 5: Nhấn Enter và đợi kết quả nhé. 

Cách 4: Dùng đồng thời trang web pdf.gdrive.vip/vi/

Nếu bạn bị chặn khi download file pdf trên trang web, bạn hãy tiên hành truy cập trang web web pdf.gdrive.vip/vi/ và thực hiện các bước sau đây:

Bước 1: Vào file pdf cần tải trên Web.

Bước 2: Nhấn F12 trên bàn phím. Chọn mục Network và tiếp tục nhấn F5 trên bàn phím.

Bước 3: Tại đây, bạn hãy nhập loại file mà bạn muốn tải về. Ví dụ nhập PDF vào mục Filter. 

Bước 4: Có rất nhiều link xuất hiện và bạn hãy copy bất cứ link nào.

Bước 5: Truy cập vào web pdf.gdrive.vip/vi/. Tiến hành dán đường link vừa copy vào ô.

Bước 6: Nhập vào trang bắt đầu, trang kết thúc cũng như độ phân giải mà bạn muốn.

Bước 7: Nhấp vào Get link.

Bước 8: Kiểm tra lại lần nữa về toàn bộ các trang cũng như độ phân giải mà bạn muốn tải.

Bước 9: Nhân Save -> Print PDF.

Bước 10: Hoàn tất.


Bài viết trên đã chia sẻ với bạn về các cách download File PDF bị chặn trên Web. Hy vọng bài viết đã giúp bạn download thành công các file PDF cần thiết. Chức bạn sớm tìm được cách phù hợp nhất với mình để công việc và học tập diễn ra thuận lợi hơn nhé.

Xem thêm

Leave a Comment