Browse Source

Merge pull request #3123 from mduan/issue3115

Do not cache content stream
Yury Delendik 12 years ago
parent
commit
e27a604d1f
  1. 13
      src/core.js
  2. 1
      test/pdfs/issue3115.pdf.link
  3. 9
      test/test_manifest.json

13
src/core.js

@ -84,7 +84,7 @@ var Page = (function PageClosure() { @@ -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() { @@ -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() { @@ -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

@ -0,0 +1 @@ @@ -0,0 +1 @@
http://mirrors.ctan.org/info/lshort/english/lshort.pdf

9
test/test_manifest.json

@ -170,6 +170,15 @@ @@ -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…
Cancel
Save