GLB(GL 传输格式)被广泛用于高效传输 3D 资产。但是,如果没有专门的软件,共享和查看 GLB 文件可能会很困难。另一方面,PDF(可移植文档格式)被普遍接受,几乎可以在任何设备上访问。因此,将 GLB 转换为 PDF 可让用户以更简单、更易于分发的格式呈现 3D 内容。
3D 文件处理 API
Aspose.3D Cloud SDK for .NET 凭借其强大且用户友好的 API 简化了 GLB 到 PDF 的转换过程。凭借轻松处理 3D 模型的能力,此 SDK 为需要将 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 Cloud 存储:
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 转换器
我们建议使用我们基于 Aspose.3D Cloud 构建的免费 二进制 glTF 到 Acrobat 3D PDF 转换器 应用程序。这款轻量级且超高效的解决方案让您见证 3D 文件处理 API 的惊人功能。
结论
将 GLB 转换为 PDF 提供了一种实用的解决方案,可以以所有人都可以访问的格式共享 3D 内容。无论您是希望简化工作流程还是增强协作,Aspose.3D Cloud SDK for .NET 及其基于 cURL 的 API 都可以提供简化流程所需的工具。凭借无缝集成和强大的功能,我们的 API 使处理 3D 到 2D 的转换变得前所未有的简单。立即试用并体验它为您的项目带来的效率和多功能性。
有用的链接
— 现场演示
-源代码
相关文章
我们强烈建议您访问以下链接以了解更多信息: