...
Sistema operativo: Windows o Linux
RAM: 4 GB
Espacio en disco duro: 8 GB
Java: Versión 118 o posterior
Contenedor Java: Apache Tomcat
Suite office: Última versión de Libre Office
...
La versión jdk11_v1.0.0 de WordToPDF está indicada para entornos con Java 11 y posteriores. Incorpora el método convertGeneric que utiliza OpenOffice.org para las conversiones además de mantener los métodos existentes.
Versión jdk7_v1.0.1
La versión jdk7_v1.0.1 de WordToPDF está indicada para entornos con Java 7 y posteriores. Se modifica el método convertDOCX para que actualice los campos del documento automáticamente. Además, se añade el método enforceUpdateFieldsDOCX que activa la propiedad para actualizar los campos de un documento DOCX pero es necesario aceptar manualmente la actualización al abrir éste.
Versión jdk11_v1.0.1
La versión jdk11_v1.0.1 de WordToPDF está indicada para entornos con Java 11 y posteriores. Se modifica el método convertDOCX para que actualice los campos del documento automáticamente. Además, se añade el método enforceUpdateFieldsDOCX que activa la propiedad para actualizar los campos de un documento DOCX pero es necesario aceptar manualmente la actualización al abrir éste.
Versión jdk7_v1.0.2
La versión jdk7_v1.0.2 de WordToPDF está indicada para entornos con Java 7 y posteriores. Se corrige error al convertir un documento DOCX a HTML.
Versión jdk11_v1.0.2
La versión jdk11_v1.0.2 de WordToPDF está indicada para entornos con Java 11 y posteriores. Se corrige error al convertir un documento DOCX a HTML.
Versión jdk7_v1.1.0
La versión jdk7_v1.1.0 de WordToPDF está indicada para entornos con Java 7 y posteriores. Se corrige error al actualizar campos en documentos DOCX y se corrige generación de documentos DOCX con imagen de fondo.
Versión jdk11_v1.1.0
La versión jdk11_v1.1.0 de WordToPDF está indicada para entornos con Java 11 y posteriores. Se corrige error al actualizar campos en documentos DOCX y se corrige generación de documentos DOCX con imagen de fondo.
Versión jdk7_v1.1.1
La versión jdk7_v1.1.1 de WordToPDF está indicada para entornos con Java 7 y posteriores. Se corrige error al actualizar campos en documentos DOCX.
Versión jdk11_v1.1.1
La versión jdk11_v1.1.1 de WordToPDF está indicada para entornos con Java 11 y posteriores. Se corrige error al actualizar campos en documentos DOCX.
Carpeta de fuentes
Versión 0.0.3
...
export FONTS_FOLDER="/home/fuseadmin/wordtopdf/fonts/"
...
/wordtopdffonts/"
Se puede setear la carpeta existente /usr/share/fonts y añadir más fuentes si fuera necesario. Puede descargar el zip https://drive.google.com/file/d/1cgzdsYTqwQn3CCsc5lvzsoqBR8NQt4RE/view?usp=sharing con las fuentes por defecto de Windows e instalarlas en Linux.
En Windows, se puede setear la carpeta \Windows\Fonts y añadir más fuentes si fuera necesario.
Versión 1.0.0 - Openoffice.org
Se ha añadido un método de conversión genérica (convertGeneric) que utiliza OpenOffice.org (OOo) en lugar de Aspose.Words for Java. Debido a ésto, hay que instalar en el sistema una suite office derivada de OpenOffice.org (OOo) tal como LibreOffice o Apache OpenOffice y configurar la variable de entorno OFFICE_HOME con el directorio de instalación de la suite office. Para Windows se instalará la versión 7.3.4.2 de LibreOffice y el valor de la variable de entorno será C:\\Program Files\LibreOffice. En Linux se instalará la versión 7.2.7 de LibreOffice y el valor de la variable de entorno será /opt/libreoffice7.2/.
...
export OFFICE_HOME="/opt/libreoffice7.2/"
En ocasiones la instalación de LibreOffice en Linux parece terminar con éxito pero cuando arranca WordToPDF da un error al conectar con LibreOffice porque faltan algunas librerías. Para solucionarlo hay que instalar las siguientes librerías:
yum install libXext libSM libXrender
yum install libX11-xcb
Tomcat
Según la versión de Tomcat en el que se vaya a desplegar el war de WordToPDF se utilizará una de las versiones mencionadas anteriormente.
...
Convierte un DOCX a uno de los siguientes formatos: DOC, DOT, DOCX, DOCM, DOTX, DOTM, FLAT_OPC, FLAT_OPC_MACRO_ENABLED, FLAT_OPC_TEMPLATE, FLAT_OPC_TEMPLATE_MACRO_ENABLED, RTF, WORD_ML, PDF, XPS, XAML_FIXED, SVG, HTML_FIXED, OPEN_XPS, PS, PCL, HTML, MHTML, EPUB, ODT, OTT, TEXT, XAML_FLOW, XAML_FLOW_PACK, TIFF, PNG, BMP, EMF, JPEG, GIF. Se recomienda usar este método antes que convertGeneric si el formato de salida es uno de los anteriores. Actualiza los campos del documento automáticamente.
Parámetros de entrada
fileB64: Documento DOCX codificado en BASE64.
...
outputByteLength: Número de bytes.
enforceUpdateFieldsDOCX
Activa la propiedad para actualizar los campos de un documento DOCX pero es necesario aceptar manualmente la actualización al abrir éste. Aparecerá el mensaje “Este documento contiene campos que pueden hacer referencia a otros archivos. ¿Desea actualizar los campos de este documento?” y hay que clicar en “Sí”.
Parámetros de entrada
fileB64: Documento DOCX codificado en BASE64.
Parámetros de salida
messageText: Mensaje con información del proceso.
messageType: Devuelve S si todo ha ido bien y E si ha habido algún error.
outputB64: Documento DOCX con la propiedad actualizar campos activada codificado en BASE64.
outputByteLength: Número de bytes.
...
getLibDetail
Devuelve la versión de la librería Aspose.Words for Java.
...