将 - GLTF/STL/OBJ 种文件格式转换为 PDF 页面的 U3D 文件

Convert - GLTF/STL/OBJ file formats to U3D file for PDF page

我正在尝试将基于 three.js 的 3D 对象添加到 PDF 页面。似乎没有直接出口商可以做到这一点。所以我正在尝试做下面的事情,

  1. gltf/stl/obj 文件转换为 U3D 文件
  2. .u3d 文件添加到 PDF 页面

我正在尝试执行以下过程,但我不确定这种方法是否可行。如果有任何支持可用于进行以下任何一种转换,那将是一个很大的帮助。另外,如果您知道任何其他可能的方法,请告诉我!!

     Input formats      output format

        GLTF
        OBJ                U3D
        STL
       (any
       three.js supported
       3D formats)

谢谢。

可用于将 three.js 图形导出为 PDF 的选项很少(静态内容不是动态 U3D 资产)

静态内容

  1. 使用toDataURL("image/jpeg")从three.js webGL渲染器/canvas渲染器获取渲染数据,将MIME类型更改为JPG/PNG并添加生成的流作为 PDF 的图像(这对我有用)

    示例 - https://plnkr.co/edit/Ty8BZaDcflCJH5tH?preview

  2. 像上面的方法我们可以使用three.jssvgrenderer将渲染器内容导出为SVG数据流,可以添加到PDF中(纹理,网格可能不是100%转载)

  3. 旧版 API - "threejs-pdf-renderer" 可用于直接将 three.js 动画导出为 PDF。我们不需要任何其他依赖项来创建 PDF。但这是使用旧版 three.js 的遗留 API,需要做很多工作才能使 API 与最新的 three.js 版本兼容。

    示例 - https://satheeshks10.github.io/ThreejsPDFGenerator/

动态 3D 内容

我们可以将three.js的动画导出成U3D文件(目前还没有直接支持),这个U3D文件可以直接嵌入到PDF中。 示例 - https://tetra4d.com/pdf-samples/