GLB 格式是 3D 场景和模型的流行 3D 文件格式之一,为了查看它们,我们需要使用 Microsoft Paint 3D、Microsoft Remix 3D、Trimble 3D Warehouse 或任何支持 glTF 文件的程序.但另一方面,PDF 文件格式是广泛支持的信息共享格式之一,许多现代网络浏览器都可以显示 PDF 文件。因此,考虑到这一点,在本文中,我们将讨论如何使用 Python 语言将 GLB 转换为 PDF 的详细信息,以及使用 Python 将 FBX 转换为 PDF 的步骤。
- 3D 到 PDF 转换 API
- 使用 Python 将 GLB 转换为 PDF
- 使用 Python 将 FBX 转换为 PDF
- GLB 到 PDF 使用 cURL 命令
- FBX 到 PDF 使用 cURL 命令
3D 到 PDF 转换 API
我们名为 Aspose.3D Cloud 的基于 REST 的解决方案提供了生成、读取和操作 3D 文档的功能。现在,为了在 Python 应用程序中利用这些功能,我们需要尝试使用 Aspose.3D Cloud SDK for Python。所以第一步是安装可在 PIP 和 GitHub 下载的 SDK。请在命令行终端执行以下命令安装SDK:
pip install aspose3dcloud
现在通过访问 Aspose.Cloud dashboard 获取您的个性化 ClientID 和 ClientSecret 详细信息。
使用 Python 将 GLB 转换为 PDF
请按照以下步骤从云存储加载 GLB 文件并将其转换为 PDF 格式。
- 创建 ThreeDCloudApi 实例,同时将客户端 ID 和客户端密码作为参数传递
- 定义输入 GLB 名称、输出格式为 PDF 和结果文件名信息
- 最后调用ThreeDCloudApi类的postconvertbyformat(…)方法进行转换操作
# 有关更多示例,请访问 https://github.com/Aspose-3D-Cloud/aspose-3d-cloud-python
def glbToPdf():
try:
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
# 创建 Aspose.3D Cloud 实例
threeDCloudApi = aspose3dcloud.ThreeDCloudApi("client_credentials", client_id, client_secret)
# 输入 GLB 文件
name = "Wolf-Blender-2.82a.glb"
# 生成的 PDF 文件格式
newformat = "pdf"
# 生成的 PDF 文件的名称
newfilename = "Converted.pdf"
# 设置标志以覆盖现有文件
isOverwrite = "true"
# 调用 API 方法启动文件转换过程
result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
# 在控制台中打印消息(可选)
print('Conversion process completed successfully !')
except ApiException as e:
print("Exception while calling 3DApi: {0}".format(e))
glbToPdf()
使用 Python 将 FBX 转换为 PDF
为了将存储在云存储中的 FBX 文件转换为 PDF 格式,生成的文件也存储在云存储中。
- 创建 ThreeDCloudApi 实例,同时将客户端 ID 和客户端密码作为参数传递
- 指定输入 FBX 名称的名称、输出格式为 PDF 和结果文件名信息
- 现在调用ThreeDCloudApi类的postconvertbyformat(…)方法进行转换操作
# 有关更多示例,请访问 https://github.com/Aspose-3D-Cloud/aspose-3d-cloud-python
def fbxToPdf():
try:
# 创建 Aspose.3D Cloud 实例
threeDCloudApi = aspose3dcloud.ThreeDCloudApi("client_credentials", "bbf94a2c-6d7e-4020-b4d2-b9809741374e","1c9379bb7d701c26cc87e741a29987bb")
# 输入 FBX 文件
name = "Wolf-Blender.fbx"
# 生成的 PDF 文件格式
newformat = "pdf"
# 生成的 PDF 文件的名称
newfilename = "Converted.pdf"
# 设置标志以覆盖现有文件
isOverwrite = "true"
# 启动文件转换操作
result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
# 在控制台中打印消息(可选)
print('Conversion process completed successfully !')
except ApiException as e:
print("Exception while calling 3DApi: {0}".format(e))
fbxToPdf()
上述示例中使用的示例文件可以从 Wolf-Blender-2.82a.glb 和 Wolf-Blender-Converted.fbx 下载。
GLB 到 PDF 使用 cURL 命令
Aspose.3D Cloud 是按照 REST 架构开发的,因此在本节中,我们将学习使用 cURL 命令将 GLB 转换为 PDF 的步骤。但是,此过程的第一步是根据您的客户端凭据生成 JWT 访问令牌。请执行以下命令生成令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
获得 JWT 令牌后,我们需要执行以下命令将 GLB 转换为 PDF 格式。
curl -v -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a(2).glb&newformat=PDF&newfilename=Converted.pdf&IsOverwrite=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
FBX 到 PDF 使用 cURL 命令
请执行以下命令从云存储中加载 FBX 文件并将其转换为 PDF 格式。然后将生成的文件保存到云存储中。
curl -v -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-Converted(1).fbx&newformat=PDF&newfilename=Converted.pdf&IsOverwrite=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
结论
在本文中,我们探讨了使用 Python 代码片段将 3D 转换为 PDF、GLB 转换为 PDF 以及 FBX 转换为 PDF 的详细信息。同时,我们也学习了使用Python代码片段将FBX转换为PDF的步骤。按照我们使用 cURL 命令将 GLB 和 FBX 转换为 PDF 的步骤开发 3D PDF 生成器。此外,API 还提供将 FBX 转换为 OBJ、将 OBJ 转换为 FBX 或将 FBX 保存为 STL 格式的功能。使用 API 将示例 Mercedes glb 或 glb 250 等文件转换为所需的输出格式。
请注意,开发人员指南 是了解 SDK 提供的惊人功能的重要信息来源。如果您在使用 API 时遇到任何问题,请通过免费支持论坛 与我们联系。
相关文章
我们还建议您访问以下链接以进一步了解: