Ошибка «В этом документе нет страниц» в PDFTRON - PullRequest
0 голосов
/ 11 февраля 2020

Я хочу преобразовать формат DWG в формат PDF в angular 4 / nodeJS и пытаюсь реализовать его с помощью модулей PDFTRON CAD, но каждый раз я получаю сообщение об ошибке типа InvalidPDF : This document has no pages., даже если в DWG несколько страниц. Я пробовал следующий код: -

        await PDFNet.initialize();
        const pdfDoc = await PDFNet.PDFDoc.create();
        PDFNet.addResourceSearchPath('src/client/lib/lib/Lib/');

        PDFNet.Convert.fromCAD(pdfDoc, 'src/files/example.dwg', new PDFNet.Obj);
        pdfDoc.saveMemoryBuffer(PDFNet.SDFDoc.SaveOptions.e_remove_unused).then(value => {
          // const arr = new Uint8Array(value);
          const blob = new Blob([value], {type: 'application/pdf'});
          instance.docViewer.getDocument().mergeDocument(blob, instance.docViewer.getPageCount() + 1);


          // const doc = instance.CoreControls.createDocument(blob, {filename: 'src/client/files/demo.pdf'});

          // instance.loadDocument(blob, { filename: 'src/client/files/newPDF.pdf'});
        }); 

Может кто-нибудь, пожалуйста, скажите мне, что не так в моем коде. Заранее спасибо:)

1 Ответ

1 голос
/ 12 февраля 2020

Спасибо @Ryan. Проблема была в том, что файлы модуля САПР неправильно извлечены в мой текущий SDK. Поэтому я снова извлек CAD модули в другую новую папку и вставил содержимое всей папки в папку SDK. Вот и все.

...