GLB(GL Transmission Format) は、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 メッシュ拡張機能を備えた 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 に簡単に変換できます。このアプローチは、ワークフローを自動化したり、大規模なプログラミングなしでアプリケーションに変換機能を統合したりしたい開発者に役立ちます。1 回の 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 上に構築された無料の Binary glTF to Acrobat 3D PDF converter アプリの使用をお勧めします。この軽量で超効率的なソリューションにより、3D ファイル処理 API の驚くべき機能を体験できます。
結論
GLB を PDF に変換すると、誰もがアクセスできる形式で 3D コンテンツを共有するための実用的なソリューションが提供されます。ワークフローの合理化やコラボレーションの強化をお考えの場合は、Aspose.3D Cloud SDK for .NET とその cURL ベースの API が、プロセスを簡素化するために必要なツールを提供します。シームレスな統合と強力な機能を備えた当社の API により、3D から 2D への変換がこれまで以上に簡単になります。今すぐ試して、プロジェクトにもたらす効率性と汎用性を体験してください。
便利なリンク
関連記事
詳細については、次のリンクにアクセスすることを強くお勧めします。