How To Know The Pdf Version Using Javascript + Html5
I want to check the version of the PDF using client side available options (javascript, HTML5 or others) as i have to validate that PDF version must be 1.3 and if the PDF version i
Solution 1:
You'll have to use the FileReader API.
Begin by creating a FileReader and registering an onload handler.
As a the first few bytes of a PDF should be plain ASCII we can read them as text and should look something like %PDF-1.3 (where 1.3 is the version) so if we get bytes 5 to 7 (Yes I know it says file.slice(5, 8) I didn't write the spec ;)).
Should be fairly straight forward to drop in to form validation. Left as an exercise for the reader
CAVEAT
This is a simple example and will work for x.x versions but would fail to read versions x.xx properly without modification.
const pdfUpload = document.getElementById('pdfUpload');
const pdfVersion = document.getElementById('pdfVersion');
// wait for input to be "changed"
pdfUpload.addEventListener('change', (e) => {
  // grab the selected filelet [file] = e.target.files;
  if (!file) return;
  // use a FileReaderlet reader = newFileReader();
  reader.onload = (e) => {
  
    // read the contentlet versionString = e.target.result;
    pdfVersion.innerText = versionString;
  };
  // PDF file should start something like '%PDF-1.3'// grab only the bits we need
  reader.readAsText(file.slice(5, 8));
})<inputtype="file"id="pdfUpload" /><div>PDF Version: <spanid="pdfVersion"></span></div>
Post a Comment for "How To Know The Pdf Version Using Javascript + Html5"