45 lines
1.6 KiB
45 lines
1.6 KiB
<html> |
|
<head> |
|
<title>Simple pdf.js page worker viewer</title> |
|
<script type="text/javascript" src="../fonts.js"></script> |
|
<script type="text/javascript" src="../glyphlist.js"></script> |
|
<script type="text/javascript" src="../pdf.js"></script> |
|
<script type="text/javascript" src="../worker/client.js"></script> |
|
<script> |
|
|
|
|
|
var pdfDoc; |
|
window.onload = function webViewerWorkerOnload() { |
|
window.canvas = document.getElementById("canvas"); |
|
window.ctx = canvas.getContext("2d"); |
|
|
|
pdfDoc = new WorkerPDFDoc(window.canvas); |
|
pdfDoc.onChangePage = function webViewerWorkerOnChangePage(numPage) { |
|
document.getElementById("pageNumber").value = numPage; |
|
} |
|
pdfDoc.open("compressed.tracemonkey-pldi-09.pdf", function webViewerWorkerOpen() { |
|
document.getElementById("numPages").innerHTML = "/" + pdfDoc.numPages; |
|
}) |
|
} |
|
</script> |
|
<link rel="stylesheet" href="viewer.css"></link> |
|
</head> |
|
<body> |
|
<div id="controls"> |
|
<input type="file" style="float: right; margin: auto 32px;" onChange="load(this.value.toString());"></input> |
|
<!-- This only opens supported PDFs from the source path... |
|
-- Can we use JSONP to overcome the same-origin restrictions? --> |
|
<button onclick="pdfDoc.prevPage();">Previous</button> |
|
<button onclick="pdfDoc.nextPage();">Next</button> |
|
<input type="text" id="pageNumber" onchange="pdfDoc.showPage(this.value);" |
|
value="1" size="4"></input> |
|
<span id="numPages">--</span> |
|
<span id="info"></span> |
|
</div> |
|
|
|
<div id="viewer"> |
|
<canvas id="canvas"></canvas> |
|
</div> |
|
</body> |
|
</html> |
|
|
|
|