Ir al contenido
Otras versiones

Cargando…

Configurar SWFTools

Por defecto, la aplicación incluye un tomcat con SWFTools preconfigurado.

Ventana de terminal
sudo add-apt-repository ppa:guilhem-fr/swftools
sudo apt-get update
sudo apt-get install swftools

Para un mejor rendimiento, utilice la siguiente configuración.

Propiedad Descripción
system.swftools.pdf2swf Herramienta pdf2swf utilizada para convertir documentos PDF a SWF.
/usr/bin/pdf2swf -T 9 -f -t -G -s storeallcharacters ${fileIn} -o ${fileOut}

Los parámetros especifican que:

  • -f : las fuentes deben incrustarse; mejora la capacidad de búsqueda en el documento
  • -t : inserta una parada entre cada fotograma; mejora la estabilidad
  • -G : hace el documento más pequeño y más rápido de renderizar
  • -s storeallcharacters : almacena toda la información de caracteres de los textos del documento; mejora la capacidad de búsqueda

Es mejor compilar la versión 0.9.x

Ventana de terminal
yum install zlib-devel libjpeg-devel giflib-devel freetype-devel gcc gcc-c++
wget http://www.swftools.org/swftools-0.9.1.tar.gz
tar xzf swftools-0.9.1.tar.gz
cd swftools-0.9.1
./configure --prefix=/usr/local
make
make install

Para un mejor rendimiento, utilice la siguiente configuración.

Propiedad Descripción
system.swftools.pdf2swf Herramienta pdf2swf utilizada para convertir documentos PDF a SWF.
/usr/bin/pdf2swf -T 9 -f -t -G -s storeallcharacters ${fileIn} -o ${fileOut}

Los parámetros especifican que:

  • -f : las fuentes deben incrustarse; mejora la capacidad de búsqueda en el documento
  • -t : inserta una parada entre cada fotograma; mejora la estabilidad
  • -G : hace el documento más pequeño y más rápido de renderizar
  • -s storeallcharacters : almacena toda la información de caracteres de los textos del documento; mejora la capacidad de búsqueda

Este paquete no está incluido en los repositorios de Debian, por lo que debe compilarlo desde el código fuente:

Ventana de terminal
aptitude install build-essential libgif-dev xpdf libfreetype6 libfreetype6-dev libjpeg62 libjpeg8 libjpeg8-dev
wget http://www.swftools.org/swftools-0.9.1.tar.gz
tar xzf swftools-0.9.1.tar.gz
cd swftools-0.9.1
./configure --prefix=/usr/local
make
make install

Para un mejor rendimiento, utilice la siguiente configuración.

Propiedad Descripción
system.swftools.pdf2swf Herramienta pdf2swf utilizada para convertir documentos PDF a SWF.
/usr/bin/pdf2swf -T 9 -f -t -G -s storeallcharacters ${fileIn} -o ${fileOut}

Los parámetros especifican que:

  • -f : las fuentes deben incrustarse; mejora la capacidad de búsqueda en el documento
  • -t : inserta una parada entre cada fotograma; mejora la estabilidad
  • -G : hace el documento más pequeño y más rápido de renderizar
  • -s storeallcharacters : almacena toda la información de caracteres de los textos del documento; mejora la capacidad de búsqueda

Descargue la última versión de Swftools desde http://www.swftools.org/download.html e instálela (por ejemplo en c:\tomcat-7.0.61\tools\swftools).

Para un mejor rendimiento, utilice la siguiente configuración.

Propiedad Descripción
system.swftools.pdf2swf Herramienta pdf2swf utilizada para convertir documentos PDF a swf.
c:\tomcat-7.0.61\tools\swftools\pdf2swf.exe -T 9 -f -t -G -s storeallcharacters ${fileIn} -o ${fileOut}

Los parámetros especifican que:

  • -f : las fuentes deben incrustarse; mejora la capacidad de búsqueda en el documento
  • -t : inserta una parada entre cada fotograma; mejora la estabilidad
  • -G : hace el documento más pequeño y más rápido de renderizar
  • -s storeallcharacters : almacena toda la información de caracteres de los textos del documento; mejora la capacidad de búsqueda

Problemas de conversión con archivos grandes

Sección titulada «Problemas de conversión con archivos grandes»

Si el documento es grande (tiene muchas páginas) o complejo, la conversión puede fallar con este error:

Puede evitar este error añadiendo el parámetro -s poly2bitmap, que convierte los gráficos en mapas de bits:

Propiedad Descripción
system.swftools.pdf2swf /usr/bin/pdf2swf -T 9 -f -t -G -s poly2bitmap -s storeallcharacters ${fileIn} -o ${fileOut}

Este es un registro de un error de fallo de segmentación:

Ventana de terminal
/home/openkm/tomcat-7.0.61/bin/pdf2swf -f -T 9 -t -s storeallcharacters input.pdf -o output.swf
NOTICE  processing PDF page 1 (878x1105:0:0) (move:0:0)
NOTICE  File contains forms
NOTICE  File contains pbm pictures
NOTICE  File contains soft masks
WARNING multiply blended transparency groups not yet supported!
NOTICE  File contains transparency groups
Segmentation fault (core dumped)

Puede probar los argumentos -s poly2bitmap o -s bitmap. En nuestra experiencia, la opción bitmap parece más fiable para corregir problemas de visualización, pero por supuesto se degrada cualquier texto y, en algunos casos, aumenta el tamaño del archivo y el tiempo de procesamiento. También puede añadir -s multiply=4 al argumento bitmap para obtener una salida de mapa de bits realmente nítida, lo que aumenta aún más el tamaño y el tiempo de procesamiento, pero se acerca bastante al PDF original.

Ventana de terminal
/home/openkm/tomcat-7.0.61/bin/pdf2swf -f -T 9 -t -s bitmap -s storeallcharacters input.pdf -o output.swf
NOTICE  processing PDF page 1 (878x1105:0:0) (move:0:0)
NOTICE  Writing SWF file output.swf

Quizá el PDF esté protegido contra copia. Por tanto, no se le permite convertirlo.

Si creó este PDF con Acrobat Distiller, intente desmarcar la casilla de protección contra copia. Si no puede deshabilitar la protección, puede modificar el código fuente de ’pdf2swf para deshabilitar esta comprobación (véase http://www.foolabs.com/xpdf/cracking.html).