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 時遇到任何問題,請通過免費支持論壇 與我們聯繫。

相關文章

我們還建議您訪問以下鏈接以進一步了解: