DWG 到 PDF 转换

Aspose.CAD Cloud 是一个 RESTFul API,提供操作现有 AutoCAD 文件(DWGDWFDXFDGNDWT、IGES (IGS)、PLT、工业基础类 (IFC) 和立体光刻 (STL))的功能。它还允许您获取现有 CAD 图纸的图像信息。轻松调整 CAD 图像大小、翻转 CAD 图表或旋转 CAD 草图。此外,它还允许您将 DWGDXF 转换为 PDF 以及光栅图像 (BMPPNGJPGJPEGJPEG2000TIFTIFFPSDGIFWMF)。

AutoCAD 到 PDF 的转换,比以往更快!

AutoCAD® 是一款计算机辅助设计 (CAD) 软件,建筑师、工程师和建筑专业人士可依靠它来创建精确的 2D 和 3D 图纸,它因支持常见的图纸格式而广为人知。然而,在协作期间,您需要共享文档以供审阅/反馈,并且为了查看 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. 首先,我们需要创建一个 CADApi 对象,并提供 ClientID 和 ClientSecret 作为参数
  2. 然后调用方法 GetImageSaveAsRequest(..),以输入的 DWG 文件和结果文件名作为参数
  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";

  // 创建 GetImageSaveAsRequest 对象,同时提供输入 CAD 文件和结果 PDF 的名称
  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 类似,只需更少的代码行即可完成转换为光栅图像。

为了执行转换,您可以尝试使用以下任一可用选项

  • 获取图像另存为(…) - provides the capabilities to load CAD files available on Cloud storage and perform the conversion. The mandatory parameters required by API are

    • 名称 - 绘图的文件名

    • 格式 - 输出文件格式(我们将在此提供 PDF)

      其他可选参数包括

    • 文件夹 - 原始绘图文件夹

    • storage - 必须使用的文件存储

    • 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)

      其他可选参数包括

    • storage - 必须使用的文件存储

    • 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(便携式网络图形)格式,您需要做的就是在上面指定的 cURL 命令和代码片段中提供 PNG 输出格式。

相关文章

我们还建议您访问以下链接以了解更多信息: