PDF.js

Community-driven, web-standards-based PDF engine maintained by Mozilla and built into Firefox as its native PDF viewer. Renders pages to canvas for in-browser viewing and exposes a document API (incl. `getTextContent()`) for reading page content programmatically. Ships as both an embeddable viewer UI and the underlying `pdfjs-dist` library, usable standalone in Node for headless processing without a browser.

Sample Results

Real output from running this tool against a sample PDF, as part of PDFog's open-source PDF tooling benchmark.

Input: sample-brochure.pdf

Loading PDF…

node ./tests/pdf.js-javascript.js "sample-brochure.pdf" "sample-brochure--pdf.js-javascript.txt"

Output: sample-brochure--pdf.js-javascript.txt

$1,000,000  221 Queen Street, Melbourne VIC 3000  apartment   2   1   1  Prince Cascading  1234-5678  Additional Information  Land Size House Size Map Ref. Energy Rating Council Rates Water Rates 1171m2 - - - - -  WARM BEAUTIFUL APARTMENT  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc turpis ante, fermentum ac cursus vitae, tempus vel ipsum. Proin justo lorem, mattis sed pharetra ac, vehicula tincidunt sem. Mauris est leo, scelerisque at gravida vel, interdum quis felis. Nullam nibh magna, consectetur eu aliquet ac, sollicitudin eget nisl. Praesent nibh tellus, elementum ut scelerisque a, pretium eget libero. Morbi sodales tincidunt turpis et sagittis. Aenean sed dictum nisi. Phasellus quis metus lectus. Donec varius pellentesque purus, et ornare enim pellentesque sed. Morbi quam augue, pulvinar sit amet mollis in, euismod porta orci. Quisque rutrum egestas enim ac viverra. Mauris blandit tristique feugiat. Ut molestie molestie turpis sed elementum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas in nunc odio. Nunc sagittis, mi ut ornare pellentesque, orci augue dapibus est, vel rutrum elit orci vel augue.