File size: 1,646 Bytes
abdc44e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>PDF → JSON Debug View</title>
  <style>

    body {

      font-family: Arial, sans-serif;

      padding: 20px;

      background: #fafafa;

    }

    #output {

      margin-top: 20px;

      padding: 10px;

      background: #fff;

      border: 1px solid #ddd;

      white-space: pre-wrap;

      word-wrap: break-word;

    }

  </style>
</head>
<body>

  <h2>Upload PDF and See Raw JSON Response</h2>
  <form id="pdfForm">
    <input type="file" id="pdfFile" name="pdf_file" accept="application/pdf">
    <button type="submit">Upload</button>
  </form>

  <div id="output">No data yet.</div>

  <script>

    document.getElementById('pdfForm').addEventListener('submit', async e => {

      e.preventDefault();

      const fileInput = document.getElementById('pdfFile');

      if (!fileInput.files[0]) {

        alert('Please choose a PDF.');

        return;

      }



      const formData = new FormData();

      formData.append('pdf_file', fileInput.files[0]);



      document.getElementById('output').textContent = 'Processing…';



      try {

        const res = await fetch('/process_pdf', {

          method: 'POST',

          body: formData

        });

        const data = await res.json();

        // Dump entire JSON (including errors if any)

        document.getElementById('output').textContent =

          JSON.stringify(data, null, 2);

      } catch (err) {

        document.getElementById('output').textContent =

          `Fetch error:\n${err.message}`;

      }

    });

  </script>

</body>
</html>