【问题标题】:" This document has no pages " error in PDFTRONPDFTRON 中的“此文档没有页面”错误
【发布时间】:2023-03-16 08:40:01
【问题描述】:

我想将 DWG 格式转换为 angular 4 / nodeJS 中的 PDF 格式,并尝试使用 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'});
        }); 

谁能告诉我我的代码有什么问题。提前谢谢你:)

【问题讨论】:

  • 任何 DWG 文件都会出现此问题吗?当您运行 SDK 下载附带的 CAD2PDFTest 示例项目时会发生什么?
  • CAD2PDFTest 示例项目运行后会通知您!!

标签: pdftron


【解决方案1】:

感谢@Ryan。问题是,CAD 模块文件未正确提取到我当前的 SDK 中。所以我再次将 CAD 模块提取到另一个新文件夹中,并将所有文件夹的内容粘贴到 SDK 文件夹中。就是这样。

【讨论】:

  • 谢谢分享。对于阅读本文的其他人,最简单的做法是从 PDFNet SDK 文件夹中解压缩 CADModule.zip 文件,以便将所有 Lib 和 Sample 文件提取到正确的文件夹中。否则,您可以手动复制 Lib 和 Samples 文件夹中的文件。
猜你喜欢
  • 2014-07-27
  • 2012-08-22
  • 2014-07-18
  • 2015-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
相关资源
最近更新 更多