BLANTERVIO103

Dowload file Google Drive view only

Dowload file Google Drive view only
Selasa, 27 Mei 2025


Jika Anda mendapatkan file dokumen dari Google Drive yang mana file tersebut tidak ada akses unduh dan cetak. Anda bisa mencoba langkah-langkah ini untuk mengunduhnya:
  1. Buka file link Google Drive nya, seperti https://drive.google.com/file/d/kode/view.
  2. Saat file sudah terbuka, pastikan semua halaman sudah terbuka. Misalnya dokumen ada 32 halaman, semua nya harus sudah muncul tampilannya. Jika baru 10 halaman yang terbaca, maka saat script dijalankan maka file pdf hanya akan ada 10 halaman. Karena sistemnya halaman yang sudah muncul akan dikonversi ke jpeg, sebelum nantikan akan digabungkan kembali menjadi file pdf.
  3. Buka "inspect element" atau dengan cara tekan ctrl + shift + J secara bersamaan.
  4. Saat inspect element sudah muncul di sisi kanan. Pada bagian console copy kode di bawah dan psate di bagian menu console paling bawah
(function () {
  console.log("Loading script ...");

  let script = document.createElement("script");
  script.onload = function () {
    const { jsPDF } = window.jspdf;

    let pdf = null;
    let imgElements = document.getElementsByTagName("img");
    let validImgs = [];
    let initPDF = true;

    console.log("Scanning content ...");
    for (let i = 0; i < imgElements.length; i++) {
      let img = imgElements[i];
      let checkURLString = "blob:https://drive.google.com/";
      if (img.src.substring(0, checkURLString.length) !== checkURLString) continue;
      validImgs.push(img);
    }

    console.log(`${validImgs.length} content found!`);
    console.log("Generating PDF file ...");
    for (let i = 0; i < validImgs.length; i++) {
      let img = validImgs[i];
      let canvasElement = document.createElement("canvas");
      let con = canvasElement.getContext("2d");
      canvasElement.width = img.naturalWidth;
      canvasElement.height = img.naturalHeight;
      con.drawImage(img, 0, 0, img.naturalWidth, img.naturalHeight);
      let imgData = canvasElement.toDataURL();

      let orientation = img.naturalWidth > img.naturalHeight ? "l" : "p";
      let pageWidth = img.naturalWidth;
      let pageHeight = img.naturalHeight;

      if (initPDF) {
        pdf = new jsPDF({
          orientation: orientation,
          unit: "px",
          format: [pageWidth, pageHeight],
        });
        initPDF = false;
      }

      if (!initPDF) {
        pdf.addImage(imgData, "PNG", 0, 0, pageWidth, pageHeight, "", "SLOW");
        if (i !== validImgs.length - 1) pdf.addPage();
      }

      const percentages = Math.floor(((i + 1) / validImgs.length) * 100);
      console.log(`Processing content ${percentages}%`);
    }

    let title = document.querySelector('meta[itemprop="name"]').content;
    if (title.split(".").pop() !== "pdf") title = title + ".pdf";

    console.log("Downloading PDF file ...");
    pdf.save(title, { returnPromise: true }).then(() => {
      document.body.removeChild(script);
      console.log("PDF downloaded!");
    });
  };

  let scriptURL = "https://unpkg.com/jspdf@latest/dist/jspdf.umd.min.js";
  let trustedURL;
  if (window.trustedTypes && trustedTypes.createPolicy) {
    const policy = trustedTypes.createPolicy("myPolicy", {
      createScriptURL: (input) => input,
    });
    trustedURL = policy.createScriptURL(scriptURL);
  } else {
    trustedURL = scriptURL;
  }

  script.src = trustedURL;
  document.body.appendChild(script);
})();

Share This Article :
Moh Syaifudin

TAMBAHKAN KOMENTAR

8068807973247711497