CAD 図面を PDF に自動変換することは、設計を表示、共有、またはアーカイブする必要がある多くのエンタープライズおよび SaaS アプリケーションにとって不可欠です。Aspose.CAD Cloud SDK for Java は、Java 開発者向けにこのタスクを簡素化する強力な REST ベースのライブラリを提供します。このガイドでは、SDK の設定方法、主要機能の確認、パフォーマンス オプションの構成、そして Java コードと cURL コマンドの両方を使用した DWT から PDF への完全な変換実行方法を紹介します。
Java のインストールとセットアップ
このセクションでは、コードを書く前に必要なすべてのことをカバーします。
- システム要件: Java 8 以上、Maven 3.5+、API 呼び出しのためのインターネット接続。
- ダウンロード: 最新のライブラリはこのページから取得してください。
- Maven 依存関係
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cad-cloud</artifactId>
<version>23.12</version>
</dependency>
- インストール コマンド
mvn install com.aspose:aspose-cad-cloud
- 一時ライセンスを取得する: 一時ライセンスページで登録し、クライアントIDとシークレットをメモしてください。
Java の REST を使用した DWT から PDF への変換
REST エンドポイント POST /cad/convert は DWT ファイルを受け取り、PDF ドキュメントを返します。リクエスト ボディには、ソース ファイル名、希望する出力形式(PDF)およびラスター化 DPI やレイヤー処理などのオプションの変換設定が含まれます。API はクラウド上でファイルを処理するため、重いローカル レンダリング エンジンは不要です。
Aspose.CAD Cloud SDK for Java の主な機能
- 広範な CAD フォーマットサポート: DWT、DWG、DXF、DWF など多数に対応。
- 高品質 PDF 出力: 線の太さ、色、レイヤーを保持。
- ストリーミングサポート: ファイル全体をメモリに読み込まずに大容量ファイルをアップロード可能。
- カスタマイズ可能なレンダリングオプション: DPI、ページサイズ、ベクターモードとラスターモードの出力を制御。
- 安全なクラウド処理: すべてのデータは HTTPS と OAuth 2.0 認証で送信されます。
Aspose.CAD Cloud SDK の最適パフォーマンス構成
CadConversionOptions オブジェクトを調整して変換を微調整します:
setDpi(int dpi)- DPI を高くすると詳細が向上しますが、ファイルサイズが増加します。setPageWidth(int width)/setPageHeight(int height)- 明示的なページサイズを定義します。setLayers(String[] layers)- 処理時間を短縮するために、選択したレイヤーのみを変換します。
これらの設定はAPI リファレンスに記載されています。
一般的な変換エラーのトラブルシューティング
| エラー | 考えられる原因 | 対処方法 |
|---|---|---|
| 401 Unauthorized | 無効または期限切れのアクセストークン | クライアント資格情報を使用してトークンを再生成してください。 |
| 413 Payload Too Large | ファイルが100 MBの制限を超えています | アップロード前に図面を分割するか圧縮してください。 |
| 500 Internal Server Error | DWT ファイルにサポートされていないエンティティが含まれています | 変換前に複雑なエンティティを削除するか、図面を簡素化してください。 |
REST API を使用して Java で DWT ファイルを PDF 形式に変換する手順
- API クライアントを作成:
CadApiをクライアント ID とシークレットで初期化します。 - DWT ファイルをアップロード:
uploadFileを使用してファイルをクラウドストレージにストリームします。 - 変換オプションを設定: DPI とページサイズのために
CadConversionOptionsを構成します。 - 変換エンドポイントを呼び出す: ソースファイル名とターゲット形式として
"PDF"を指定してconvertDocumentを呼び出します。 - PDF をダウンロード: 出力ファイルストリームを取得し、ローカルに保存します。
詳細なクラス情報については、CadApi リファレンスページをご覧ください。
REST を使用した DWT ファイルを PDF に変換する Java 実装 - 完全コード例
以下の例は、認証、ファイルのアップロード、変換、ダウンロードを含む、エンドツーエンドの完全な変換を示しています。
注: このコード例はコア機能を示しています。プロジェクトで使用する前に、ファイルパス(
input.dwt、output.pdfなど)を実際の場所に合わせて更新し、すべての必須依存関係が正しくインストールされていることを確認し、開発環境で徹底的にテストしてください。問題が発生した場合は、公式ドキュメント または サポートチーム にお問い合わせください。
cURL を使用した REST API 経由のリモート CAD ファイル変換(PDF へ)
同じ変換はシンプルな cURL コマンドで実行でき、迅速なテストや非 Java サービスとの統合に便利です。
- アクセストークンを取得する
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"
- DWT ファイルをアップロード
curl -X PUT "https://api.aspose.cloud/v3.0/storage/file/input.dwt" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/octet-stream" \
--data-binary "@input.dwt"
- PDFへの変換をリクエスト
curl -X POST "https://api.aspose.cloud/v3.0/cad/convert" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"inputPath": "input.dwt",
"outputPath": "output.pdf",
"outputFormat": "PDF",
"options": {
"dpi": 300,
"pageWidth": 2100,
"pageHeight": 2970
}
}'
- 変換された PDF をダウンロード
curl -X GET "https://api.aspose.cloud/v3.0/storage/file/output.pdf" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o output.pdf
リクエスト ペイロードの詳細については、公式 API ドキュメントをご覧ください。
結論
REST を使用して Java で DWT を PDF に変換することは、Aspose.CAD Cloud SDK for Java を使用するとシンプルになります。SDK は認証、ファイルストリーミング、高品質なレンダリングを処理し、REST API は変換を任意の Java ベースのバックエンドやマイクロサービスに統合できるようにします。 本番環境で使用する際は有効なライセンスを適用することを忘れないでください。完全ライセンスを購入するか、temporary license page から一時ライセンスを取得できます。提供された手順、コード、cURL の例を使用すれば、エンタープライズや SaaS ソリューションに信頼性の高い CAD から PDF への変換機能を追加する準備が整います。
FAQ
PDF出力のカスタムページサイズはどのように指定しますか?
CadConversionOptions オブジェクトの setPageWidth および setPageHeight メソッドを使用します。寸法はポイント単位で表されます (1 pt = 1/72 インチ)。完全なオプション一覧については、API リファレンス を参照してください。
変換で500エラーが返された場合、どうすればよいですか?
500エラーは通常、ソースのDWTファイルにサポートされていないエンティティが含まれていることを示します。複雑なハッチパターンや3Dオブジェクトを削除して図面を簡素化するか、アップロード前に図面を以前のDWGバージョンにエクスポートしてください。公式ドキュメントでは、サポートされている機能に関するガイダンスが提供されています。
プライベートクラウドストレージに保存されている DWT ファイルを変換できますか?
はい。ファイルを uploadFile メソッドまたは対応する cURL コマンドを使用して Aspose Cloud ストレージにアップロードし、変換リクエストでストレージパスを参照します。認証は同じ OAuth 2.0 トークンで処理されます。
DWT を PDF に変換する際、出力をディスクに書き込まずに行う方法はありますか?
SDK と REST API の両方は、PDF をストリーム(Java の InputStream)として返すことができます。このストリームを直接別のサービスにパイプしたり、サーバーに保存せずにクライアントに返したりできます。