1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-26 10:08:06 +02:00

Metadata parsing/serialization

This commit is contained in:
Saebekassebil 2012-03-24 19:59:51 +01:00
parent 32eb64389e
commit 20dd225e40
6 changed files with 113 additions and 1 deletions

View file

@ -111,6 +111,27 @@ var Catalog = (function CatalogClosure() {
}
Catalog.prototype = {
get metadata() {
var ref = this.catDict.get('Metadata');
if (!ref) {
return null;
}
var stream = this.xref.fetch(ref);
var dict = stream.dict;
if (isDict(dict)) {
var type = dict.get('Type');
var subtype = dict.get('Subtype');
if(isName(type) && isName(subtype) &&
type.name === 'Metadata' && subtype.name === 'XML') {
var metadata = stringToPDFString(bytesToString(stream.getbytes()));
return metadata;
}
}
return null;
},
get toplevelPagesDict() {
var pagesObj = this.catDict.get('Pages');
assertWellFormed(isRef(pagesObj), 'invalid top-level pages reference');