2017-02-07 4 views
2

Я пытаюсь преобразовать документ docx в pdf и сохранить вновь созданный pdf-файл в новой версии. Это тестовый код:alfresco - конвертировать docx в pdf и создать новую версию

var document = search.findNode("workspace://SpacesStore/30f334f3-d357-4ea6-a09f-09eab2da7488"); 
var folder = document.parent 

var pdf = document.transformDocument('application/pdf'); 
pdf.name = "tranformed-" + pdf.name; 
pdf.save(); 

document.name = "new-" + document.name + ".pdf"; 
document.mimetype = "application/pdf"; 
document.content = pdf.content; 
document.save(); 

Документ заканчивается пустым. Возможно ли такое преобразование с помощью javaScript?

+0

У вас есть конвертер, активный для DOCX в PDF, например JODConverter надстройки для платных сервисов? – Gagravarr

+0

@Gagravarr Я ошибаюсь или должен быть также открыт офисный сервер или экземпляр? – Leonardo

+0

Да, у вас должен быть запущен LibreOffice, но если вы установили его с помощью двоичного установщика, сценарий запуска Alfresco должен запустить LibreOffice для вас. Сделайте ps -ef | grep soffice, чтобы увидеть, работает ли он. –

ответ

1

Кодекс создать новый PDF из DOCX и создан PDF хранится в виде версии 1.0

var document = search.findNode("workspace://SpacesStore/30f334f3-d357-4ea6-a09f-09eab2da7488"); 
var folder = document.parent 

var pdf = document.transformDocument('application/pdf'); 
pdf.name = "tranformed-" + pdf.name; 
pdf.save(); 
+0

Спасибо за комментарий, но мне нужно переопределить начальный docx с недавно созданным pdf. –

+0

Спасибо за комментарий, но мне нужно переопределить исходный документ docx с недавно созданным pdf. –

+0

Мне нужно что-то вроде document.content = pdf.content; document.save(); –

0

Спасибо за вашу поддержку.

Проблема заключалась в назначении содержимого PDF.

Следующий код, кажется, работает только с простым содержанием текста:

document.content = pdf.content; 

Парадоксально, следующим необходим при назначении содержания в формате PDF в документ.

document.properties.content.write(pdf.properties.content); 

Thanks.

Смежные вопросы