Introducción
Para proveer un soporte la la documentación digitalizada por el CMCABA se desarrolló una aplicación que permite ver diversos expedientes y carpetas físicas y digitalizadas en el navegador en una forma clara con amplias y flexibles herramientas de búsquedas como así también exportar las carpetas completas a PDF.
Los expedientes digitalizados al momento de la escritura de este documento llegan casi a los 7 millones de documentos y es administrado por una pequeña aplicación que es un ejemplo sencillo para utilizar las herramientas que provee xpotronix.
El sistema trabaja en forma autónoma y posee su propio esquema de seguridad de accesos. La aplicación permite integrarse a otras aplicaciones que requieran acceso a documentos digitalizados de soporte.
Para los legajos xPay migra los datos de las carpetas del software ADB utilizado por el organismo para la digitalización y acceso a los documentos digitales (aún se sigue haciendo la carga en un solo puesto de trabajo a través de este). El procedimiento de incorporación de los documentos visibles debe realizarse a través de la operación del método cargar_imágenes que busca en el filesystem de red los escaneos que resulta trivial para el usuario.
Sin embargo
Exportar Imágenes a PDF vía system()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
function exportar_pdf( $xmls ) {/*{{{*/ /* se necesita instalar la libreria libtiff-tools para que funcione */ global $xpdoc; $legajo = $xpdoc->http->legajo; /* M()->user( "legajo: ". $legajo ); */ $base_path = $xpdoc->config->ADD_images_path; M()->user( $r ); $cmd = array(); $cmd[] = "tiffcp"; $tmp_name = tempnam("/tmp", "FOO"); $this->execute( "SET SESSION group_concat_max_len = 1000000" ); $cmd[] = current( $this->execute("select group_concat('$base_path', dirname, '/', basename order by filename separator ' ') from imagen where usuario_ID='$legajo'" )->fetch() ); $cmd[] = $tmp_name.".tiff"; $command = implode( " ", $cmd ); M()->user( $command ); system( $command ); $command = "tiff2pdf -o $tmp_name.pdf $tmp_name.tiff"; system( $command ); // M()->user( $command ); /* por ahora esto asi sencillo */ header('Content-Type: application/pdf'); readfile( "$tmp_name.pdf" ); unlink( "$tmp_name.tiff" ); unlink( "$tmp_name.pdf" ); }/*}}}*/ |