TU ANUNCIO / YOUR PUBLICITY

AQUÍ PODRÍA ESTAR TU ANUNCIO: / HERE COULD BE YOUR AD E-mail

domingo, 11 de mayo de 2014

Creating thumbnails from office files (Microsoft or OpenOffice or FreeOffice) / Creación de miniaturas a partir de documentos de Office (MS or FreeOffice)


Puede resultar interesante crear miniaturas de ficheros ofimáticos. Un previsualización de ésto e incluso mostrarse a través de una página web.

Ejemplo de miniatura
 de un documento .doc
con efecto biselado
FORMA 1
Existe un código de Python: DocumentConverter.py:

# PyODConverter (Python OpenDocument Converter) v1.1 - 2009-11-14
#
# This script converts a document from one office format to another by
# connecting to an OpenOffice.org instance via Python-UNO bridge.
#
# Copyright (C) 2008-2009 Mirko Nasato <mirko@artofsolving.com>
# Licensed under the GNU LGPL v2.1 - http://www.gnu.org/licenses/lgpl-2.1.html

La forma de trabajar con ello es primero crear la entrada a través del puerto.

libreoffice -headless -accept="socket,port=8100;urp;"
ó
openoffice.org -headless -accept="socket,port=8100;urp;"

/.../dc.py "FICHERO" "FICHERO.pdf"

y después:

convert "$FICHERO.pdf[0]" -resize x150 -raise 5x5 "FICHERO.png"

FORMA 2
Otra posibilidad es partir del fichero de java (http://code.google.com/p/jodconverter/wiki/GettingStarted):

java -jar /.../java_dc/lib/jodconverter.jar -port 8100 "FICHERO" "FICHERO.pdf"
convert "$FICHERO.pdf[0]" -resize x150 -raise 5x5 "FICHERO.png"

NOTA: Obsérvese que se utiliza el comando convert (descargar imagick).

Otro ejemplo lo tenemos en “minifoto.php”:
[…]
//MS Oficce
if (($ex==".doc") or ($ex==".docx") or ($ex==".xls") or ($ex==".xlsx") or ($ex==".rtf") or ($ex==".html") or ($ex==".htm") or ($ex==".ppt") or ($ex==".pptx") or ($ex==".ods") or ($ex==".odt") or ($ex==".odp")) {
$puerto=rand(10000,60000);
$ello='java -jar /directorio/donde/este/jodconverter-core-3.0-beta-4.jar -port '.$puerto.' "'.$paz.'" "'.$paz.'-1.pdf"';
exec ($ello);
exec ('convert "'.$paz.'-1.pdf[0]" -resize x150 -raise 5x5 "'.$miniPNG.'"');
header("Content-type: image/png");
readfile($miniPNG);//echo $im;
unlink($paz.'-1.pdf');
}
[...]

No hay comentarios:

Publicar un comentario