
Aspose.CAD Cloud は、既存の AutoCAD ファイル (DWG、DWF、DXF、DGN、DWT、IGES (IGS)、PLT、Industry Foundation Classes (IFC)、STereoLithography (STL)) を操作する機能を提供する RESTFul API です。また、既存の CAD 図面の画像情報を取得することもできます。CAD 画像のサイズ変更、CAD 図の反転、CAD スケッチの回転も簡単に行えます。さらに、DWGやDXFをPDFに変換したり、ラスター画像(BMP、PNG、JPG、JPEG、JPEG2000、TIF、TIFF、PSD、GIF、WMF)に変換することもできます。
AutoCAD から PDF への変換、これまで以上に高速化!
AutoCAD® は、建築家、エンジニア、建設の専門家が正確な 2D および 3D 図面を作成するために頼りにするコンピュータ支援設計 (CAD) ソフトウェアであり、一般的な図面形式をサポートしていることで非常に有名です。ただし、共同作業中に、レビュー/フィードバックのためにドキュメントを共有する必要があり、CAD/DWG ファイルを表示するには、インストール作業に関連するコストとライセンス コストが発生する特定のアプリケーションが必要です。そのため、実行可能な解決策は、ファイルを PDF 形式に変換することです。PDF 形式は、すべてのプラットフォームでレイアウトを維持します。
Aspose.CAD Cloudは、より少ないコード行で、サポートされているAutoCAD形式をPDF形式に変換する機能を提供します。以下は、現在APIでサポートされている機能のリストです。
- スマートオブジェクト認識による変換品質の向上
- 線、円弧、True Typeテキストの精度を維持する
- 単シートおよび複数シートのCAD図面を受け入れます
すべての Aspose API は保護されているため、アクセスするには有効な ClientID と ClientSecret を入力してください。これらは、dashboard.aspose.cloud でサブスクライブすると見つかります。
cURLコマンド
// First get JWT authentication token
curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=xxx-xxxx-xxx-&client_secret=xxxxxx' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
// command to convert DWG to PDF format
curl -v "https://api.aspose.cloud/v1.1/cad/ENFRIADOR.dwg/saveAs?format=pdf" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <JWT Token>" \
-o Resultant.pdf
C#.NET
Aspose.CAD Cloud REST API は、特定のプログラミング言語 SDK でも利用できます。以下のコードは、DWG ファイルをロードして PDF 形式に変換する手順を示しています。
- まず、ClientIDとClientSecretを引数として指定してCADApiのオブジェクトを作成する必要があります。
- 次に、入力DWGファイルと結果のファイル名を引数としてGetImageSaveAsRequest(..)メソッドを呼び出します。
- CADApiオブジェクトを使用してGetImageSaveAs(..)メソッドを呼び出し、変換操作を初期化します。
- 結果のストリームをローカルシステムストレージに保存する
protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/
try
{
// CAD APIのオブジェクトを初期化する
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
String inputFileName= "ENFRIADOR.dwg";
String formatToExport = "pdf";
String resultantFile = "Resultant.pdf";
// 入力CADファイルと結果のPDFの名前を指定して、GetImageSaveAsRequestのオブジェクトを作成します。
var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImageSaveAsRequest(inputFileName, formatToExport, null, null, null, null);
// DWG を PDF 形式で保存するメソッドを呼び出す
var responseStream = cADApi.GetImageSaveAs(request);
// ファイルをディスクストレージに保存する
saveToDisk(responseStream, resultantFile);
}
catch (Exception ex)
{ Console.Write(ex.Message); }
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0,SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
テスト目的で、入力ファイルENFRIADOR.dwgとResultant.pdfをダウンロードすることができます。
AutoCAD から JPEG への変換
Aspose.CAD Cloud は、CAD ファイルを JPEG 形式に変換する場合にも同様に強力です。DWG から PDF への変換と同様に、ラスター イメージへの変換もより少ないコード行で実行できます。
変換を実行するには、次のいずれかのオプションを試してください。
-
GetImageSaveAs(…) - provides the capabilities to load CAD files available on Cloud storage and perform the conversion. The mandatory parameters required by API are
-
name - 図面のファイル名
-
形式 - 出力ファイル形式(ここではPDFを提供します)
その他のオプションパラメータには以下が含まれます
-
フォルダ - 元の図面フォルダ
-
ストレージ - 使用する必要があるファイルストレージ
-
rasterOptions - Base64 文字列としてのラスター オプション
-
outPath - 更新されたファイルへのパス。これが空の場合、応答にはストリーミングされた画像が含まれます。
-
-
画像を保存(…) - Export existing images to another format, where the Image is passed as a request body. The mandatory parameters required by API are
-
drawingData - 図面のファイル名
-
形式 - 出力ファイル形式(ここではPDFを提供します)
その他のオプションパラメータには以下が含まれます
-
ストレージ - 使用する必要があるファイルストレージ
-
rasterOptions - Base64 文字列としてのラスター オプション
-
outPath - 更新されたファイルへのパス。これが空の場合、応答にはストリーミングされた画像が含まれます。
-
cURLコマンド
次の例では、入力ファイルが引数として提供され、変換が実行される Post HTTP リクエストが使用されています。
// First get JWT authentication token
curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=xxxxx&client_secret=xxxxxxx' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
// command to convert GDN to JPEG format
curl -v "https://api.aspose.cloud/v1.1/cad/saveAs?format=jpeg" \
-X POST \
-T Nikon_D90_Camera.dgn \
-H "Content-Type: multipart/form-data" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <JWT Token>" \
-o Converted.jpeg
C#.NET
protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/
try
{
// CAD APIのオブジェクトを初期化する
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
String inputFileName= "Nikon_D90_Camera.dgn";
String formatToExport = "JPEG";
String resultantFile = "Output.jpeg";
// 入力CADファイルを提供しながらPostImageSaveAsRequestのオブジェクトを作成する
var request = new PostImageSaveAsRequest(File.OpenRead(inputFileName), formatToExport, null, null, null);
// 画像のスケールを変更するメソッドを呼び出す
var responseStream = cADApi.PostImageSaveAs(request);
// ファイルをディスクストレージに保存する
saveToDisk(responseStream, resultantFile);
}
catch (Exception ex)
{ Console.Write(ex.Message); }
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0,SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
参考までに、入力ファイルと出力ファイルを添付します。NikonD90Camera.dgn と Output.png。
AutoCAD を PNG に変換する
AutoCAD ファイルを PNG(Portable Network Graphics) 形式に変換するには、上記の cURL コマンドとコード スニペットで出力形式を PNG として指定するだけです。
関連記事
詳細については、次のリンクにアクセスすることをお勧めします。