Merge remote-tracking branch 'agal/master'
Conflicts: pdf.js test.html
This commit is contained in:
commit
78493db421
2
pdf.js
2
pdf.js
@ -368,6 +368,7 @@ var FlateStream = (function() {
|
|||||||
var bufferLength = this.bufferLength;
|
var bufferLength = this.bufferLength;
|
||||||
var bufferPos = this.bufferPos;
|
var bufferPos = this.bufferPos;
|
||||||
var n = 0;
|
var n = 0;
|
||||||
|
|
||||||
// entire front of stream needs to be copied over since flate
|
// entire front of stream needs to be copied over since flate
|
||||||
// looksback when decoding
|
// looksback when decoding
|
||||||
while (0 < bufferLength)
|
while (0 < bufferLength)
|
||||||
@ -2141,7 +2142,6 @@ var CanvasGraphics = (function() {
|
|||||||
error("unhandled amount of components per pixel: " + numComps);
|
error("unhandled amount of components per pixel: " + numComps);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
>>>>>>> 496a6374c1ac04e
|
|
||||||
}
|
}
|
||||||
tmpCtx.putImageData(imgData, 0, 0);
|
tmpCtx.putImageData(imgData, 0, 0);
|
||||||
this.ctx.drawImage(tmpCanvas, 0, 0);
|
this.ctx.drawImage(tmpCanvas, 0, 0);
|
||||||
|
18
test.html
18
test.html
@ -34,13 +34,25 @@ span#info {
|
|||||||
</style>
|
</style>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
function queryParams() {
|
||||||
|
var qs = window.location.search.substring(1);
|
||||||
|
var kvs = qs.split("&");
|
||||||
|
var params = { };
|
||||||
|
for (var i = 0; i < kvs.length; ++i) {
|
||||||
|
var kv = kvs[i].split("=");
|
||||||
|
params[unescape(kv[0])] = unescape(kv[1]);
|
||||||
|
}
|
||||||
|
return params;
|
||||||
|
}
|
||||||
|
|
||||||
var canvas, numPages, pageDisplay, pageNum;
|
var canvas, numPages, pageDisplay, pageNum;
|
||||||
function load() {
|
function load() {
|
||||||
canvas = document.getElementById("canvas");
|
canvas = document.getElementById("canvas");
|
||||||
canvas.mozOpaque = true;
|
canvas.mozOpaque = true;
|
||||||
pageDisplay = document.getElementById("pageNumber");
|
pageDisplay = document.getElementById("pageNumber");
|
||||||
infoDisplay = document.getElementById("info");
|
infoDisplay = document.getElementById("info");
|
||||||
open("uncompressed.tracemonkey-pldi-09.pdf");
|
pageNum = parseInt(queryParams().page) || 1;
|
||||||
|
open("compressed.tracemonkey-pldi-09.pdf");
|
||||||
}
|
}
|
||||||
|
|
||||||
function open(url) {
|
function open(url) {
|
||||||
@ -61,7 +73,8 @@ function xhrstate() {
|
|||||||
req.response;
|
req.response;
|
||||||
pdf = new PDFDoc(new Stream(data));
|
pdf = new PDFDoc(new Stream(data));
|
||||||
numPages = pdf.numPages;
|
numPages = pdf.numPages;
|
||||||
displayPage(1);
|
document.getElementById("numPages").innerHTML = numPages.toString();
|
||||||
|
gotoPage(pageNum);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -113,6 +126,7 @@ function gotoPage(num) {
|
|||||||
<button onclick="nextPage();">Next</button>
|
<button onclick="nextPage();">Next</button>
|
||||||
<input type="text" id="pageNumber" onchange="gotoPage(this.value);"
|
<input type="text" id="pageNumber" onchange="gotoPage(this.value);"
|
||||||
value="1" size="4"></input>
|
value="1" size="4"></input>
|
||||||
|
/ <span id="numPages">--</span>
|
||||||
<span id="info"></span>
|
<span id="info"></span>
|
||||||
</div>
|
</div>
|
||||||
<div id="viewer">
|
<div id="viewer">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user