Как скачать защищенный PDF файл с Google Диска, за минуту

Как скачать защищенный PDF файл с Google Диска, за минуту

Chrome pdf

Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов в России Pyatilistnik.org. В прошлый раз мы с вами научились запрещать автовоспроизведение видео в браузере Chrome, так как все понимают на сколько это может раздражать, и может быть несвоевременно, на Youtube для этого была отдельная кнопка, а вот в плане всего интернета пришлось выбирать любой из понравившихся методов. Сегодня я хочу вас научить скачивать защищенный PDF файл с Google Drive (Google Диска). Под защищенным понимается, что у вас есть возможность читать его с правами только на чтение и скачать или сохранить себе на Google диск вы его не можете. Но как выяснилось все очень просто решается и уже все придумано за нас.

Постановка задачи


И так у нас с вами есть ссылка на PDF файл, который располагается на облачном хранилище Google Диск, вот пример ссылки:

https://drive.google.com/file/d/0B8pbiwdqmBuPa2xjNkItTHdWRW8/edit

Как вы можете обратить внимание, это книга "Дешифровка критской письменности (Пеластско-лезгинский язык)". Все, что вы можете сделать это вызвать панель с меню и выбрать свойства документа.

Просмотр защищенного PDF файла в Google Drive

Как видно тип документа PDF, и вы максимум можете его просматривать, так как владелец просто запретил скачивать файл. Мы с вами научимся это обходить, так как мы уже с легкостью умеем скачивать ограниченное видео с Google диска, методология будет похожа, но не полностью.

Просмотр PDF документа Google Диска в режиме чтения

Суть метода по скачиванию ограниченного PDF файла на Гугл диске

Как оказалось Гугл диск хранит все PDF файлы в виде отдельных файлов картинок и когда пользователь начинает просматривать документ, его просто собирает в веб интерфейсе, на уровне файлового хранилище, это просто картинки. Проверить это легко, вы должны открыть защищенный PDF документ, вызвать режим разработчика, через клавишу "F11" и перейдя на вкладку "Network", где после чего нужно обновить страницу с файлом. Делается это через клавишу "F5". Теперь если вы зайдете в раздел "XHR", то увидите там кучу ссылок типа "xhr". Открыв любую из них вас перекинет на страницу, которую вы уже успели промотать в книжке.

Зная факт того, что это картинки и они попадают в кэш при просмотре, мы можем их вытащить из кэша и объединить в единый PDF файл

Как ггугл диск хранит PDF файлы

Теперь, что мы делаем поэтапно:

  1. Откройте ваш защищенный PDF документ, я покажу, как это делается в Mozilla Firefox и Google Chrome
  2. Перейдите в режим разработчика
  3. Нажмите клавишу F5 для обновления страницы
  4. Полностью пролистайте весь PDF документ, все страницы. Так как они должны попасть в локальный кэш вашего браузера
  5. Выполните специальный код, который объединит все страницы в кэше в единый PDF файл и позволит его загрузить на компьютер

Текст кода для скачивания защищенного PDF файла с Google Диска

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);

Как загрузить ограниченный PDF из Google Drive через Mozilla

  • Откройте ваш защищенный PDF документ, я покажу, как это делается в Mozilla Firefox
  • Перейдите в режим разработчика. В Mozilla Firefox это делается, через одновременное нажатие клавиш CTRL+Shift+I или вызов соответствующего меню "Веб разработка - Инструменты разработчика"

Отрываем режим разработчика в Mozilla

  • Далее нажмите клавишу F5 и обновите страницу
  • Полностью, по порядку пролистайте все страницы данного PDF файла

Просматривание PDF файла в Google Drive

Перейдите на вкладку "Консоль". Именно сюда нам нужно будет вставлять код, но по умолчанию политика безопасности Mozilla Firefox запрещает выполнение неподписанных скриптов. Чтобы это обойти вам нужно, это разрешить.

вкладка консоль в инструментах разработчика Firefox

Вам нужно ввести "разрешить вставку" и нажать Enter.

Разрешаем выполнение стороннего кода в Firefox

Теперь вставляем код. Для его выполнения нажмите одновременно CTRL и Enter.

Выполнение кода для скачивания защищенного PDF с гугл диска

Начинается процесс скачивания картинок и объединение их в единый PDF-файл.

Преобразование картинок из Google Drive в PDF файл

Через некоторое время браузер вам предложит сохранить DPF файл к вам на компьютер.

Скачивание защищенного PDF файла

Как видите я успешно загрузил ограниченный владельцем PDF документ, все прекрасно работает.

Успешно скачанный ограниченный PDF файл из гугл диска

Как загрузить ограниченный PDF из Google Drive через Chrome

  • Откройте ваш защищенный PDF документ, я покажу, как это делается в Google Chrome
  • Перейдите в режим разработчика. В Google Chrome это делается, через нажатие клавиши F11 или вызов соответствующего меню "Дополнительные - Инструменты разработчика (CTRL+SHOFT+I)"

Вызов режима разработчика в Chrome

  • Обязательно выберите режим iPad Pro для максимального разрешения и выставите масштаб 100%, в противном случае вы скачаете документ не с очень хорошим качеством. Далее нажмите клавишу F5 и обновите страницу
  • Полностью, по порядку пролистайте все страницы данного PDF файла
  • Далее перейдите на вкладку "Console"

Вызов консоли в инструментах разработчика

Вам необходимо вставить представленный выше код для скачивания ограниченного PDF файла, после чего просто нажать Enter.

Выполнение кода для скачивания защищенного PDF в Chrome

Начнется процесс сборки вашего PDF документа.

Скачивание ограниченного PDF файла из гугл диска

Через пару мгновений вы получите нужный вам PDF документ.

Успешно загруженный PDF документ

На этом у меня все, скачивание ограниченных файлов с гугл диска через другие браузеры очень похоже, поэтому я не буду их описывать. С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.

3 Responses to Как скачать защищенный PDF файл с Google Диска, за минуту

  1. фыва:

    Очень хочется узнать как таким образом можно скачать презентацию а не pdf документ? В презентации есть много картинок+видео и текст

  2. Иван Семин:

    А это вызов, с вас пример ссылки

  3. Elena:

    Спасибо большое!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *