A continuación describiremos cómo llevar a cabo la conversión de un documento (por ejemplo docx) a formato PDF desde un script de Alfresco, creando -además- una nueva versión de este.
El planteamiento podría ser el siguiente:
1.- Crearemos un script al que llamaremos "convert_pdf.js" y que ubicaremos en: "Repositorio>Diccionario de datos>Scripts" con el siguiente contenido:
var pdfNode=document.transformDocument("application/pdf");
var version=document.createVersion("version pdf",true); //true=create major version
document.properties.content.write(pdfNode.properties.content,true,false);
document.name+=".pdf";
document.save();
pdfNode.remove();
2.- Crearemos una carpeta sobre la que llevaremos a cabo esta prueba de concepto, y que denominaremos: "Word a PDF"
3.- Sobre esta carpeta que acabamos de crear, definiremos una regla de contenido:
- Cuando: se crean o entran elementos en esta carpeta
- Si se cumplen todos los criterios: Todos los elementos
- Realizar acción: Ejecutar script - convert_pdf.js
4.- Cada vez que subamos un documento a esta carpeta, se ejecutará el script de conversión a PDF, y se creará una nueva versión del documento
Como podemos ver en la imagen anterior, se ha realizado correctamente la conversión a PDF y se ha generado una nueva versión del documento.