• Login
Community
  • Login

How to convert Encode64 to pdf file using Notepad++?

Scheduled Pinned Locked Moved General Discussion
6 Posts 6 Posters 5.6k Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C
    Chokka
    last edited by Nov 11, 2019, 8:13 PM

    How to convert Encode64 to pdf file using Notepad++?

    D A 2 Replies Last reply Nov 12, 2019, 10:55 AM Reply Quote 0
    • D
      dinkumoil @Chokka
      last edited by Nov 12, 2019, 10:55 AM

      @Chokka

      What do you mean with “Encode64”?

      1 Reply Last reply Reply Quote 0
      • A
        Alan Kilborn @Chokka
        last edited by Nov 12, 2019, 1:46 PM

        @Chokka

        Answer: You don’t.

        1 Reply Last reply Reply Quote 5
        • P
          Prahlad-Makwana4145
          last edited by Jan 29, 2020, 4:57 AM

          Hello, @Chokka

          Please try this code, To convert Encode64 to PDF file using notepad++ :

          // The Base64 string of a simple PDF file
          var b64 = 'qWbOvwrMwEm+qrA30N6zFIMdzO/mW5zRN44s26ZLnQdSAs8CmVuZHN0cmVhbQplbmRvYmoKc3RhcnR4cmVmCjE5NzExCiUlRU9GCg==';
          
          // Decode Base64 to binary and show some information about the PDF file (note that I skipped all checks)
          var bin = atob(b64);
          console.log('File Size:', Math.round(bin.length / 1024), 'KB');
          console.log('PDF Version:', bin.match(/^.PDF-([0-9.]+)/)[1]);
          console.log('Create Date:', bin.match(/<xmp:CreateDate>(.+?)<\/xmp:CreateDate>/)[1]);
          console.log('Modify Date:', bin.match(/<xmp:ModifyDate>(.+?)<\/xmp:ModifyDate>/)[1]);
          console.log('Creator Tool:', bin.match(/<xmp:CreatorTool>(.+?)<\/xmp:CreatorTool>/)[1]);
          
          // Embed the PDF into the HTML page and show it to the user
          var obj = document.createElement('object');
          obj.style.width = '100%';
          obj.style.height = '842pt';
          obj.type = 'application/pdf';
          obj.data = 'data:application/pdf;base64,' + b64;
          document.body.appendChild(obj);
          
          // Insert a link that allows the user to download the PDF file
          var link = document.createElement('a');
          link.innerHTML = 'Download PDF file';
          link.download = 'file.pdf';
          link.href = 'data:application/octet-stream;base64,' + b64;
          document.body.appendChild(link);
          

          I hope above code will be useful for you.
          Thank you.

          O 1 Reply Last reply Nov 22, 2023, 8:33 AM Reply Quote -1
          • O
            Olivier De Groef @Prahlad-Makwana4145
            last edited by Nov 22, 2023, 8:33 AM

            What is the programming language of this? Is this java/JS/groovy or some other language ?
            How should be run this?

            P 1 Reply Last reply Nov 22, 2023, 2:07 PM Reply Quote 0
            • P
              PeterJones @Olivier De Groef
              last edited by Nov 22, 2023, 2:07 PM

              @Olivier-De-Groef ,

              The script you are replying to, from four years ago, has nothing to do with Notepad++.

              It appears it might be javascript intended to be run in the browser, but I wouldn’t run it without fully understanding the code. (I tried to base64-decode the string that the script supplied, for example, but it doesn’t end up starting with the bytes %PDF, so I am pretty sure it doesn’t decode into a PDF file like it purported to doing; as such, I really wouldn’t trust anything in that script.)

              The right answer to the 2019 question is the one Alan gave in 2019: “you don’t”.

              PDF is a binary format, not a text format, and Notepad++ is a text editor.

              => FAQ

              1 Reply Last reply Reply Quote 2
              • First post
                Last post
              The Community of users of the Notepad++ text editor.
              Powered by NodeBB | Contributors