OBJ 转 STL

使用 Java REST API 将 OBJ 转换为 STL

为什么要将 OBJ 转换为 STL?

OBJ 文件用途广泛,可以处理各种几何形状、纹理和材料特性。然而,STL(立体光刻)是 3D 打印的行业标准,因为它结构简单,并且与 3D 打印软件和硬件兼容。通过将 OBJ 转换为 STL,您可以确保您的 3D 模型针对 3D 打印或在制造工作流程中共享进行了优化。此外,STL 的简单性还可以缩短渲染时间,使其成为快速原型设计的首选格式。

灵活的 3D 模型处理解决方案

Aspose.3D Cloud SDK for Java 提供了一种简单的基于云的解决方案,用于在不同的 3D 格式(包括 OBJ 到 STL)之间进行转换。借助其 REST API 功能,此 SDK 允许您在各种编程环境中处理 3D 文件,而无需担心本地资源限制。它支持多种 3D 文件格式,使您能够自动化和简化涉及 3D 模型的复杂工作流程。

注册 Aspose Cloud

在开始之前,请在 Aspose.Cloud 仪表板 上注册一个帐户以获取身份验证所需的 App SID 和 App Key。有关更多信息,请访问 快速入门 文章。

设置 Java 版 Aspose.3D Cloud SDK

要安装 SDK,请将以下依赖项添加到 Maven 项目的 pom.xml 文件中:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d-cloud</artifactId>
    <version>22.5</version>
</dependency>

或者您可以从 Aspose Repository下载最新版本。

在 Java 中将 OBJ 转换为 STL

下面是使用 Aspose.3D Cloud SDK for Java 将 OBJ 文件转换为 STL 的示例 Java 代码:

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

创建 ThreeDCloudApi 的实例,我们将客户端 ID 和客户端密钥详细信息作为参数传递。

threeDCloudApi.UploadFile(inputFileName, inputStream);

将输入的OBJ文件上传到云存储。

var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.obj", folder, true, storage);

现在调用 API 执行 OBJ 文件到 STL 的转换并将结果输出保存在云存储中。

API 在转换过程中支持以下 STL 文件格式:stlasciistlbinary

// 从 https://dashboard.aspose.cloud/ 获取 clientId 和 clientSecret
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// 创建 Aspose.3D 云实例
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// 输入 OBJ 文件的名称
String inputFile = "myInput.obj";

// 生成的 STL 格式
String newformat = "stlascii";

// 结果文件的名称
String resultantFileName = "resultant.stl";

// 结果文件的存储。如果没有指定存储信息,则使用默认存储。
String storage = "internal";
		    		
// 初始化转换操作
var response = threeDCloudApi.postConvertByFormat(inputFile, newformat, resultantFileName, folder, true, storage);
obj 到 stl

预览 OBJ 到 STL 的转换。

上述示例使用的示例 OBJ 文件可以通过 GameReady Cottage.obj 下载。

上传和下载文件

除了转换文件之外,Aspose.3D Cloud SDK for Java 还提供将您的 3D 文件上传到云或下载转换后文件的选项。您可以使用 Aspose Cloud Storage 或第三方提供商(如 Amazon S3)处理文件存储。

使用 cURL 命令轻松将 OBJ 转换为 STL

对于喜欢使用 cURL 命令的用户,Aspose.3D Cloud 还支持 REST API 交互。以下是使用 cURL 将 OBJ 转换为 STL 的方法:

步骤 1:获取访问令牌

对于喜欢使用 cURL 命令的用户,您可以使用以下 cURL 命令通过 Aspose.3D Cloud REST API 执行相同的 OBJ 到 STL 转换:

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:上传 OBJ 文件

获得令牌后,将 OBJ 文件上传到 Aspose Cloud 存储:

curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/sample.obj" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @input.obj

步骤 3:执行 OBJ 到 STL 的转换

要在线将 OBJ 文件转换为 STL,请执行以下 cURL 命令:

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=stlascii&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

将“sourceFile”替换为输入的 OBJ 文件的名称,将“resultantFile”替换为结果 STL 文件的名称,将“accessToken”替换为上面生成的 JWT 令牌。

使用 Aspose.3D Cloud SDK for Java 的好处

  • 基于云的灵活性:无需本地处理能力或额外的硬件;在云中处理您的转换。
  • 多格式支持:在众多 3D 格式之间转换,包括 OBJ、STL、FBXGLTF 等。
  • 轻松集成:使用提供的 SDK 轻松与您的 Java 应用程序集成。
  • 自动更新:Aspose.3D Cloud 确保您的工具具有最新的功能和格式。

免费 Wavefront OBJ 到 STL 转换器

为了见证 Aspose.3D Cloud 的惊人功能,您可以考虑使用我们轻量级且超高效的 Wavefront OBJ 到 STL 转换器应用程序

obj 到 stl

Wavefront OBJ 到 STL 转换器应用程序的预览。

结论

对于任何使用 3D 模型的人来说,将 OBJ 转换为 STL 都是一项关键任务,尤其是在准备 3D 打印文件时。在本文中,我们了解到 Aspose.3D Cloud SDK for Java 提供了一个强大的解决方案,可以简化此过程并消除复杂的软件安装需求。无论您使用的是 SDK 还是 cURL 命令,API 都可以实现快速、准确和可靠的转换。立即试用 Aspose.3D Cloud 并简化您的 3D 模型工作流程!

有用的链接

支持的文档格式

-免费产品支持论坛

-API 定价

现场演示

-源代码

相关文章

我们强烈建议您访问以下链接以了解更多信息: