
Aspose.CAD Cloud 是一个 RESTFul API,提供操作现有 AutoCAD 文件(DWG、DWF、DXF、DGN、DWT、IGES (IGS)、PLT、工业基础类 (IFC) 和立体光刻 (STL))的功能。它还允许您获取现有 CAD 图纸的图像信息。轻松调整 CAD 图像大小、翻转 CAD 图表或旋转 CAD 草图。此外,它还允许您将 DWG 和 DXF 转换为 PDF 以及光栅图像 (BMP、PNG、JPG、JPEG、JPEG2000、TIF、TIFF、PSD、GIF 和 WMF)。
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 格式的步骤。
- 首先,我们需要创建一个 CADApi 对象,并提供 ClientID 和 ClientSecret 作为参数
- 然后调用方法 GetImageSaveAsRequest(..),以输入的 DWG 文件和结果文件名作为参数
- 使用 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";
// 创建 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.dwg 和 Resultant.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.dgn 和 Output.png。
将 AutoCAD 转换为 PNG
为了将 AutoCAD 文件转换为 PNG(便携式网络图形)格式,您需要做的就是在上面指定的 cURL 命令和代码片段中提供 PNG 输出格式。
相关文章
我们还建议您访问以下链接以了解更多信息: