GLB(GL 전송 형식)은 3D 자산의 효율적인 전송에 널리 사용됩니다. 그러나 특수 소프트웨어 없이 GLB 파일을 공유하고 보는 것은 어려울 수 있습니다. 반면, PDF(Portable Document Format)는 보편적으로 수용되고 사실상 모든 장치에서 액세스할 수 있습니다. 따라서 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로의 변환을 그 어느 때보다 쉽게 처리할 수 있습니다. 오늘 바로 사용해보고 프로젝트에 효율성과 다양성을 제공하는 것을 경험해 보세요.
유용한 링크
관련기사
자세한 내용을 알아보려면 다음 링크를 방문해 보세요.