| <!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();
|
|
|
| document.getElementById('output').textContent =
|
| JSON.stringify(data, null, 2);
|
| } catch (err) {
|
| document.getElementById('output').textContent =
|
| `Fetch error:\n${err.message}`;
|
| }
|
| });
|
| </script>
|
|
|
| </body>
|
| </html>
|
|
|