├── .gitignore ├── img ├── docpreview.png └── object_docpreview.png ├── Viewer.js ├── images │ ├── texture.png │ ├── toolbarButton-download.png │ ├── toolbarButton-pageDown.png │ ├── toolbarButton-pageUp.png │ ├── toolbarButton-zoomIn.png │ ├── toolbarButton-zoomOut.png │ ├── toolbarButton-fullscreen.png │ ├── toolbarButton-menuArrows.png │ └── toolbarButton-presentation.png ├── PDFViewerPlugin.css ├── example.local.css ├── PluginLoader.js ├── v.html ├── ODFViewerPlugin.js ├── viewer.js ├── PDFViewerPlugin.js ├── TextLayerBuilder.js └── viewer.css ├── langs ├── en_US │ └── docpreview.lang └── fr_FR │ └── docpreview.lang ├── js └── docpreview.js.php └── core └── modules └── modDocPreview.class.php /.gitignore: -------------------------------------------------------------------------------- 1 | .buildpath 2 | .project 3 | .settings/ 4 | /config.php 5 | *.log 6 | 7 | 8 | -------------------------------------------------------------------------------- /img/docpreview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATM-Consulting/dolibarr_module_docpreview/main/img/docpreview.png -------------------------------------------------------------------------------- /img/object_docpreview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATM-Consulting/dolibarr_module_docpreview/main/img/object_docpreview.png -------------------------------------------------------------------------------- /Viewer.js/images/texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATM-Consulting/dolibarr_module_docpreview/main/Viewer.js/images/texture.png -------------------------------------------------------------------------------- /Viewer.js/images/toolbarButton-download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATM-Consulting/dolibarr_module_docpreview/main/Viewer.js/images/toolbarButton-download.png -------------------------------------------------------------------------------- /Viewer.js/images/toolbarButton-pageDown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATM-Consulting/dolibarr_module_docpreview/main/Viewer.js/images/toolbarButton-pageDown.png -------------------------------------------------------------------------------- /Viewer.js/images/toolbarButton-pageUp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATM-Consulting/dolibarr_module_docpreview/main/Viewer.js/images/toolbarButton-pageUp.png -------------------------------------------------------------------------------- /Viewer.js/images/toolbarButton-zoomIn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATM-Consulting/dolibarr_module_docpreview/main/Viewer.js/images/toolbarButton-zoomIn.png -------------------------------------------------------------------------------- /Viewer.js/images/toolbarButton-zoomOut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATM-Consulting/dolibarr_module_docpreview/main/Viewer.js/images/toolbarButton-zoomOut.png -------------------------------------------------------------------------------- /Viewer.js/images/toolbarButton-fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATM-Consulting/dolibarr_module_docpreview/main/Viewer.js/images/toolbarButton-fullscreen.png -------------------------------------------------------------------------------- /Viewer.js/images/toolbarButton-menuArrows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATM-Consulting/dolibarr_module_docpreview/main/Viewer.js/images/toolbarButton-menuArrows.png -------------------------------------------------------------------------------- /Viewer.js/images/toolbarButton-presentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ATM-Consulting/dolibarr_module_docpreview/main/Viewer.js/images/toolbarButton-presentation.png -------------------------------------------------------------------------------- /langs/en_US/docpreview.lang: -------------------------------------------------------------------------------- 1 | Module104070Name = Doc Preview 2 | Module104070Desc = Allow to preview the generated PDF within the browser 3 | 4 | Preview = Preview 5 | PreviewOf = Preview of -------------------------------------------------------------------------------- /langs/fr_FR/docpreview.lang: -------------------------------------------------------------------------------- 1 | Module104070Name = Aperçu document 2 | Module104070Desc = Permet de prévisualiser les documents PDF dans le navigateur 3 | 4 | Preview = Prévisualiser 5 | PreviewOf = Aperçu de 6 | -------------------------------------------------------------------------------- /Viewer.js/PDFViewerPlugin.css: -------------------------------------------------------------------------------- 1 | .page { 2 | margin: 7px auto 7px auto; 3 | position: relative; 4 | overflow: visible; 5 | background-clip: content-box; 6 | background-color: white; 7 | 8 | box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); 9 | -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); 10 | -moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); 11 | -ms-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); 12 | -o-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.75); 13 | } 14 | 15 | .textLayer { 16 | position: absolute; 17 | left: 0; 18 | top: 0; 19 | right: 0; 20 | bottom: 0; 21 | color: #000; 22 | font-family: sans-serif; 23 | overflow: hidden; 24 | } 25 | 26 | .textLayer > div { 27 | color: transparent; 28 | position: absolute; 29 | line-height: 1; 30 | white-space: pre; 31 | cursor: text; 32 | overflow: hidden; 33 | } 34 | 35 | ::selection { background:rgba(0,0,255,0.3); } 36 | ::-moz-selection { background:rgba(0,0,255,0.3); } 37 | 38 | -------------------------------------------------------------------------------- /Viewer.js/example.local.css: -------------------------------------------------------------------------------- 1 | /* This is just a sample file with CSS rules. You should write your own @font-face declarations 2 | * to add support for your desired fonts. 3 | */ 4 | 5 | @font-face { 6 | font-family: 'Novecentowide Book'; 7 | src: url("/Viewer.js/fonts/Novecentowide-Bold-webfont.eot"); 8 | src: url("/Viewer.js/fonts/Novecentowide-Bold-webfont.eot?#iefix") format("embedded-opentype"), 9 | url("/Viewer.js/fonts/Novecentowide-Bold-webfont.woff") format("woff"), 10 | url("/fonts/Novecentowide-Bold-webfont.ttf") format("truetype"), 11 | url("/fonts/Novecentowide-Bold-webfont.svg#NovecentowideBookBold") format("svg"); 12 | font-weight: normal; 13 | font-style: normal; 14 | } 15 | 16 | @font-face { 17 | font-family: 'exotica'; 18 | src: url('/Viewer.js/fonts/Exotica-webfont.eot'); 19 | src: url('/Viewer.js/fonts/Exotica-webfont.eot?#iefix') format('embedded-opentype'), 20 | url('/Viewer.js/fonts/Exotica-webfont.woff') format('woff'), 21 | url('/Viewer.js/fonts/Exotica-webfont.ttf') format('truetype'), 22 | url('/Viewer.js/fonts/Exotica-webfont.svg#exoticamedium') format('svg'); 23 | font-weight: normal; 24 | font-style: normal; 25 | 26 | } 27 | 28 | -------------------------------------------------------------------------------- /js/docpreview.js.php: -------------------------------------------------------------------------------- 1 | load('docpreview@docpreview'); 6 | header('Content-Type: text/javascript'); 7 | //echo $langs->trans('PreviewOf'); 8 | ?> 9 | /* 10 | 11 | 15 | 16 | 17 |
18 |