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

Merge new API and text search.

This commit is contained in:
Brendan Dahl 2012-04-20 16:49:08 -07:00
commit 92d0d1d694
9 changed files with 1786 additions and 23 deletions

View file

@ -139,6 +139,7 @@ var Page = (function PageClosure() {
// fetching items
var streams = [];
var i, n = content.length;
var streams = [];
for (i = 0; i < n; ++i)
streams.push(xref.fetchIfRef(content[i]));
content = new StreamsSequenceStream(streams);
@ -154,7 +155,53 @@ var Page = (function PageClosure() {
return pe.getOperatorList(content, resources, dependency);
},
extractTextContent: function Page_extractTextContent() {
if ('textContent' in this) {
// text content was extracted
return this.textContent;
}
var handler = {
on: function nullHandlerOn() {},
send: function nullHandlerSend() {}
};
var xref = this.xref;
var content = xref.fetchIfRef(this.content);
var resources = xref.fetchIfRef(this.resources);
if (isArray(content)) {
// fetching items
var i, n = content.length;
var streams = [];
for (i = 0; i < n; ++i)
streams.push(xref.fetchIfRef(content[i]));
content = new StreamsSequenceStream(streams);
} else if (isStream(content))
content.reset();
var pe = new PartialEvaluator(
xref, handler, 'p' + this.pageNumber + '_');
var text = pe.getTextContent(content, resources);
return (this.textContent = text);
},
ensureFonts: function Page_ensureFonts(fonts, callback) {
this.stats.time('Font Loading');
// Convert the font names to the corresponding font obj.
for (var i = 0, ii = fonts.length; i < ii; i++) {
fonts[i] = this.objs.objs[fonts[i]].data;
}
// Load all the fonts
FontLoader.bind(
fonts,
function pageEnsureFontsFontObjs(fontObjs) {
this.stats.timeEnd('Font Loading');
callback.call(this);
}.bind(this)
);
},
getLinks: function Page_getLinks() {
var links = [];
var annotations = pageGetAnnotations();
@ -466,3 +513,4 @@ var PDFDocument = (function PDFDocumentClosure() {
return PDFDocument;
})();