GLB 转 FBX

GLB 格式是 3D 场景和模型的流行 3D 文件格式之一,为了查看它们,我们需要使用 Microsoft Paint 3D、Microsoft Remix 3D、Trimble 3D Warehouse 或任何支持 glTF 文件的程序.但另一方面,PDF 文件格式是广泛支持的信息共享格式之一,许多现代网络浏览器都可以显示 PDF 文件。因此,考虑到这一点,在本文中,我们将讨论如何使用 Python 语言将 GLB 转换为 PDF 的详细信息,以及使用 Python 将 FBX 转换为 PDF 的步骤。

3D 到 PDF 转换 API

我们名为 Aspose.3D Cloud 的基于 REST 的解决方案提供了生成、读取和操作 3D 文档的功能。现在,为了在 Python 应用程序中利用这些功能,我们需要尝试使用 Aspose.3D Cloud SDK for Python。所以第一步是安装可在 PIPGitHub 下载的 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.glbWolf-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 时遇到任何问题,请通过免费支持论坛 与我们联系。

相关文章

我们还建议您访问以下链接以进一步了解: