78 lines
1.9 KiB
78 lines
1.9 KiB
<!DOCTYPE html> |
|
<html> |
|
<head> |
|
<meta charset="UTF-8"> |
|
<title>'Hello, world!' example</title> |
|
</head> |
|
<body> |
|
|
|
<h1>'Hello, world!' example</h1> |
|
|
|
<canvas id="the-canvas" style="border:1px solid black"></canvas> |
|
|
|
<!-- for legacy browsers add compatibility.js --> |
|
<!--<script src="../compatibility.js"></script>--> |
|
|
|
<script src="../../build/pdf.js"></script> |
|
|
|
<script id="script"> |
|
// |
|
// If absolute URL from the remote server is provided, configure the CORS |
|
// header on that server. |
|
// |
|
var url = './helloworld.pdf'; |
|
|
|
// |
|
// Disable workers to avoid yet another cross-origin issue (workers need |
|
// the URL of the script to be loaded, and dynamically loading a cross-origin |
|
// script does not work). |
|
// |
|
// PDFJS.disableWorker = true; |
|
|
|
// |
|
// In cases when the pdf.worker.js is located at the different folder than the |
|
// pdf.js's one, or the pdf.js is executed via eval(), the workerSrc property |
|
// shall be specified. |
|
// |
|
// PDFJS.workerSrc = '../../build/pdf.worker.js'; |
|
|
|
// |
|
// Asynchronous download PDF |
|
// |
|
PDFJS.getDocument(url).then(function getPdfHelloWorld(pdf) { |
|
// |
|
// Fetch the first page |
|
// |
|
pdf.getPage(1).then(function getPageHelloWorld(page) { |
|
var scale = 1.5; |
|
var viewport = page.getViewport(scale); |
|
|
|
// |
|
// Prepare canvas using PDF page dimensions |
|
// |
|
var canvas = document.getElementById('the-canvas'); |
|
var context = canvas.getContext('2d'); |
|
canvas.height = viewport.height; |
|
canvas.width = viewport.width; |
|
|
|
// |
|
// Render PDF page into canvas context |
|
// |
|
var renderContext = { |
|
canvasContext: context, |
|
viewport: viewport |
|
}; |
|
page.render(renderContext); |
|
}); |
|
}); |
|
</script> |
|
|
|
<hr> |
|
<h2>JavaScript code:</h2> |
|
<pre id="code"></pre> |
|
<script> |
|
document.getElementById('code').textContent = |
|
document.getElementById('script').text; |
|
</script> |
|
</body> |
|
</html>
|
|
|