Преобразование документа word в pdf в nodejs

У меня есть требование преобразовать сложный текстовый документ в файл .pdf с помощью nodejs. Я пробовал несколько модулей-оболочек, написанных непосредственно для модулей unoconv и unoconv, но наткнулся на ошибку ENONET даже после попытки всех исправлений в соответствующих репозиториях.

Я применил mammothjs и попытался преобразовать его в html, а затем в .pdf и некоторые другие библиотеки, которые делают то же самое в фоновом режиме, но не распознают форматы таблиц пробелов отступов в документе, который они читают как обычный текст.

Я также пробовал веб-API Облако отчетов, но я ищу решение, которое можно сделать в самом приложении.

Я видел, как некоторые люди предлагали использовать команду libreOffice, но даже это не преобразует слово в точности.

Моя реализация unoconv ..

var outputTempFile = path.resolve(__dirname, '/companyDocuments/'+utils.getSystemTime()+'_output.docx');
var outputFile = path.resolve(__dirname, '/companyDocuments/fac_'+organization.organizationId+'__manual.pdf');

fs.writeFileSync(outputTempFile, buf);

unoconv.convert(outputTempFile,'pdf',function(err,result){
   if(err){
     console.log(err);
   }
fs.writeFile(outputFile, result);
});

Я пробовал модуль npm lib-unoconv, который генерирует PDF-файл, но поскольку объект результата из функции преобразования не определен, мой PDF-файл поврежден / не читается.

какой ENONET можно выложить полную трассировку?

Arpit Solanki 11.04.2018 12:13
ENONET - это когда ваш файл отсутствует
Muhammad Faizan 11.04.2018 12:13

Я предполагаю, что здесь уже есть ответ на этот вопрос: stackoverflow.com/questions/564650/convert-html-to-pdf-in-ne‌ т

Mareks Zirdzins 11.04.2018 12:16

@MuhammadFaizan Я знаю ENONET, но я просто пишу файл в строке выше и передаю ему тот же URL-адрес, но это дает мне ошибку ENONET. На самом деле это ошибка, я получаю «Ошибка: создать ENONET».

Pavan Tolety 11.04.2018 12:29
1
4
2 443
0

Другие вопросы по теме