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.
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