====== Visualizzatore di documenti itaDocViewer ====== itaDocViewer è un visualizzatore online di vari tipi di documento. La libreria al momento supporta le seguenti estensioni, attraverso le librerie presenti in public/libs: * **pdf** [pdfjs] * **xml** [XMLDisplay] * **html** * **immagini** (jpg, png, bmp, gif, svg) * **open document** (odt, ods, odp) [WebODF] * **json** [JsonViewer] * **testo generico** [prismjs] Oltre a visualizzare le anteprime per questi tipi di file il visualizzatore di documenti è in grado di far scaricare il file o di aprirlo in maniera automatizzata sul client di chi lo richiede tramite smart agent. ===== Utilizzo della libreria ===== La libreria è formata da tre elementi: * classe itaDocViewerBootstrap * classe itaDocViewer * form utiDocViewer L'unica classe con cui dovrebbe essere necessario interagire è **itaDocViewerBootstrap**. Di seguito si riportano i metodi esposti di tale classe: ==== addFile() ==== Il metodo addFile permette di aggiungere un file al visualizzatore. Il metodo prende due parametri: * **$filepath** stringa, è il path assoluto sul server del file che si vuole far visualizzare * **$filename** stringa, facoltativo, è il nome che si vuole far visualizzate del file. Se viene omesso il file verrà mostrato con il proprio nome. ==== openViewer() ==== Il metodo openviewer permette di aprire il visualizzatore di documenti. Questo verrà aperto su una nuova tab di itaEngine istanziando in automatico la form utiDocViewer e di conseguenza la classe itaDocViewer. ===== Esempio di utilizzo ===== {{ :sviluppo:previewdocviewer.png?300|}}A seguito si riporta un esempio di utilizzo con relativo screenshot: $docViewer = new itaDocViewerBootstrap(); $docViewer->addFile('F:/aa.pdf','Test.pdf'); $docViewer->addFile('C:/Users/f.margiotta/Downloads/Scheda Tecnica Distretto Ceramico.doc'); $docViewer->addFile('F:/test.xml','Test.xml'); $docViewer->addFile('F:/sample.rtf'); $docViewer->addFile('F:/Php/xampp/htdocs/test.html','Test.html'); $docViewer->addFile('C:/Users/f.margiotta/Documents/cyberscooty-winter-landscape-no-house.svg'); $docViewer->addFile('C:/Users/f.margiotta/Documents/landscape_wallpaper_by_nickchoubg-d4yaep3.png'); $docViewer->addFile('C:/Users/f.margiotta/Documents/animated-landscape-image-0009.gif'); $docViewer->addFile('C:/Users/f.margiotta/Documents/mountain-landscape-640617_960_720.jpg'); $docViewer->addFile('C:/Users/f.margiotta/Documents/NSS - Giornale degli eventi.odt'); $docViewer->addFile('C:/Users/f.margiotta/Documents/test.json'); $docViewer->addFile('C:/Users/f.margiotta/Documents/#NSS-Event Log-AnnullaPosizioneDebitoria.txt'); $docViewer->openViewer(); E' disponibile un esempio di utilizzo tramite la pagina cwbZzzDocViewer