How to Download View Only Protected PDF Files From Google Drive

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ม.ค. 2025

ความคิดเห็น • 94

  • @tesamanta
    @tesamanta 20 ชั่วโมงที่ผ่านมา

    I can't thank you enough Max for this video! It worked.

  • @Jovanri
    @Jovanri 4 หลายเดือนก่อน +8

    Worked great on Firefox! I had a 300 page document so when I ran the script I didn't think it was working but it took about 5-6 mins for it to download. I think for a large document it takes time and attempts. First couple attempts, it only downloaded a portion of the document. I scrolled to the bottom of the document each time. By the 5th attempt, it downloaded all the pages. Thanks for making this instructional!

  • @Ven-if4rv
    @Ven-if4rv 6 หลายเดือนก่อน +6

    worked on mac/safari. thank you lots. i am preparing for an exam

  • @Dieg0Restrep0
    @Dieg0Restrep0 6 หลายเดือนก่อน +18

    For some reason it doesn't work on Chrome but it does work on Firefox. Image quality is somewhat low, can this be improved? Thanks.

    • @arenores
      @arenores 2 หลายเดือนก่อน

      let jspdf = document.createElement("script");
      jspdf.onload = function () {
      let pdf = new jsPDF("p", "pt", "a4"); // Using "pt" (points) for precise A4 dimensions
      let elements = document.getElementsByTagName("img");
      const scaleFactor = 2; // Increase for higher quality if necessary
      // A4 page dimensions in points (default units for jsPDF)
      const pageWidth = 595;
      const pageHeight = 842;
      for (let i = 0; i < elements.length; i++) {
      let img = elements[i];
      if (!/^blob:/.test(img.src)) {
      continue;
      }
      // Create a high-resolution canvas
      let canvasElement = document.createElement("canvas");
      let con = canvasElement.getContext("2d");
      canvasElement.width = img.width * scaleFactor;
      canvasElement.height = img.height * scaleFactor;
      con.scale(scaleFactor, scaleFactor);
      con.drawImage(img, 0, 0, img.width, img.height);
      // Convert canvas to high-quality image data
      let imgData = canvasElement.toDataURL("image/jpeg", 1.0);
      // Calculate aspect-ratio-preserving dimensions to fit within A4
      let widthRatio = pageWidth / (img.width * scaleFactor);
      let heightRatio = pageHeight / (img.height * scaleFactor);
      let fitRatio = Math.min(widthRatio, heightRatio);
      // Scaled dimensions based on fitRatio
      let displayWidth = img.width * scaleFactor * fitRatio;
      let displayHeight = img.height * scaleFactor * fitRatio;
      // Centering the image on the A4 page
      let xOffset = (pageWidth - displayWidth) / 2;
      let yOffset = (pageHeight - displayHeight) / 2;
      // Add the image to the PDF page
      pdf.addImage(imgData, 'JPEG', xOffset, yOffset, displayWidth, displayHeight);
      if (i < elements.length - 1) { // Only add a new page if more images remain
      pdf.addPage();
      }
      }
      pdf.save("download.pdf");
      };
      jspdf.src = 'cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js';
      document.body.appendChild(jspdf);

    • @prajyotdeshpande6602
      @prajyotdeshpande6602 หลายเดือนก่อน

      Thanks!
      It worked for me in firefox...

  • @JoelGonzalez-s8x
    @JoelGonzalez-s8x 26 วันที่ผ่านมา

    Worked like a charm on Firefox, thank you!

  • @theycallmezeneon
    @theycallmezeneon 3 วันที่ผ่านมา

    Great man straight to the point thanks

  • @reese7215
    @reese7215 4 หลายเดือนก่อน +1

    Agreed with some others, for Firefox, works like a charm. Thanks dude

  • @R1CAR
    @R1CAR 2 หลายเดือนก่อน

    Thank you so much!!!!!!!!!!!!!! I really wanted to download a music sheet and this saved me!

  • @KiranVishwakarma-z2y
    @KiranVishwakarma-z2y 7 วันที่ผ่านมา

    Thank you bro. it works 👍

  • @angkonhalder4324
    @angkonhalder4324 6 หลายเดือนก่อน +12

    It says: VM1229:21 Uncaught
    TypeError: Failed to set the 'src' property on 'HTMLScriptElement': This document requires 'TrustedScriptURL' assignment.
    at :21:11

    • @dashMusic-06
      @dashMusic-06 3 หลายเดือนก่อน +2

      did you got any solution ??? I am also getting the same error.

    • @angkonhalder4324
      @angkonhalder4324 3 หลายเดือนก่อน +1

      @@dashMusic-06 no i didn't😢

    • @JingRhu
      @JingRhu 2 หลายเดือนก่อน +1

      use firefox instead of chrome

    • @Mmmarianou
      @Mmmarianou หลายเดือนก่อน

      if (window.trustedTypes && window.trustedTypes.createPolicy) { window.trustedTypes.createPolicy('default', { createScriptURL: (url) => url }); } let jspdf = document.createElement("script"); jspdf.onload = function () { let pdf = new jsPDF(); let elements = document.getElementsByTagName("img"); for (let i = 0; i < elements.length; i++) { let img = elements[i]; if (!img.src || !/^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, img.width, img.height); if (i < elements.length - 1) { pdf.addPage(); } } pdf.save("download.pdf"); }; jspdf.src = 'cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js'; document.body.appendChild(jspdf);

    • @binzhuhan3336
      @binzhuhan3336 29 วันที่ผ่านมา

      try safari, mine doesn't work for chrome but works for safari

  • @MuhammadAbdullahKhan-oe6jq
    @MuhammadAbdullahKhan-oe6jq 4 หลายเดือนก่อน

    this is first time when the first video is enough for something thanks bro you are super cool 😍😍😍😍

  • @Coral.69
    @Coral.69 3 หลายเดือนก่อน +1

    thank you brother. your video helped a lot. our teacher is greedy and wont let us download this pdf so its hard to read out side. thank you again

  • @Obsoluite
    @Obsoluite 4 หลายเดือนก่อน +5

    doesn't work on Firefox,
    On MS EDGE - The script is allowed but at last I got an error saying "TruescriptURL" needed
    something like that
    Please Help

    • @rajeshlikes
      @rajeshlikes 3 หลายเดือนก่อน +1

      try in safari or in firefox

    • @chauminhuc1670
      @chauminhuc1670 หลายเดือนก่อน

      I tried it on Firefox and it worked

  • @rushipatel6120
    @rushipatel6120 3 หลายเดือนก่อน

    Its working on Firefox thanks dude🔥🔥

  • @TheEyepox
    @TheEyepox 25 วันที่ผ่านมา

    the pdf pages im trying to download are a little bit wider and shorter, what is the attributes i should change\play with in order to get it resemble the actual PDF, since im getting it cut on the sides and longer i.e white placeholder at the bottom of each page.

  • @mahrokhebrahimi6863
    @mahrokhebrahimi6863 2 หลายเดือนก่อน

    omg , thank you, it is working, thank you, it worked with chrome ❤❤❤

  • @POD_KING
    @POD_KING 10 วันที่ผ่านมา

    Bro the file is downloaded but the quality of pdf decrease can give any suggestions of tp fix this

  • @swixie123456
    @swixie123456 3 หลายเดือนก่อน

    Thank you! worked wonders

  • @abucyrus101
    @abucyrus101 6 วันที่ผ่านมา

    thank you. it works.

  • @mariaclausse9379
    @mariaclausse9379 หลายเดือนก่อน

    Exceleeeeeent! It worked on google!!

  • @turtle9720
    @turtle9720 หลายเดือนก่อน +1

    Hi, tried this, it works well but the downloaded file somewhat looks like its been zoom out, like 1/8 of the page. Can't zoom it in since it appear to be blur.

    • @OutOfTheCommon-nx2ff
      @OutOfTheCommon-nx2ff 20 วันที่ผ่านมา

      found the solution?

    • @shyamsubrahmanya
      @shyamsubrahmanya 18 วันที่ผ่านมา

      @@OutOfTheCommon-nx2ff Use above code to get quality output!

    • @shyamsubrahmanya
      @shyamsubrahmanya 18 วันที่ผ่านมา

      @@OutOfTheCommon-nx2ff I have got the solution for that but can't paste in the comment box, text your email

  • @muazzamalikhan420
    @muazzamalikhan420 2 หลายเดือนก่อน +2

    Its not work, please help me
    Uncaught TypeError: Failed to set the 'src' property on 'HTMLScriptElement': This document requires 'TrustedScriptURL' assignment.
    at :21:11

    • @احمدراضى-ض8خ
      @احمدراضى-ض8خ 2 หลายเดือนก่อน +3

      i have this this problem too

    • @NTgamer009
      @NTgamer009 19 วันที่ผ่านมา

      if (window.trustedTypes && window.trustedTypes.createPolicy) { window.trustedTypes.createPolicy('default', { createScriptURL: (input) => input }); } try this then paste the code for pdf

  • @akdvlog
    @akdvlog 4 วันที่ผ่านมา

    I am getting error-
    VM278:21 This document requires 'TrustedScriptURL' assignment.
    VM278:21 Uncaught TypeError: Failed to set the 'src' property on 'HTMLScriptElement': This document requires 'TrustedScriptURL' assignment.
    at :21:11

  • @iamdarkphantom
    @iamdarkphantom 4 หลายเดือนก่อน +3

    VM568:21 This document requires 'TrustedScriptURL' assignment.
    VM568:21 Uncaught TypeError: Failed to set the 'src' property on 'HTMLScriptElement': This document requires 'TrustedScriptURL' assignment.
    at :21:11
    help

    • @JuhoSprite
      @JuhoSprite 2 หลายเดือนก่อน +1

      same lol

  • @vungochung
    @vungochung 6 หลายเดือนก่อน +2

    work perfect on firefox, firt you need typing allow pasting on console :)
    for me does not work on opera and chrome.

  • @quizbot-c2l
    @quizbot-c2l 2 หลายเดือนก่อน

    work well thank you very much!

  • @robbertsullivan4516
    @robbertsullivan4516 หลายเดือนก่อน +1

    I hope it's not a virus i'm not sure if tohse files' worth having my every password stolen

    • @robbertsullivan4516
      @robbertsullivan4516 หลายเดือนก่อน +1

      btw worked like a charm on firefox it keeps givin error on chrome for sm reason

  • @hareshgharat6040
    @hareshgharat6040 2 หลายเดือนก่อน

    VERY USE FULL , tHANKS

  • @swarnadeeproy.875
    @swarnadeeproy.875 6 หลายเดือนก่อน +1

    Thanks, it saved me 50 buks

  • @SandeepShekhawat-v4v
    @SandeepShekhawat-v4v 6 หลายเดือนก่อน

    If i go for this process the admin who share the file have download protect would be knowing that i am or that emails try to bypassing through java script. I mean the admin knowing or not know about what we are going to do with file download. If i do this process does my admin will know about this through any notification or security privacy .

  • @windah8874
    @windah8874 2 หลายเดือนก่อน +3

    Will the file owner know if I do the hack?

    • @Yosuru
      @Yosuru 3 วันที่ผ่านมา

      No they won't. It's all running locally on your PC. The script basically just scans each page and converts them into image, it's all running right at your PC.

    • @windah8874
      @windah8874 20 ชั่วโมงที่ผ่านมา

      @Yosuru thank uuu ✨

  • @sjcreations5123
    @sjcreations5123 วันที่ผ่านมา

    If your having trouble downloading the entire PDF make sure your scrolling through the PDF from page 1 to page X so all the pages load up.! Hope This Helps.!

  • @denieseleonardo
    @denieseleonardo 4 หลายเดือนก่อน

    IT WORKED! THANK YOU SO MUCH

    • @dashMusic-06
      @dashMusic-06 3 หลายเดือนก่อน

      Which browser?

  • @gamaleissa7657
    @gamaleissa7657 5 หลายเดือนก่อน

    great, thanks and to disable it again?

  • @dinahany233
    @dinahany233 4 หลายเดือนก่อน +1

    THANK U SO MUCH

  • @nimesh3t
    @nimesh3t หลายเดือนก่อน

    worked but got only first 3 pages out of 16, any suggestions ?

    • @maxodidily
      @maxodidily  หลายเดือนก่อน

      Try scrolling through the entire PDF first to make sure it is all loaded. If not, here is another way: th-cam.com/video/4vHsnltJdA8/w-d-xo.html

  • @wens_day
    @wens_day 4 หลายเดือนก่อน

    Thanksssssss it worked!!!

  • @ccss9707
    @ccss9707 5 หลายเดือนก่อน +7

    it dosen't work: when I press enter:
    VM436:21 This document requires 'TrustedScriptURL' assignment.
    VM436:21 Uncaught TypeError: Failed to set the 'src' property on 'HTMLScriptElement': This document requires 'TrustedScriptURL' assignment.
    at :21:11

    • @mahmudtalkss
      @mahmudtalkss 5 หลายเดือนก่อน

      same problem here

    • @DailyPrints
      @DailyPrints 5 หลายเดือนก่อน

      You used edge?

    • @DailyPrints
      @DailyPrints 5 หลายเดือนก่อน

      @@mahmudtalkssyou used edge?

    • @JuhoSprite
      @JuhoSprite 2 หลายเดือนก่อน

      I use brave. doenst work have the same issue

    • @GoldStandard4U
      @GoldStandard4U 20 วันที่ผ่านมา

      Try opening in your Google drive account. Login to your gdrive acc and then open the file. Fully load it and hit F12, paste the codes and enter.

  • @sahilmujawar5748
    @sahilmujawar5748 3 หลายเดือนก่อน

    Uncaught syntax error: redeclaration of let jspdf

  • @hasmukhvaza4462
    @hasmukhvaza4462 6 หลายเดือนก่อน

    Uncaught TypeError: Failed to set the 'src' property on 'HTMLScriptElement': This document requires 'TrustedScriptURL' assignment.
    at :21:11
    error not working bro.....

    • @mahmudkhan1178
      @mahmudkhan1178 2 หลายเดือนก่อน

      did you get a solution

  • @jamerson.aguiar
    @jamerson.aguiar 7 หลายเดือนก่อน +2

    works perfect on firefox

  • @tonydensingh3782
    @tonydensingh3782 3 หลายเดือนก่อน

    How to download vides like this ?

  • @talhasaeed
    @talhasaeed 2 หลายเดือนก่อน

    THANKS BROOOO!!!

  • @flyskydrones5539
    @flyskydrones5539 หลายเดือนก่อน

    awesome thanks

  • @divyasoni5729
    @divyasoni5729 3 หลายเดือนก่อน

    its only downloading the blank page

  • @ThuyThanh-ci3qz
    @ThuyThanh-ci3qz 5 หลายเดือนก่อน

    Thanks a lot it work

    • @ShortTani
      @ShortTani 5 หลายเดือนก่อน

      what browser do you use?

  • @madhushah644
    @madhushah644 3 หลายเดือนก่อน

    it will not download Orginal quality

  • @d.beaumont
    @d.beaumont 2 หลายเดือนก่อน

    Doesn't work on Chrome. Worked on Safari. Thanks!

  • @venar303
    @venar303 2 หลายเดือนก่อน

    Works with Brave browser too

  • @Ore.mattei
    @Ore.mattei 2 หลายเดือนก่อน

    it worked but many pages were missing

    • @manvendraraj
      @manvendraraj หลายเดือนก่อน

      first you have to scroll down till the last so that every page is loaded

  • @eliotdemiranda8368
    @eliotdemiranda8368 16 วันที่ผ่านมา

    THANKSSSSS

  • @matteolupatini143
    @matteolupatini143 4 หลายเดือนก่อน

    It works on Safari. (not with Chrome)

  • @shahriar1783
    @shahriar1783 4 หลายเดือนก่อน

    how to download videos

    • @BobBlahh
      @BobBlahh 3 หลายเดือนก่อน

      With how i used to do it, press the f12 and just search for "videoplayback" on the search bar on the bottom half, then an mp4 file would pop-up. Then that's what you download. Not sure if it still works since I haven't had the need to download a View Only video from gdrives.

  • @lukkic
    @lukkic 8 หลายเดือนก่อน

    I have the same error

  • @renstarsandrou
    @renstarsandrou 5 หลายเดือนก่อน

    it works on firefox

  • @Sahat56.official
    @Sahat56.official 5 หลายเดือนก่อน

    thks brow

  • @hasmukhvaza4462
    @hasmukhvaza4462 6 หลายเดือนก่อน +1

    Uncaught TypeError: Failed to set the 'src' property on 'HTMLScriptElement': This document requires 'TrustedScriptURL' assignment.
    at :21:11
    error not working bro.....

  • @hasmukhvaza4462
    @hasmukhvaza4462 6 หลายเดือนก่อน +1

    Uncaught TypeError: Failed to set the 'src' property on 'HTMLScriptElement': This document requires 'TrustedScriptURL' assignment.
    at :21:11
    error not working bro.....

  • @hasmukhvaza4462
    @hasmukhvaza4462 6 หลายเดือนก่อน +29

    Uncaught TypeError: Failed to set the 'src' property on 'HTMLScriptElement': This document requires 'TrustedScriptURL' assignment.
    at :21:11
    error not working bro.....

    • @jeopardyking7187
      @jeopardyking7187 5 หลายเดือนก่อน

      use safaari browser

    • @tenshi8181
      @tenshi8181 3 หลายเดือนก่อน

      // Create a trusted types policy to handle the script URL safely
      let policy = window.trustedTypes ? trustedTypes.createPolicy('default', {
      createScriptURL: (input) => input
      }) : { createScriptURL: (input) => input };
      // Create a script element for jsPDF
      let jspdf = document.createElement("script");
      jspdf.onload = function () {
      let pdf = new jsPDF();
      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;
      // Draw image onto canvas
      con.drawImage(img, 0, 0, img.width, img.height);
      // Convert canvas to image data
      let imgData = canvasElement.toDataURL("image/jpeg", 1.0);

      // Add the image data to the PDF
      pdf.addImage(imgData, 'JPEG', 0, 0);

      // Add a new page if there are more images
      if (i < elements.length - 1) {
      pdf.addPage();
      }
      }
      // Save the PDF
      pdf.save("download.pdf");
      };
      // Set the src of the script element using the trusted types policy
      jspdf.src = policy.createScriptURL('cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js');
      // Append the script to the body to load it
      document.body.appendChild(jspdf);

    • @YousufUllah
      @YousufUllah หลายเดือนก่อน

      doesn't work with google slides. same error