|
@@ -22,8 +22,8 @@ if (typeof PDFJS === 'undefined') {
|
|
(typeof window !== 'undefined' ? window : this).PDFJS = {};
|
|
(typeof window !== 'undefined' ? window : this).PDFJS = {};
|
|
}
|
|
}
|
|
|
|
|
|
-PDFJS.version = '1.2.34';
|
|
|
|
-PDFJS.build = '7a3963e';
|
|
|
|
|
|
+PDFJS.version = '1.2.36';
|
|
|
|
+PDFJS.build = 'd26ef21';
|
|
|
|
|
|
(function pdfjsWrapper() {
|
|
(function pdfjsWrapper() {
|
|
// Use strict in our context only - users might not want it
|
|
// Use strict in our context only - users might not want it
|
|
@@ -1638,6 +1638,8 @@ function loadJpegStream(id, imageUrl, objs) {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+var DEFAULT_RANGE_CHUNK_SIZE = 65536; // 2^16 = 65536
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* The maximum allowed image size in total pixels e.g. width * height. Images
|
|
* The maximum allowed image size in total pixels e.g. width * height. Images
|
|
* above this value will not be drawn. Use -1 for no limit.
|
|
* above this value will not be drawn. Use -1 for no limit.
|
|
@@ -1832,6 +1834,9 @@ PDFJS.isEvalSupported = (PDFJS.isEvalSupported === undefined ?
|
|
* @property {number} length - The PDF file length. It's used for progress
|
|
* @property {number} length - The PDF file length. It's used for progress
|
|
* reports and range requests operations.
|
|
* reports and range requests operations.
|
|
* @property {PDFDataRangeTransport} range
|
|
* @property {PDFDataRangeTransport} range
|
|
|
|
+ * @property {number} rangeChunkSize - Optional parameter to specify
|
|
|
|
+ * maximum number of bytes fetched per range request. The default value is
|
|
|
|
+ * 2^16 = 65536.
|
|
*/
|
|
*/
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -1941,6 +1946,8 @@ PDFJS.getDocument = function getDocument(src,
|
|
params[key] = source[key];
|
|
params[key] = source[key];
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ params.rangeChunkSize = source.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE;
|
|
|
|
+
|
|
workerInitializedCapability = createPromiseCapability();
|
|
workerInitializedCapability = createPromiseCapability();
|
|
transport = new WorkerTransport(workerInitializedCapability, source.range);
|
|
transport = new WorkerTransport(workerInitializedCapability, source.range);
|
|
workerInitializedCapability.promise.then(function transportInitialized() {
|
|
workerInitializedCapability.promise.then(function transportInitialized() {
|
|
@@ -8983,9 +8990,6 @@ var ChunkedStreamManager = (function ChunkedStreamManagerClosure() {
|
|
})();
|
|
})();
|
|
|
|
|
|
|
|
|
|
-// The maximum number of bytes fetched per range request
|
|
|
|
-var RANGE_CHUNK_SIZE = 65536;
|
|
|
|
-
|
|
|
|
// TODO(mack): Make use of PDFJS.Util.inherit() when it becomes available
|
|
// TODO(mack): Make use of PDFJS.Util.inherit() when it becomes available
|
|
var BasePdfManager = (function BasePdfManagerClosure() {
|
|
var BasePdfManager = (function BasePdfManagerClosure() {
|
|
function BasePdfManager() {
|
|
function BasePdfManager() {
|
|
@@ -9117,7 +9121,8 @@ var NetworkPdfManager = (function NetworkPdfManagerClosure() {
|
|
disableAutoFetch: args.disableAutoFetch,
|
|
disableAutoFetch: args.disableAutoFetch,
|
|
initialData: args.initialData
|
|
initialData: args.initialData
|
|
};
|
|
};
|
|
- this.streamManager = new ChunkedStreamManager(args.length, RANGE_CHUNK_SIZE,
|
|
|
|
|
|
+ this.streamManager = new ChunkedStreamManager(args.length,
|
|
|
|
+ args.rangeChunkSize,
|
|
args.url, params);
|
|
args.url, params);
|
|
|
|
|
|
this.pdfDocument = new PDFDocument(this, this.streamManager.getStream(),
|
|
this.pdfDocument = new PDFDocument(this, this.streamManager.getStream(),
|
|
@@ -40947,7 +40952,7 @@ var WorkerMessageHandler = PDFJS.WorkerMessageHandler = {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
source.length = length;
|
|
source.length = length;
|
|
- if (length <= 2 * RANGE_CHUNK_SIZE) {
|
|
|
|
|
|
+ if (length <= 2 * source.rangeChunkSize) {
|
|
// The file size is smaller than the size of two chunks, so it does
|
|
// The file size is smaller than the size of two chunks, so it does
|
|
// not make any sense to abort the request and retry with a range
|
|
// not make any sense to abort the request and retry with a range
|
|
// request.
|
|
// request.
|