将复杂的 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

您也可以从release page下载最新的包。安装后,导入 SDK 并按照下面的演练配置您的凭据。SDK 准备就绪后,您即可开始转换 3D 文件。

逐步构建:在 Node.JS 中将 3D 转换为 PDF

第一步:初始化 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";

第3步:定义目标格式和输出路径

将所需的输出格式设置为 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";
  • 密码保护 - 您可以为生成的 PDF 添加密码以确保安全。此选项通过 convertAndSave 方法中的 password 参数设置(请参阅 API 参考以获取确切用法)。

调整这些设置可帮助您根据项目需求定制转换。

结论

现在您已经完成了教程,应该能够使用 Aspose.Slides Cloud SDK for Node.js 将 3D 幻灯片直接从 Node.js 应用转换为 PDF 文件。SDK 负责繁重的渲染工作,而底层的 REST API 让您可以在不使用客户端库的情况下调用该服务。请记得为任何生产部署获取有效许可证,可通过在 Aspose 定价页面 购买订阅,或在 临时许可证页面 请求临时密钥。借助提供的示例代码和配置技巧,您可以快速将 3D‑to‑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。较大的文件应在上传前进行拆分或压缩

Read More