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

萨蒂什K

我正在尝试将基于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)

谢谢。

萨蒂什K

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

静态内容

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

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

  2. 像上面的方法我们可以使用three.js svgrenderer将渲染器内容导出为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/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章