将 - GLTF/STL/OBJ 种文件格式转换为 PDF 页面的 U3D 文件
Convert - GLTF/STL/OBJ file formats to U3D file for PDF page
我正在尝试将基于 three.js 的 3D 对象添加到 PDF 页面。似乎没有直接出口商可以做到这一点。所以我正在尝试做下面的事情,
- 将 gltf/stl/obj 文件转换为 U3D 文件
- 将 .u3d 文件添加到 PDF 页面。
我正在尝试执行以下过程,但我不确定这种方法是否可行。如果有任何支持可用于进行以下任何一种转换,那将是一个很大的帮助。另外,如果您知道任何其他可能的方法,请告诉我!!
Input formats output format
GLTF
OBJ U3D
STL
(any
three.js supported
3D formats)
谢谢。
可用于将 three.js 图形导出为 PDF 的选项很少(静态内容不是动态 U3D 资产)
静态内容
使用toDataURL("image/jpeg")
从three.js webGL渲染器/canvas渲染器获取渲染数据,将MIME类型更改为JPG/PNG并添加生成的流作为 PDF 的图像(这对我有用)
像上面的方法我们可以使用three.jssvgrenderer将渲染器内容导出为SVG数据流,可以添加到PDF中(纹理,网格可能不是100%转载)
旧版 API - "threejs-pdf-renderer" 可用于直接将 three.js 动画导出为 PDF。我们不需要任何其他依赖项来创建 PDF。但这是使用旧版 three.js 的遗留 API,需要做很多工作才能使 API 与最新的 three.js 版本兼容。
动态 3D 内容
我们可以将three.js的动画导出成U3D文件(目前还没有直接支持),这个U3D文件可以直接嵌入到PDF中。
示例 - https://tetra4d.com/pdf-samples/
我正在尝试将基于 three.js 的 3D 对象添加到 PDF 页面。似乎没有直接出口商可以做到这一点。所以我正在尝试做下面的事情,
- 将 gltf/stl/obj 文件转换为 U3D 文件
- 将 .u3d 文件添加到 PDF 页面。
我正在尝试执行以下过程,但我不确定这种方法是否可行。如果有任何支持可用于进行以下任何一种转换,那将是一个很大的帮助。另外,如果您知道任何其他可能的方法,请告诉我!!
Input formats output format
GLTF
OBJ U3D
STL
(any
three.js supported
3D formats)
谢谢。
可用于将 three.js 图形导出为 PDF 的选项很少(静态内容不是动态 U3D 资产)
静态内容
使用
toDataURL("image/jpeg")
从three.js webGL渲染器/canvas渲染器获取渲染数据,将MIME类型更改为JPG/PNG并添加生成的流作为 PDF 的图像(这对我有用)像上面的方法我们可以使用three.jssvgrenderer将渲染器内容导出为SVG数据流,可以添加到PDF中(纹理,网格可能不是100%转载)
旧版 API - "threejs-pdf-renderer" 可用于直接将 three.js 动画导出为 PDF。我们不需要任何其他依赖项来创建 PDF。但这是使用旧版 three.js 的遗留 API,需要做很多工作才能使 API 与最新的 three.js 版本兼容。
动态 3D 内容
我们可以将three.js的动画导出成U3D文件(目前还没有直接支持),这个U3D文件可以直接嵌入到PDF中。 示例 - https://tetra4d.com/pdf-samples/