|
|
<!DOCTYPE html> |
|
|
<html lang="en"> |
|
|
<head> |
|
|
<meta charset="UTF-8"> |
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
|
<title>PDF NBS Search - ADR MVP.1</title> |
|
|
</head> |
|
|
<body> |
|
|
</body> |
|
|
</html> |
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.14.305/pdf.min.js"></script> |
|
|
<script > |
|
|
|
|
|
|
|
|
|
|
|
function getURLParams() { |
|
|
const urlParams = new URLSearchParams(window.location.search); |
|
|
return { |
|
|
pdfLink: urlParams.get('pdfLink'), |
|
|
keyword: JSON.parse(decodeURIComponent(urlParams.get('keyword') || "[]")), |
|
|
pageNumber: parseInt(urlParams.get('page')) || 1, |
|
|
zoomRect: urlParams.get('zoom') |
|
|
}; |
|
|
} |
|
|
|
|
|
function processPdf() { |
|
|
|
|
|
|
|
|
const { pdfLink, keyword, pageNumber, zoomRect } = getURLParams(); |
|
|
|
|
|
const formData = new FormData(); |
|
|
formData.append('pdf_link', pdfLink); |
|
|
formData.append('keyword', JSON.stringify(keyword)); |
|
|
|
|
|
|
|
|
fetch('/apiNBSData', { |
|
|
method: 'POST', |
|
|
body: formData, |
|
|
}) |
|
|
.then(response => response.json()) |
|
|
.then(data => { |
|
|
if (data.download_link) { |
|
|
window.location.href = data.download_link; |
|
|
} else { |
|
|
alert('Error: ' + data.error); |
|
|
} |
|
|
}) |
|
|
.catch(error => { |
|
|
console.error('Error:', error); |
|
|
}); |
|
|
} |
|
|
|
|
|
|
|
|
processPdf(); |
|
|
|
|
|
|
|
|
|
|
|
</script> |