將複雜的 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 IdClient 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 支援的格式包括 OBJSTL,以及 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、FBX3DSGLTF,以及其他多種業界標準 3D 格式。請參閱 文件 以取得完整清單。

我需要手動管理身份驗證令牌嗎?
不需要。一旦在配置對象中設置 clientIdclientSecret,SDK 會自動為每個請求獲取並刷新訪問令牌。

我可以轉換的 3D 檔案大小是否有限制?
雲端服務接受最高 200 MB 的檔案。較大的檔案應在上傳前拆分或壓縮

閱讀更多