將複雜的 3D 模型轉換為通用的可檢視格式是工程與可視化流程中的常見需求。 Aspose.Slides Cloud SDK for Node.js 提供強大的函式庫,讓您能以程式方式在 Node.JS 中將 3D 檔案轉換為 PDF。本指南將帶您了解前置條件、安裝步驟、詳細的程式碼說明、完整範例、REST cURL 命令以及關鍵設定選項,讓您能快速將 3D 轉 PDF 的功能整合到應用程式中。
設定 Aspose.Slides Cloud SDK for Node.js
在開始之前,請確保您具備以下項目:
- 在開發機器上安裝了 Node.js 14 或更高版本。
- 一個 Aspose Cloud 帳戶。請在 Aspose 入口網站上建立帳戶,並記下您的 Client Id 和 Client Secret。
- 具備網際網路連線,以便 SDK 呼叫 Aspose Slides Cloud 服務。
透過 npm 安裝 SDK:
npm install asposeslidescloud
您也可以從發行頁面下載最新的套件。安裝完成後,匯入 SDK 並依照以下說明設定您的憑證。SDK 準備就緒後,您即可開始轉換 3D 檔案。
逐步構建:在 Node.JS 中將 3D 轉換為 PDF
步驟 1:初始化 Slides API 客戶端
使用您的客戶端憑證建立配置物件,並實例化 SlidesApi 類別。
let configuration = new SlidesApi.Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
let api = new SlidesApi.SlidesApi(configuration);
此 SlidesApi 類別參考 說明了所有可用的方法。
步驟 2:指定來源 3D 檔案
提供您想要轉換的 3D 檔案名稱。SDK 支援的格式包括 OBJ、STL,以及 FBX。
let name = "sample.pptx";
第三步:定義目標格式和輸出路徑
將所需的輸出格式設定為 pdf,並選擇轉換後檔案的儲存位置。
let format = "pdf";
let outPath = "output.pdf";
步驟 4:執行轉換
呼叫 convertAndSave 並處理 Promise,以確認成功或捕獲錯誤。
api.convertAndSave(name, format, outPath, null, null, null, null, null)
.then(() => console.log("Converted"))
.catch(err => console.error(err));
此程式碼片段示範了使用 Aspose.Slides Cloud 函式庫 在 Node.JS 中將 3D 轉換為 PDF 的核心方法。
完整程式碼範例:有效將 3D 轉換為 PDF
以下範例將所有部分組合在一起,形成一個可執行的腳本。
let SlidesApi = require("asposeslidescloud");
let configuration = new SlidesApi.Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
let api = new SlidesApi.SlidesApi(configuration);
let name = "sample.pptx";
let format = "pdf";
let outPath = "output.pdf";
api.convertAndSave(name, format, outPath, null, null, null, null, null)
.then(() => console.log("Converted"))
.catch(err => console.error(err));
注意: 此程式碼範例示範了核心功能。在將其用於您的專案之前,請確保更新所有檔案路徑和設定值以符合實際環境,驗證所有必要的相依項目已正確安裝,並在開發環境中徹底測試。如遇到任何問題,請參閱官方文件或聯繫支援團隊尋求協助。
使用 cURL 透過 REST API 進行 3D 到 PDF 的轉換
如果您偏好純粹的 REST 方法,則可以使用 cURL 命令實現相同的轉換。
1. 取得存取權杖
curl -X POST "https://api.aspose.cloud/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
2. 上傳來源 3D 檔案
curl -X PUT "https://api.aspose.cloud/v3.0/slides/storage/file/sample.pptx" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-T "./sample.pptx"
3. 請求轉換為 PDF
curl -X POST "https://api.aspose.cloud/v3.0/slides/sample.pptx/convert/pdf" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o "output.pdf"
4. 下載已轉換的 PDF(如果未直接儲存)
curl -X GET "https://api.aspose.cloud/v3.0/slides/storage/file/output.pdf" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o "output.pdf"
欲取得完整的參數清單及其他選項,請參閱 API 參考。
配置 3D 轉 PDF 的轉換設定
SDK 允許您調整多個參數以控制轉換輸出。以下是兩個常用的選項:
- 輸出路徑 - 決定轉換後的 PDF 將在伺服器上儲存的位置。
let outPath = "custom_folder/converted.pdf";
- Password Protection - 您可以為生成的 PDF 添加密碼以確保安全。此選項可通過
convertAndSave方法中的password參數設置(請參閱 API 參考以獲取確切用法)。
調整這些設定可協助您根據專案需求自訂轉換。
結論
現在您已完成本教學,應該能夠直接從 Node.js 應用程式使用 Aspose.Slides Cloud SDK for Node.js 將 3D 投影片轉換為 PDF 檔案。SDK 負責繁重的渲染工作,而底層的 REST API 則讓您在不使用客戶端程式庫的情況下靈活呼叫服務。請務必為任何生產環境取得有效授權,您可以在 Aspose 定價頁面 購買訂閱,或從 臨時授權頁面 申請臨時金鑰。有了提供的範例程式碼與設定技巧,您即可快速將 3D 轉 PDF 的轉換功能嵌入自己的專案中。
常見問題
如何在 Node.JS 中使用 Aspose.Slides Cloud SDK 將 3D 轉換為 PDF?
使用在配置客戶端憑證後的 SlidesApi 類別的 convertAndSave 方法。提供來源 3D 檔案名稱,將格式設定為 "pdf",並指定輸出路徑。
SDK 支援哪些 3D 檔案格式以進行 PDF 轉換?
SDK 支援 OBJ、STL、FBX、3DS、GLTF,以及其他多種業界標準 3D 格式。請參閱 文件 以取得完整清單。
我需要手動管理身份驗證令牌嗎?
不需要。一旦在配置對象中設置 clientId 和 clientSecret,SDK 會自動為每個請求獲取並刷新訪問令牌。
我可以轉換的 3D 檔案大小是否有限制?
雲端服務接受最高 200 MB 的檔案。較大的檔案應在上傳前拆分或壓縮。