Configuración de SWFTools
De forma predeterminada, la aplicación se distribuye con un paquete de Tomcat que incluye SWFTools preconfigurado.
sudo add-apt-repository ppa:guilhem-fr/swftoolssudo apt-get updatesudo apt-get install swftoolsMejora 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
Red Hat y CentOS
Sección titulada «Red Hat y CentOS»Es mejor compilar la versión 0.9.x
yum install zlib-devel libjpeg-devel giflib-devel freetype-devel gcc gcc-c++wget http://www.swftools.org/swftools-0.9.1.tar.gztar xzf swftools-0.9.1.tar.gzcd swftools-0.9.1./configure --prefix=/usr/localmakemake installMejora del rendimiento
Sección titulada «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
Este paquete no está incluido en los repositorios de Debian, por lo que es necesario compilarlo desde el código fuente:
aptitude install build-essential libgif-dev xpdf libfreetype6 libfreetype6-dev libjpeg62 libjpeg8 libjpeg8-devwget http://www.swftools.org/swftools-0.9.1.tar.gztar xzf swftools-0.9.1.tar.gzcd swftools-0.9.1./configure --prefix=/usr/localmakemake installMejora del rendimiento
Sección titulada «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
Windows
Sección titulada «Windows»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).
Mejora del rendimiento
Sección titulada «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. 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
Resolución de problemas
Sección titulada «Resolución de problemas»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} |
Fallo de segmentación (core dumped)
Sección titulada «Fallo de segmentación (core dumped)»Este es un registro de un error de fallo de segmentación:
/home/openkm/tomcat-8.5.69/bin/pdf2swf -f -T 9 -t -s storeallcharacters input.pdf -o output.swfNOTICE processing PDF page 1 (878x1105:0:0) (move:0:0)NOTICE File contains formsNOTICE File contains pbm picturesNOTICE File contains soft masksWARNING multiply blended transparency groups not yet supported!NOTICE File contains transparency groupsSegmentation 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.
/home/openkm/tomcat-8.5.69/bin/pdf2swf -f -T 9 -t -s bitmap -s storeallcharacters input.pdf -o output.swfNOTICE processing PDF page 1 (878x1105:0:0) (move:0:0)NOTICE Writing SWF file output.swfError con un PDF protegido contra copia
Sección titulada «Error con un PDF protegido contra copia»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).