Do not cache content stream
This commit is contained in:
parent
49ff029f5f
commit
30e127d848
13
src/core.js
13
src/core.js
@ -84,7 +84,7 @@ var Page = (function PageClosure() {
|
||||
return obj;
|
||||
},
|
||||
get content() {
|
||||
return shadow(this, 'content', this.getPageProp('Contents'));
|
||||
return this.getPageProp('Contents');
|
||||
},
|
||||
get resources() {
|
||||
return shadow(this, 'resources', this.inheritPageProp('Resources'));
|
||||
@ -131,6 +131,7 @@ var Page = (function PageClosure() {
|
||||
},
|
||||
getContentStream: function Page_getContentStream() {
|
||||
var content = this.content;
|
||||
var stream;
|
||||
if (isArray(content)) {
|
||||
// fetching items
|
||||
var xref = this.xref;
|
||||
@ -138,14 +139,14 @@ var Page = (function PageClosure() {
|
||||
var streams = [];
|
||||
for (i = 0; i < n; ++i)
|
||||
streams.push(xref.fetchIfRef(content[i]));
|
||||
content = new StreamsSequenceStream(streams);
|
||||
stream = new StreamsSequenceStream(streams);
|
||||
} else if (isStream(content)) {
|
||||
content.reset();
|
||||
} else if (!content) {
|
||||
stream = content;
|
||||
} else {
|
||||
// replacing non-existent page content with empty one
|
||||
content = new NullStream();
|
||||
stream = new NullStream();
|
||||
}
|
||||
return content;
|
||||
return stream;
|
||||
},
|
||||
getOperatorList: function Page_getOperatorList(handler) {
|
||||
var self = this;
|
||||
|
1
test/pdfs/issue3115.pdf.link
Normal file
1
test/pdfs/issue3115.pdf.link
Normal file
@ -0,0 +1 @@
|
||||
http://mirrors.ctan.org/info/lshort/english/lshort.pdf
|
@ -170,6 +170,15 @@
|
||||
"rounds": 1,
|
||||
"type": "eq"
|
||||
},
|
||||
{
|
||||
"id": "issue3115",
|
||||
"file": "pdfs/issue3115.pdf",
|
||||
"md5": "ea10f4131202b9b8f2a6cb7770d3f185",
|
||||
"rounds": 1,
|
||||
"type": "eq",
|
||||
"link": true,
|
||||
"lastPage": 1
|
||||
},
|
||||
{ "id": "thuluthfont-text",
|
||||
"file": "pdfs/ThuluthFeatures.pdf",
|
||||
"md5": "b7e18bf7a3d6a9c82aefa12d721072fc",
|
||||
|
Loading…
Reference in New Issue
Block a user