Merge pull request #15221 from Snuffleupagus/issue-15220
Support images with /Filter-entries that contain Arrays (issue 15220)
This commit is contained in:
commit
8ebd2d3dfd
@ -103,8 +103,16 @@ class PDFImage {
|
||||
const dict = image.dict;
|
||||
|
||||
const filter = dict.get("F", "Filter");
|
||||
let filterName;
|
||||
if (filter instanceof Name) {
|
||||
switch (filter.name) {
|
||||
filterName = filter.name;
|
||||
} else if (Array.isArray(filter)) {
|
||||
const filterZero = xref.fetchIfRef(filter[0]);
|
||||
if (filterZero instanceof Name) {
|
||||
filterName = filterZero.name;
|
||||
}
|
||||
}
|
||||
switch (filterName) {
|
||||
case "JPXDecode":
|
||||
const jpxImage = new JpxImage();
|
||||
jpxImage.parseImageProperties(image.stream);
|
||||
@ -120,8 +128,6 @@ class PDFImage {
|
||||
image.numComps = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
// TODO cache rendered images?
|
||||
|
||||
let width = dict.get("W", "Width");
|
||||
let height = dict.get("H", "Height");
|
||||
|
1
test/pdfs/issue15220.pdf.link
Normal file
1
test/pdfs/issue15220.pdf.link
Normal file
@ -0,0 +1 @@
|
||||
https://github.com/mozilla/pdf.js/files/9178570/issue15220_page2.pdf
|
@ -152,6 +152,14 @@
|
||||
"lastPage": 1,
|
||||
"type": "eq"
|
||||
},
|
||||
{ "id": "issue15220",
|
||||
"file": "pdfs/issue15220.pdf",
|
||||
"md5": "0864a9e3860c0cb5e98b5eb23287fba4",
|
||||
"rounds": 1,
|
||||
"link": true,
|
||||
"lastPage": 1,
|
||||
"type": "eq"
|
||||
},
|
||||
{ "id": "issue11549",
|
||||
"file": "pdfs/issue11549_reduced.pdf",
|
||||
"md5": "a1ea636f413e02e10dbdf379ab4a99ae",
|
||||
|
Loading…
Reference in New Issue
Block a user