pdf.js/examples/webpack
Jonas Jenwald d7b39fe696 Update the webpack example to account for outputting of JavaScript modules (PR 17055 follow-up)
*Please note:* While following the steps in the README still works with this patch, in the sense that the example runs and successfully renders a PDF document, I unfortunately cannot tell if it illustrates Webpack best practices.
2023-10-28 10:26:34 +02:00
..
.eslintrc Manually fix remaining ESLint errors 2018-12-11 15:23:26 +01:00
.gitignore Adds/modifies examples for node.js and webpack. 2015-12-21 13:46:50 -06:00
index.html Removing "entry-loader" dependency from webpack. 2016-04-13 08:24:25 -05:00
main.mjs Update the webpack example to account for outputting of JavaScript modules (PR 17055 follow-up) 2023-10-28 10:26:34 +02:00
package.json Update the webpack example to account for outputting of JavaScript modules (PR 17055 follow-up) 2023-10-28 10:26:34 +02:00
README.md Update the webpack example to account for outputting of JavaScript modules (PR 17055 follow-up) 2023-10-28 10:26:34 +02:00
webpack.config.js Update the webpack example to account for outputting of JavaScript modules (PR 17055 follow-up) 2023-10-28 10:26:34 +02:00

Overview

Example to demonstrate PDF.js library usage with Webpack.

Getting started

Install the example dependencies and build the project:

$ gulp dist-install
$ cd examples/webpack
$ npm install
$ ./node_modules/webpack/bin/webpack.js

You can observe the build results by running gulp server and navigating to http://localhost:8888/examples/webpack/index.html.

Refer to the main.js and webpack.config.js files for the source code. Note that PDF.js packaging requires packaging of the main application and the worker code, and the workerSrc path shall be set to the latter file.

Minification

If you are configuring Webpack to output a minified build, please note that you must configure the minifier to keep original class/function names intact; otherwise the build is not guaranteed to work correctly.

Worker loading

If you are getting the Setting up fake worker warning, make sure you are importing pdfjs-dist/webpack which is the zero-configuration method for Webpack users. Installing worker-loader is no longer necessary.

import * as pdfjsLib from 'pdfjs-dist/webpack';