Преобразование RTF в PDF из системы - PullRequest
0 голосов
/ 22 июня 2011

Я создал правило для преобразования любого файла в PDF и копирования его в другую папку.

Таким образом, я могу добавить файл с именем: "test.rtf", а затем правило создать тест.PDF в папку "PDF" .. До здесь все в порядке.Если я добавляю файл через alfresco (кнопка добавления контента), он работает отлично ... Кстати, в системе, которую я разработал, когда я пытаюсь добавить файл, я получаю свой файл .rtf правильно в папке, ноPDF-файл, преобразованный и скопированный, идет без какого-либо содержимого ... Если я отправляю RTF-файл с таблицей из 10 строк и в строки, то я "тестирую", тогда созданный PDF-файл идет вместе с таблицей и 10 пустыми строками.

Кто-то знает причину этого?

Я не уверен, но, может быть, когда я отправляю файл системой, alfresco начинает преобразовывать и копировать до завершения создания rtf ...уже есть какие-то проблемы, как эта?

1 Ответ

0 голосов
/ 30 июня 2011

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

Таким образом, вы можете сделать 2 вещи:

1: создать правило, которое запускается при обновлении, а не при создании / входящем

2: создать правило, которое запускает Javascriptфайл, который выполнит преобразование и проверит размер содержимого.Следовательно, лучше создать правило, которое проверяет содержимое по размеру.Создайте файл JavaScript в Data Dictionary / Scripts.Проверьте JavaScript API Примерно так:

if (document != null && document.size > 0){
document.transformDocument("application/rtf");
}
...