Ir al contenido
Otras versiones

Cargando…

Configuración de SWFTools

De forma predeterminada, la aplicación se distribuye con un paquete de Tomcat que incluye SWFTools preconfigurado.

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

Mejora del rendimiento

Para obtener un mejor rendimiento, utilice esta configuración.

Propiedad Descripción
system.swftools.pdf2swf La herramienta Pdf2swf se utiliza 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; esto mejora la capacidad de búsqueda en el documento
  • -t : Inserta una parada entre cada fotograma; esto mejora la estabilidad
  • -G : Hace que el documento sea más pequeño y más rápido de renderizar
  • -s storeallcharacters : Almacena toda la información de los caracteres del texto del documento; esto 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 obtener un mejor rendimiento, utilice esta configuración.

Propiedad Descripción
system.swftools.pdf2swf La herramienta Pdf2swf se utiliza 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; esto mejora la capacidad de búsqueda en el documento
  • -t : Inserta una parada entre cada fotograma; esto mejora la estabilidad
  • -G : Hace que el documento sea más pequeño y más rápido de renderizar
  • -s storeallcharacters : Almacena toda la información de los caracteres del texto del documento; esto mejora la capacidad de búsqueda

Este paquete no está incluido en los repositorios de Debian, por lo que es necesario 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 obtener un mejor rendimiento, utilice esta configuración.

Propiedad Descripción
system.swftools.pdf2swf La herramienta Pdf2swf se utiliza 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; esto mejora la capacidad de búsqueda en el documento
  • -t : Inserta una parada entre cada fotograma; esto mejora la estabilidad
  • -G : Hace que el documento sea más pequeño y más rápido de renderizar
  • -s storeallcharacters : Almacena toda la información de los caracteres del texto del documento; esto 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-8.5.69\tools\swftools).

Para obtener un mejor rendimiento, utilice esta configuración.

Propiedad Descripción
system.swftools.pdf2swf La herramienta Pdf2swf se utiliza para convertir documentos PDF a SWF.
c:\tomcat-8.5.69\tools\swftools\pdf2swf.exe -T 9 -f -t -G -s storeallcharacters ${fileIn} -o ${fileOut}

Los parámetros especifican que:

  • -f : Las fuentes deben incrustarse; esto mejora la capacidad de búsqueda en el documento
  • -t : Inserta una parada entre cada fotograma; esto mejora la estabilidad
  • -G : Hace que el documento sea más pequeño y más rápido de renderizar
  • -s storeallcharacters : Almacena toda la información de los caracteres del texto del documento; esto mejora la capacidad de búsqueda

Problemas de conversión con ficheros grandes

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

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

Puede solucionar este error añadiendo el parámetro -s poly2bitmap, que convierte los gráficos a 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-8.5.69/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. Según nuestra experiencia, la opción bitmap es más fiable para solucionar problemas de visualización, pero por supuesto puede degradar el texto y, en algunos casos, aumentar el tamaño del fichero y el tiempo de procesamiento. También puede añadir el argumento de mapa de bits -s multiply=4 para obtener una salida en mapa de bits realmente nítida, lo que aumenta aún más el tamaño y el tiempo de procesamiento, pero le acerca bastante al PDF original.

Ventana de terminal
/home/openkm/tomcat-8.5.69/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 lo tanto, no se le permite convertirlo.

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