search pdf javascript code example
Example: pdf javascript search text
var searchText = "JavaScript";
function searchPage(doc, pageNumber) {
return doc.getPage(pageNumber).then(function (page) {
return page.getTextContent();
}).then(function (content) {
var text = content.items.map(function (i) { return i.str; }).join('');
var re = new RegExp("(.{0,20})" + searchText + "(.{0,20})", "gi"), m;
var lines = [];
while (m = re.exec(text)) {
var line = (m[1] ? "..." : "") + m[0] + (m[2] ? "..." : "");
lines.push(line);
}
return {page: pageNumber, items: lines};
});
}
var loading = PDFJS.getDocument("//cdn.mozilla.net/pdfjs/tracemonkey.pdf");
loading.promise.then(function (doc) {
var results = [];
for (var i = 1; i <= doc.numPages; i++)
results.push(searchPage(doc, i));
return Promise.all(results);
}).then(function (searchResults) {
searchResults.forEach(function (result) {
var div = document.createElement('div'); div.className="pr"; document.body.appendChild(div);
div.textContent = 'Page ' + result.page + ':';
result.items.forEach(function (s) {
var div2 = document.createElement('div'); div2.className="prl"; div.appendChild(div2);
div2.textContent = s;
});
});
}).catch(console.error);