GLB(GL傳輸格式)廣泛用於3D資產的高效傳輸。然而,如果沒有專門的軟體,共享和查看 GLB 檔案可能會很困難。另一方面,PDF(可攜式文件格式)已被普遍接受,並且幾乎可以在任何裝置上存取。因此,將 GLB 轉換為 PDF 允許使用者以更簡單、更易於分發的格式呈現 3D 內容。
3D 檔案處理 API
Aspose.3D Cloud SDK for .NET 以其強大且用戶友好的 API 簡化了 GLB 到 PDF 的轉換過程。這款 SDK 能夠輕鬆處理 3D 模型,為需要將 GLB 文件轉換為 PDF 文件的開發人員提供無縫體驗。 SDK 提供高度自訂功能,確保輸出符合您的格式偏好,同時保持 3D 內容的完整性。
- 僅支援 PDF 中的標準 U3D 嵌入 3D 內容。
- 尚不支援具有 RH Mesh 擴充的 PRC 和 U3D。
安裝
首先,在NuGet套件管理員中搜尋“Aspose.3D-Cloud”,然後按一下“新增套件”按鈕。其次,從 雲端儀表板 取得您的客戶端憑證。如果您沒有現有帳戶,請按照快速入門文章中指定的說明建立免費帳戶。
在 C# 中將 GLB 轉換為 PDF
.NET REST API 支援多種 3D 格式,使其可用於各種文件轉換,但讓我們詳細探討如何使用 C# .NET 完成 GLB 到 PDF 的轉換。
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
建立 ThreeDCloudApi 的實例,我們在其中傳遞客戶端 ID 和客戶端密鑰詳細資訊作為參數。
threeDCloudApi.UploadFile(inputFileName, inputStream);
將輸入的GLB檔案上傳到雲端儲存。
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "pdf", newFileName, null, isOverwrite: true, null);
呼叫PostConvertByFormat API將GLB轉換為PDF格式並將結果檔案儲存到雲端儲存。
// 有關更多範例,請造訪 https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet
// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// 輸入 GLB 檔案的名稱
String inputFileName = "input.obj";
// 產生的 PDF 文件格式
String newFormat = "pdf";
// 結果文件的名稱
String newFileName = "myResultant.pdf";
// 建立 ThreeDCloud API 實例
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// 從本機磁碟機載入輸入 OBJ 文件
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// 將OBJ檔案上傳到雲端存儲
threeDCloudApi.UploadFile(inputFileName, inputStream);
// 啟動 GLB 到 PDF 轉換操作
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// 如果轉換成功則列印成功訊息
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The GLB to PDF conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
使用 cURL 指令將二進位 glTF 轉換為 Acrobat 3D PDF
Aspose.3D Cloud 透過其 REST API 提供靈活性,可以使用簡單的 cURL 命令輕鬆將 GLB 轉換為 PDF。這種方法有利於希望自動化工作流程或將轉換整合到其應用程式中而無需進行大量程式設計的開發人員。透過單一 cURL 請求,您只需幾個步驟即可將 GLB 檔案轉換為 PDF。這種方法可確保自動化系統中批次操作的快速且有效率處理。
第 1 步:取得客戶憑證
首先,我們需要一個存取令牌來驗證您的 API 請求。使用以下命令取得您的令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=Your-App-SID&client_secret=Your-App-Key" \
-H "Content-Type: application/x-www-form-urlencoded"
步驟2:上傳GLB文件
取得令牌後,將輸入 GLB 檔案上傳到 Aspose 雲端儲存:
curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/input.glb" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.glb
步驟3:線上GLB PDF轉換
使用以下 cURL 命令將 GLB 轉換為 PDF 格式並將輸出儲存到雲端儲存:
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={inputFile}&newformat=stlascii&newfilename={output}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
將「inputFile」替換為輸入 GLB 檔案的名稱,將「output」替換為產生的 PDF 的名稱,將「accessToken」替換為上面產生的 JWT 令牌。
二進位 glTF 到 Acrobat 3D PDF 轉換器
我們建議使用我們的免費 二進制 glTF 到 Acrobat 3D PDF 轉換器 應用程序,該應用程式構建於 Aspose.3D Cloud 之上。這種輕量且超高效的解決方案使您能夠見證 3D 檔案處理 API 的驚人功能。
結論
將 GLB 轉換為 PDF 提供了一個實用的解決方案,以所有人都可以存取的格式共用 3D 內容。無論您是希望簡化工作流程還是增強協作,Aspose.3D Cloud SDK for .NET 及其基於 cURL 的 API 都可以提供簡化流程所需的工具。憑藉無縫整合和強大的功能,我們的 API 使處理 3D 到 2D 轉換變得比以往更容易。立即嘗試,體驗它為您的專案帶來的效率和多功能性。
有用的連結
相關文章
我們強烈建議訪問以下連結以了解更多資訊: