Change the format of textContent to be an array
This commit is contained in:
parent
eced7fbb57
commit
668c2867d4
@ -507,10 +507,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
|
||||
|
||||
getTextContent: function partialEvaluatorGetIRQueue(stream, resources, state) {
|
||||
if (!state) {
|
||||
state = {
|
||||
text: '',
|
||||
mapping: []
|
||||
};
|
||||
state = [];
|
||||
}
|
||||
|
||||
var self = this;
|
||||
@ -528,9 +525,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
|
||||
var res = resources;
|
||||
var args = [], obj;
|
||||
|
||||
var text = state.text;
|
||||
var chunk = '';
|
||||
var commandOffset = state.mapping;
|
||||
var font = null;
|
||||
while (!isEOF(obj = parser.getObj())) {
|
||||
if (isCmd(obj)) {
|
||||
@ -594,20 +589,16 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
|
||||
|
||||
// Add some spacing between the text here and the text of the
|
||||
// xForm.
|
||||
text = text + ' ';
|
||||
|
||||
state.text = text;
|
||||
state = this.getTextContent(
|
||||
xobj,
|
||||
xobj.dict.get('Resources') || resources,
|
||||
state
|
||||
);
|
||||
text = state.text;
|
||||
break;
|
||||
} // switch
|
||||
if (chunk !== '') {
|
||||
commandOffset.push(text.length);
|
||||
text += chunk;
|
||||
state.push(chunk);
|
||||
chunk = '';
|
||||
}
|
||||
|
||||
@ -618,10 +609,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
text: text,
|
||||
mapping: commandOffset
|
||||
};
|
||||
return state;
|
||||
},
|
||||
|
||||
extractDataStructures: function
|
||||
|
@ -1043,7 +1043,7 @@ var PDFView = {
|
||||
function extractPageText(pageIndex) {
|
||||
self.pages[pageIndex].pdfPage.getTextContent().then(
|
||||
function textContentResolved(textContent) {
|
||||
self.pageText[pageIndex] = textContent.text;
|
||||
self.pageText[pageIndex] = textContent.join('');
|
||||
self.search();
|
||||
if ((pageIndex + 1) < self.pages.length)
|
||||
extractPageText(pageIndex + 1);
|
||||
|
Loading…
x
Reference in New Issue
Block a user