DWGからPDFへの変換

Aspose.CAD Cloud は、既存の AutoCAD ファイル (DWGDWFDXFDGNDWT、IGES (IGS)、PLT、Industry Foundation Classes (IFC)、STereoLithography (STL)) を操作する機能を提供する RESTFul API です。また、既存の CAD 図面の画像情報を取得することもできます。CAD 画像のサイズ変更、CAD 図の反転、CAD スケッチの回転も簡単に行えます。さらに、DWGDXFPDFに変換したり、ラスター画像(BMPPNGJPGJPEGJPEG2000TIFTIFFPSDGIFWMF)に変換することもできます。

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 形式に変換する手順を示しています。

  1. まず、ClientIDとClientSecretを引数として指定してCADApiのオブジェクトを作成する必要があります。
  2. 次に、入力DWGファイルと結果のファイル名を引数としてGetImageSaveAsRequest(..)メソッドを呼び出します。
  3. CADApiオブジェクトを使用してGetImageSaveAs(..)メソッドを呼び出し、変換操作を初期化します。
  4. 結果のストリームをローカルシステムストレージに保存する
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.dwgResultant.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.dgnOutput.png

AutoCAD を PNG に変換する

AutoCAD ファイルを PNG(Portable Network Graphics) 形式に変換するには、上記の cURL コマンドとコード スニペットで出力形式を PNG として指定するだけです。

関連記事

詳細については、次のリンクにアクセスすることをお勧めします。