├── .gitignore ├── pdf ├── chinese.pdf ├── example.pdf └── password.pdf ├── src ├── images │ ├── grab.cur │ ├── shadow.png │ ├── grabbing.cur │ ├── texture.png │ ├── loading-icon.gif │ ├── loading-small.png │ ├── loading-small@2x.png │ ├── findbarButton-next.png │ ├── treeitem-collapsed.png │ ├── treeitem-expanded.png │ ├── findbarButton-next@2x.png │ ├── toolbarButton-pageUp.png │ ├── toolbarButton-print.png │ ├── toolbarButton-search.png │ ├── toolbarButton-zoomIn.png │ ├── toolbarButton-zoomOut.png │ ├── treeitem-collapsed@2x.png │ ├── treeitem-expanded@2x.png │ ├── findbarButton-next-rtl.png │ ├── findbarButton-previous.png │ ├── toolbarButton-bookmark.png │ ├── toolbarButton-download.png │ ├── toolbarButton-openFile.png │ ├── toolbarButton-pageDown.png │ ├── toolbarButton-pageUp@2x.png │ ├── toolbarButton-print@2x.png │ ├── toolbarButton-search@2x.png │ ├── toolbarButton-zoomIn@2x.png │ ├── treeitem-collapsed-rtl.png │ ├── findbarButton-next-rtl@2x.png │ ├── findbarButton-previous-rtl.png │ ├── findbarButton-previous@2x.png │ ├── toolbarButton-bookmark@2x.png │ ├── toolbarButton-download@2x.png │ ├── toolbarButton-menuArrows.png │ ├── toolbarButton-openFile@2x.png │ ├── toolbarButton-pageDown-rtl.png │ ├── toolbarButton-pageDown@2x.png │ ├── toolbarButton-pageUp-rtl.png │ ├── toolbarButton-viewOutline.png │ ├── toolbarButton-zoomOut@2x.png │ ├── treeitem-collapsed-rtl@2x.png │ ├── toolbarButton-menuArrows@2x.png │ ├── toolbarButton-pageUp-rtl@2x.png │ ├── toolbarButton-sidebarToggle.png │ ├── toolbarButton-viewOutline@2x.png │ ├── toolbarButton-viewThumbnail.png │ ├── findbarButton-previous-rtl@2x.png │ ├── secondaryToolbarButton-handTool.png │ ├── secondaryToolbarButton-lastPage.png │ ├── secondaryToolbarButton-rotateCw.png │ ├── toolbarButton-pageDown-rtl@2x.png │ ├── toolbarButton-presentationMode.png │ ├── toolbarButton-sidebarToggle-rtl.png │ ├── toolbarButton-sidebarToggle@2x.png │ ├── toolbarButton-viewAttachments.png │ ├── toolbarButton-viewOutline-rtl.png │ ├── toolbarButton-viewThumbnail@2x.png │ ├── secondaryToolbarButton-firstPage.png │ ├── secondaryToolbarButton-rotateCcw.png │ ├── toolbarButton-presentationMode@2x.png │ ├── toolbarButton-viewAttachments@2x.png │ ├── toolbarButton-viewOutline-rtl@2x.png │ ├── secondaryToolbarButton-firstPage@2x.png │ ├── secondaryToolbarButton-handTool@2x.png │ ├── secondaryToolbarButton-lastPage@2x.png │ ├── secondaryToolbarButton-rotateCcw@2x.png │ ├── secondaryToolbarButton-rotateCw@2x.png │ ├── toolbarButton-secondaryToolbarToggle.png │ ├── toolbarButton-sidebarToggle-rtl@2x.png │ ├── secondaryToolbarButton-documentProperties.png │ ├── toolbarButton-secondaryToolbarToggle-rtl.png │ ├── toolbarButton-secondaryToolbarToggle@2x.png │ ├── toolbarButton-secondaryToolbarToggle-rtl@2x.png │ ├── secondaryToolbarButton-documentProperties@2x.png │ ├── annotation-noicon.svg │ ├── annotation-insert.svg │ ├── annotation-check.svg │ ├── annotation-newparagraph.svg │ ├── annotation-comment.svg │ ├── annotation-paragraph.svg │ ├── annotation-note.svg │ ├── annotation-key.svg │ └── annotation-help.svg ├── index.js ├── locale │ ├── locale.properties │ ├── ja │ │ └── viewer.properties │ ├── zh-CN │ │ └── viewer.properties │ ├── zh-TW │ │ └── viewer.properties │ ├── ko │ │ └── viewer.properties │ ├── en-GB │ │ └── viewer.properties │ └── en-US │ │ └── viewer.properties ├── pdfviewer.js ├── index.html └── viewer.css ├── test ├── index.html └── index.js ├── config ├── webpack.prod.js ├── webpack.dev.js ├── webpack.test.js └── webpack.common.js ├── LICENSE ├── package.json └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /pdf/chinese.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/pdf/chinese.pdf -------------------------------------------------------------------------------- /pdf/example.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/pdf/example.pdf -------------------------------------------------------------------------------- /pdf/password.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/pdf/password.pdf -------------------------------------------------------------------------------- /src/images/grab.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/grab.cur -------------------------------------------------------------------------------- /src/images/shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/shadow.png -------------------------------------------------------------------------------- /src/images/grabbing.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/grabbing.cur -------------------------------------------------------------------------------- /src/images/texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/texture.png -------------------------------------------------------------------------------- /src/images/loading-icon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/loading-icon.gif -------------------------------------------------------------------------------- /src/images/loading-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/loading-small.png -------------------------------------------------------------------------------- /src/images/loading-small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/loading-small@2x.png -------------------------------------------------------------------------------- /src/images/findbarButton-next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/findbarButton-next.png -------------------------------------------------------------------------------- /src/images/treeitem-collapsed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/treeitem-collapsed.png -------------------------------------------------------------------------------- /src/images/treeitem-expanded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/treeitem-expanded.png -------------------------------------------------------------------------------- /src/images/findbarButton-next@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/findbarButton-next@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-pageUp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-pageUp.png -------------------------------------------------------------------------------- /src/images/toolbarButton-print.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-print.png -------------------------------------------------------------------------------- /src/images/toolbarButton-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-search.png -------------------------------------------------------------------------------- /src/images/toolbarButton-zoomIn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-zoomIn.png -------------------------------------------------------------------------------- /src/images/toolbarButton-zoomOut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-zoomOut.png -------------------------------------------------------------------------------- /src/images/treeitem-collapsed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/treeitem-collapsed@2x.png -------------------------------------------------------------------------------- /src/images/treeitem-expanded@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/treeitem-expanded@2x.png -------------------------------------------------------------------------------- /src/images/findbarButton-next-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/findbarButton-next-rtl.png -------------------------------------------------------------------------------- /src/images/findbarButton-previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/findbarButton-previous.png -------------------------------------------------------------------------------- /src/images/toolbarButton-bookmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-bookmark.png -------------------------------------------------------------------------------- /src/images/toolbarButton-download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-download.png -------------------------------------------------------------------------------- /src/images/toolbarButton-openFile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-openFile.png -------------------------------------------------------------------------------- /src/images/toolbarButton-pageDown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-pageDown.png -------------------------------------------------------------------------------- /src/images/toolbarButton-pageUp@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-pageUp@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-print@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-print@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-search@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-search@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-zoomIn@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-zoomIn@2x.png -------------------------------------------------------------------------------- /src/images/treeitem-collapsed-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/treeitem-collapsed-rtl.png -------------------------------------------------------------------------------- /src/images/findbarButton-next-rtl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/findbarButton-next-rtl@2x.png -------------------------------------------------------------------------------- /src/images/findbarButton-previous-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/findbarButton-previous-rtl.png -------------------------------------------------------------------------------- /src/images/findbarButton-previous@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/findbarButton-previous@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-bookmark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-bookmark@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-download@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-download@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-menuArrows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-menuArrows.png -------------------------------------------------------------------------------- /src/images/toolbarButton-openFile@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-openFile@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-pageDown-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-pageDown-rtl.png -------------------------------------------------------------------------------- /src/images/toolbarButton-pageDown@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-pageDown@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-pageUp-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-pageUp-rtl.png -------------------------------------------------------------------------------- /src/images/toolbarButton-viewOutline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-viewOutline.png -------------------------------------------------------------------------------- /src/images/toolbarButton-zoomOut@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-zoomOut@2x.png -------------------------------------------------------------------------------- /src/images/treeitem-collapsed-rtl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/treeitem-collapsed-rtl@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-menuArrows@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-menuArrows@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-pageUp-rtl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-pageUp-rtl@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-sidebarToggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-sidebarToggle.png -------------------------------------------------------------------------------- /src/images/toolbarButton-viewOutline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-viewOutline@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-viewThumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-viewThumbnail.png -------------------------------------------------------------------------------- /src/images/findbarButton-previous-rtl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/findbarButton-previous-rtl@2x.png -------------------------------------------------------------------------------- /src/images/secondaryToolbarButton-handTool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/secondaryToolbarButton-handTool.png -------------------------------------------------------------------------------- /src/images/secondaryToolbarButton-lastPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/secondaryToolbarButton-lastPage.png -------------------------------------------------------------------------------- /src/images/secondaryToolbarButton-rotateCw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/secondaryToolbarButton-rotateCw.png -------------------------------------------------------------------------------- /src/images/toolbarButton-pageDown-rtl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-pageDown-rtl@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-presentationMode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-presentationMode.png -------------------------------------------------------------------------------- /src/images/toolbarButton-sidebarToggle-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-sidebarToggle-rtl.png -------------------------------------------------------------------------------- /src/images/toolbarButton-sidebarToggle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-sidebarToggle@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-viewAttachments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-viewAttachments.png -------------------------------------------------------------------------------- /src/images/toolbarButton-viewOutline-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-viewOutline-rtl.png -------------------------------------------------------------------------------- /src/images/toolbarButton-viewThumbnail@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-viewThumbnail@2x.png -------------------------------------------------------------------------------- /src/images/secondaryToolbarButton-firstPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/secondaryToolbarButton-firstPage.png -------------------------------------------------------------------------------- /src/images/secondaryToolbarButton-rotateCcw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/secondaryToolbarButton-rotateCcw.png -------------------------------------------------------------------------------- /src/images/toolbarButton-presentationMode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-presentationMode@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-viewAttachments@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-viewAttachments@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-viewOutline-rtl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-viewOutline-rtl@2x.png -------------------------------------------------------------------------------- /src/images/secondaryToolbarButton-firstPage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/secondaryToolbarButton-firstPage@2x.png -------------------------------------------------------------------------------- /src/images/secondaryToolbarButton-handTool@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/secondaryToolbarButton-handTool@2x.png -------------------------------------------------------------------------------- /src/images/secondaryToolbarButton-lastPage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/secondaryToolbarButton-lastPage@2x.png -------------------------------------------------------------------------------- /src/images/secondaryToolbarButton-rotateCcw@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/secondaryToolbarButton-rotateCcw@2x.png -------------------------------------------------------------------------------- /src/images/secondaryToolbarButton-rotateCw@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/secondaryToolbarButton-rotateCw@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-secondaryToolbarToggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-secondaryToolbarToggle.png -------------------------------------------------------------------------------- /src/images/toolbarButton-sidebarToggle-rtl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-sidebarToggle-rtl@2x.png -------------------------------------------------------------------------------- /src/images/secondaryToolbarButton-documentProperties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/secondaryToolbarButton-documentProperties.png -------------------------------------------------------------------------------- /src/images/toolbarButton-secondaryToolbarToggle-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-secondaryToolbarToggle-rtl.png -------------------------------------------------------------------------------- /src/images/toolbarButton-secondaryToolbarToggle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-secondaryToolbarToggle@2x.png -------------------------------------------------------------------------------- /src/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png -------------------------------------------------------------------------------- /src/images/secondaryToolbarButton-documentProperties@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teambition/pdfviewer/HEAD/src/images/secondaryToolbarButton-documentProperties@2x.png -------------------------------------------------------------------------------- /src/images/annotation-noicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | require('./viewer.css') 2 | 3 | var pdfjsLib = require('pdfjs-dist') 4 | window.pdfjsDistBuildPdf = pdfjsLib 5 | window.pdfjsDistBuildPdf.PDFJS.workerSrc = './index.worker.js' 6 | window.pdfjsDistBuildPdf.PDFJS.cMapUrl = './cmaps/' 7 | 8 | require('pdfjs-dist/web/compatibility') 9 | require('webl10n') 10 | require('./viewer') 11 | -------------------------------------------------------------------------------- /src/locale/locale.properties: -------------------------------------------------------------------------------- 1 | [en-GB] 2 | @import url(en-GB/viewer.properties) 3 | 4 | [en-US] 5 | @import url(en-US/viewer.properties) 6 | 7 | [ja] 8 | @import url(ja/viewer.properties) 9 | 10 | [ko] 11 | @import url(ko/viewer.properties) 12 | 13 | [zh-CN] 14 | @import url(zh-CN/viewer.properties) 15 | 16 | [zh-TW] 17 | @import url(zh-TW/viewer.properties) 18 | -------------------------------------------------------------------------------- /test/index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/images/annotation-insert.svg: -------------------------------------------------------------------------------- 1 | 2 | 11 | -------------------------------------------------------------------------------- /src/images/annotation-check.svg: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /src/images/annotation-newparagraph.svg: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- 1 | var PdfViewer = require('../src/pdfviewer.js') 2 | 3 | var staticHost = 'http://localhost:9000' 4 | 5 | // normal case 6 | var config1 = { 7 | pdfUrl: '/example.pdf', 8 | download: false, 9 | staticHost: staticHost, 10 | } 11 | new PdfViewer(config1).embed(document.getElementById('container1')) 12 | 13 | // password: 123456 14 | var config2 = { 15 | pdfUrl: '/password.pdf', 16 | staticHost: staticHost, 17 | download: true, 18 | } 19 | 20 | new PdfViewer(config2).embed(document.getElementById('container2')) 21 | 22 | // chinese 23 | var config3 = { 24 | pdfUrl: '/chinese.pdf', 25 | staticHost: staticHost, 26 | } 27 | 28 | new PdfViewer(config3).embed(document.getElementById('container3')) 29 | 30 | // no file 31 | var config4 = { 32 | pdfUrl: '/nofile.pdf', 33 | staticHost: staticHost, 34 | onerror: console.error.bind(console) 35 | } 36 | 37 | new PdfViewer(config4).embed(document.getElementById('container4')) 38 | -------------------------------------------------------------------------------- /src/images/annotation-comment.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | -------------------------------------------------------------------------------- /config/webpack.prod.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const webpack = require('webpack') 4 | const merge = require('webpack-merge') 5 | const path = require ('path') 6 | const CleanWebpackPlugin = require('clean-webpack-plugin'); 7 | const ExtractTextPlugin = require('extract-text-webpack-plugin') 8 | const HtmlWebpackPlugin = require('html-webpack-plugin') 9 | 10 | const commonConfig = require('./webpack.common.js') 11 | 12 | module.exports = merge(commonConfig, { 13 | plugins: [ 14 | new HtmlWebpackPlugin({ 15 | template: 'src/index.html', 16 | inject: 'head', 17 | minify: {} 18 | }), 19 | 20 | new webpack.DefinePlugin({ 21 | __PROD__: true 22 | }), 23 | 24 | new CleanWebpackPlugin(['dist'], { 25 | root: path.resolve(__dirname, '../'), 26 | verbose: true, 27 | dry: false 28 | }), 29 | 30 | new webpack.optimize.UglifyJsPlugin({ 31 | compress: {warnings: false, sequences: false}, 32 | sourceMap: false 33 | }), 34 | 35 | new webpack.optimize.DedupePlugin() 36 | ] 37 | 38 | }) 39 | -------------------------------------------------------------------------------- /config/webpack.dev.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const webpack = require('webpack') 4 | const merge = require('webpack-merge') 5 | const CopyWebpackPlugin = require('copy-webpack-plugin') 6 | const HtmlWebpackPlugin = require('html-webpack-plugin') 7 | 8 | const commonConfig = require('./webpack.common.js') 9 | 10 | module.exports = merge(commonConfig, { 11 | delay: 50, 12 | 13 | debug: true, 14 | 15 | devtool: 'eval', 16 | 17 | devServer: { 18 | stats: 'errors-only' 19 | }, 20 | 21 | entry: { 22 | 'index': [ 23 | './src/index.js', 24 | 'webpack/hot/dev-server', 25 | 'webpack-dev-server/client?http://localhost:9000/' 26 | ] 27 | }, 28 | 29 | output: { 30 | pathinfo: true 31 | }, 32 | 33 | plugins: [ 34 | new HtmlWebpackPlugin({ 35 | template: 'src/index.html', 36 | inject: 'head' 37 | }), 38 | 39 | new webpack.DefinePlugin({ 40 | __PROD__: false 41 | }), 42 | 43 | new CopyWebpackPlugin([{ 44 | from: 'pdf' 45 | }]), 46 | 47 | new webpack.HotModuleReplacementPlugin() 48 | ] 49 | 50 | }) 51 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 teambition 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /config/webpack.test.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const webpack = require('webpack') 4 | const path = require('path') 5 | const CopyWebpackPlugin = require('copy-webpack-plugin') 6 | const ExtractTextPlugin = require('extract-text-webpack-plugin') 7 | const HtmlWebpackPlugin = require('html-webpack-plugin') 8 | 9 | module.exports = { 10 | 11 | errorDetails: true, 12 | 13 | delay: 50, 14 | 15 | debug: true, 16 | 17 | devtool: 'eval', 18 | 19 | devServer: { 20 | stats: 'errors-only' 21 | }, 22 | 23 | entry: { 24 | 'index': [ 25 | './test/index.js', 26 | 'webpack/hot/dev-server', 27 | 'webpack-dev-server/client?http://localhost:9001/' 28 | ] 29 | }, 30 | 31 | output: { 32 | filename: '[name].js', 33 | pathinfo: true 34 | }, 35 | 36 | resolve: { 37 | extensions: ['', '.js'], 38 | root: [ 39 | path.resolve('./test') 40 | ], 41 | moduleDirectories: ['node_modules'] 42 | }, 43 | 44 | plugins: [ 45 | new HtmlWebpackPlugin({ 46 | template: 'test/index.html', 47 | inject: 'body' 48 | }), 49 | 50 | new webpack.HotModuleReplacementPlugin(), 51 | 52 | new webpack.NoErrorsPlugin() 53 | ] 54 | } 55 | -------------------------------------------------------------------------------- /src/images/annotation-paragraph.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | -------------------------------------------------------------------------------- /src/images/annotation-note.svg: -------------------------------------------------------------------------------- 1 | 2 | 43 | -------------------------------------------------------------------------------- /config/webpack.common.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const webpack = require('webpack') 4 | const path = require('path') 5 | const CopyWebpackPlugin = require('copy-webpack-plugin') 6 | const ExtractTextPlugin = require('extract-text-webpack-plugin') 7 | 8 | module.exports = { 9 | 10 | errorDetails: true, 11 | 12 | entry: { 13 | 'index': './src/index.js', 14 | 'index.worker': 'pdfjs-dist/build/pdf.worker.entry.js' 15 | }, 16 | 17 | output: { 18 | filename: '[name].js', 19 | path: path.resolve('./dist'), 20 | }, 21 | 22 | resolve: { 23 | extensions: ['', '.js'], 24 | root: [ 25 | path.resolve('./src') 26 | ], 27 | moduleDirectories: ['node_modules'] 28 | }, 29 | 30 | module: { 31 | loaders: [ 32 | { 33 | test: /\.css$/, 34 | loader: ExtractTextPlugin.extract('css') 35 | }, 36 | { 37 | test: /\.(png|gif|cur)/, 38 | loader: 'url' 39 | } 40 | ] 41 | }, 42 | 43 | plugins: [ 44 | new ExtractTextPlugin('[name].css'), 45 | 46 | new CopyWebpackPlugin([{ 47 | from: 'src/locale', 48 | to: 'locale' 49 | }]), 50 | 51 | new CopyWebpackPlugin([{ 52 | from: 'src/images', 53 | to: 'images' 54 | }]), 55 | 56 | new CopyWebpackPlugin([{ 57 | from: 'node_modules/pdfjs-dist/cmaps', 58 | to: 'cmaps' 59 | }]), 60 | 61 | new webpack.NoErrorsPlugin() 62 | ] 63 | } 64 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pdfviewer", 3 | "version": "1.1.0", 4 | "description": "PDF Viewer using Mozila PDF JS.", 5 | "main": "src/pdfviewer.js", 6 | "repository": { 7 | "type": "git", 8 | "url": "git@github.com:teambition/pdfviewer.git" 9 | }, 10 | "homepage": "https://github.com/teambition/pdfviewer", 11 | "scripts": { 12 | "build": "webpack --progress --config ./config/webpack.prod.js", 13 | "dev-server": "webpack-dev-server --hot --progress --port 9000 --config ./config/webpack.dev.js", 14 | "test-server": "webpack-dev-server --hot --progress --port 9001 --config ./config/webpack.test.js", 15 | "start": "run-p dev-server test-server", 16 | "prepublish": "npm run build" 17 | }, 18 | "keywords": [ 19 | "pdf" 20 | ], 21 | "author": "Boshen