Aspose.CAD for .NET是一个独立的AutoCAD处理API。它提供将DWG,DWF和DXF文件转换为高质量PDF和光栅图像的功能。开发人员可以从AutoCAD文件中选择和转换特定的布局和图层,并轻松跟踪整个文件转换过程。

目前,Aspose.CAD for .Net更新至最新版v20.7,添加更新.dwg,.dxf中的元数据的功能,实现dwg的正确读取并为SoftPointer的dxf写入,点击下方链接即可下载。下载Aspose.CAD for .NET v20.7

在各行各业中,设计人员都会使用AutoCAD来制作建筑、桥梁、汽车、芯片等各种类型的设计。然而,AutoCAD格式(DWG、DXF等)只能在专用软件或在线AutoCAD浏览器中查看。

为了让事情变得更简单,可以将AutoCAD图纸转换为PDF文件,在任何地方都可以查看,没有任何依赖性。在本文中,将学习如何使用C#将AutoCAD DWG/DXF图纸转换为PDF的程序。

  • 使用C#将AutoCAD图形转换为PDF
  • 使用C#将AutoCAD中的画布大小设置为PDF
  • 在AutoCAD中执行Auto Scaling至C#中的PDF
  • 使用C#修改PDF中的背景和绘图颜色
  • 使用C#将AutoCAD图形的特定图层转换为PDF

使用C#将AutoCAD图形转换为PDF

以下是使用Aspose.CAD for .NET API将AutoCAD DWG / DXF文件转换为PDF格式的步骤。

  1. 使用Image类加载AutoCAD DWG / DXF文件。
  2. 创建一个PdfOptions类的对象。
  3. 使用Image.Save(String,ImageOptionsBase)方法将AutoCAD图形另存为PDF 。

以下代码示例演示如何使用C#将AutoCAD DWG转换为PDF。

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{                // Create an instance of PdfOptionsAspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();// Export CAD to PDFimage.Save("result.pdf", pdfOptions);
}

使用C#将AutoCAD中的画布大小设置为PDF

Aspose.CAD for .NET还允许您指定转换后的PDF文档中页面的大小(高度和宽度)。以下是在AutoCAD到PDF转换中自定义页面大小的步骤。

  1. 使用Image类加载AutoCAD DWG / DXF文件。
  2. 创建一个CadRasterizationOptions类的实例。
  3. 设置CadRasterizationOptions.PageWidth和CadRasterizationOptions.PageHeight属性。
  4. 创建一个PdfOptions类的对象。
  5. 使用CadRasterizationOptions对象设置PdfOptions.VectorRasterizationOptions属性。
  6. 使用Image.Save(String,ImageOptionsBase)方法将AutoCAD图形转换为PDF 。

下面的代码示例演示如何使用C#将AutoCAD DXF转换为PDF。

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{// Create an instance of CadRasterizationOptions and set its various propertiesAspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();rasterizationOptions.PageWidth = 1600;rasterizationOptions.PageHeight = 1600; // Create an instance of PdfOptionsAspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();// Set the VectorRasterizationOptions propertypdfOptions.VectorRasterizationOptions = rasterizationOptions;// Export CAD to PDFimage.Save("result.pdf", pdfOptions);
}

在AutoCAD中执行Auto Scaling至C#中的PDF

AutoCAD图形可能包含多个图层,其中每个图层可能具有不同的尺寸。在各种情况下,您可能希望转换后的PDF文件具有统一的缩放比例。在这种情况下,您可以配置API以根据PDF文档中的页面大小自动缩放图层。以下是在AutoCAD到PDF转换中执行自动缩放的步骤。

  1. 使用Image类加载AutoCAD DWG / DXF文件。
  2. 创建一个CadRasterizationOptions类的实例。
  3. 将CadRasterizationOptions.AutomaticLayoutsScaling设置为true。
  4. 创建一个PdfOptions类的对象,并使用CadRasterizationOptions对象初始化PdfOptions.VectorRasterizationOptions属性。
  5. 使用Image.Save(String,ImageOptionsBase)方法将AutoCAD图形转换为PDF 。

以下代码示例显示了如何使用C#通过自动缩放将AutoCAD图形转换为PDF。

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{// Create an instance of CadRasterizationOptions and set its various propertiesAspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();rasterizationOptions.PageWidth = 1600;rasterizationOptions.PageHeight = 1600;rasterizationOptions.AutomaticLayoutsScaling = true; // Create an instance of PdfOptionsAspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();// Set the VectorRasterizationOptions propertypdfOptions.VectorRasterizationOptions = rasterizationOptions;// Export CAD to PDFimage.Save("result.pdf", pdfOptions);
}

使用C#修改PDF中的背景和绘图颜色

Aspose.CAD for .NET还可以让您修改转换后的PDF文档中AutoCAD图形的默认配色方案。以下是指定背景和绘图颜色的步骤。

  1. 使用Image类加载AutoCAD DWG / DXF文件。
  2. 创建一个CadRasterizationOptions类的实例。
  3. 使用CadRasterizationOptions.BackgroundColor属性设置背景颜色。
  4. 使用CadRasterizationOptions.DrawColor属性设置绘图颜色。
  5. 创建一个PdfOptions类的对象,并使用CadRasterizationOptions对象初始化PdfOptions.VectorRasterizationOptions属性。
  6. 使用Image.Save(String,ImageOptionsBase)方法将DWG / DXF转换为PDF 。

以下代码示例演示如何将AutoCAD图形转换为具有自定义背景和图形颜色的PDF。

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{// Create an instance of CadRasterizationOptions and set its various propertiesAspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();rasterizationOptions.PageWidth = 1600;rasterizationOptions.PageHeight = 1600;// Set background and drawing colorsrasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;// Create an instance of PdfOptionsAspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();// Set the VectorRasterizationOptions propertypdfOptions.VectorRasterizationOptions = rasterizationOptions;// Export CAD to PDFimage.Save("result.pdf", pdfOptions);
}

使用C#将AutoCAD图形的特定图层转换为PDF

如果AutoCAD工程图中有多个图层,则可以指定要在转换的PDF文档中具有的图层。为此,您可以使用CadRasterizationOptions.Layers属性为API提供图层名称列表。下面的代码示例演示如何使用C#将AutoCAD图形的特定图层转换为PDF。

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{// Create an instance of CadRasterizationOptions and set its various propertiesAspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();rasterizationOptions.PageWidth = 1600;rasterizationOptions.PageHeight = 1600;rasterizationOptions.Layers = new string[] { "LayerA" };// Create an instance of PdfOptionsAspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();// Set the VectorRasterizationOptions propertypdfOptions.VectorRasterizationOptions = rasterizationOptions;// Export CAD to PDFimage.Save("result.pdf", pdfOptions);
}

如果您有任何疑问或需求,请随时加入Aspose技术交流群(642018183),我们很高兴为您提供查询和咨询。

在代码中将CAD图形转换为PDF!Aspose.CAD轻松搞定相关推荐

  1. 渲染预览PDF文档,轻松搞定,这方案真香!

    渲染预览PDF文档,轻松搞定,这方案真香! 1.前言 2.列举一些文档预览解决方案: 3.列举一些文档解析生成解决方案: 4.案列赏析 5.准备工作: 6.模板讲解: 7.代码实现: 8.效果图: 9 ...

  2. 想在Java中把PPT转化为PDF吗?教你用Aspose.Slides轻松搞定!

    PDF已成为最广泛和最常用的数字文档格式.由于PDF格式具有固定的布局,因此大多数文档在共享之前都已转换为PDF. 在将各种文档转换为PDF格式的过程中,PPT到PDF的转换是一种流行的用例,且非常的 ...

  3. bmp转换tiff c++代码_如何用Java语言将图像转换为PDF?Spire.PDF for Java轻松搞定

    对于开发人员,在日常工作中经常也会处理许多文档格式,将图像转换为PDF也是常有的事.那么,在Java语言开发中,如何将图像转换为PDF呢? Spire.PDF for Java支持将多种图像格式(例如 ...

  4. Word处理控件Aspose.Words功能演示:在 Python 中将 TXT 文件转换为 PDF

    各种人使用记事本以TXT格式记下重点或快速创建笔记.此外,TXT 文件用于在各种应用程序中存储纯文本.但是,由于记事本不提供高级功能,因此 TXT 文件通常会转换为PDF.为了以编程方式自动将 TXT ...

  5. 实用小工具-----python3 pdf2docx轻松搞定pdf转word

    轻松搞定简单版本非图片pdf转doc 轻松搞定简单版本非图片pdf转doc 在我们工作学习中,遇到很多pdf文件,无法编辑,针对这个问题我,我们用python 的pdf2doc就能很好的解决这个问题, ...

  6. Word处理控件Aspose.Words功能演示:在 C# 中将 TXT 文件转换为 PDF

    记事本提供了最简单快捷的方式来记下重点或创建笔记.此外,各种应用程序以TXT文件的形式生成有用的信息.由于 TXT 文件不支持高级功能,例如注释等,您可能需要将它们转换为PDF格式.为了在 .NET ...

  7. 想在Python中将Excel文件转换为PDF?来看看这份Aspose.Cells指南

    如今,PDF已成为交换文档的标准文件格式.在互联网上共享各种流行的文档格式之前,先将它们转换为PDF.Excel到PDF是将工作表转换为只读PDF页面的一种流行的转换方案.因此,本文介绍了如何使用Py ...

  8. 想在Android应用程序中将XLS文件转换为PDF吗?看完这篇教程就懂了

    在各种情况下,您可能需要通过Internet共享Excel文件.为避免篡改,最佳做法是在共享之前将这些文件转换为PDF格式.因此,在本文中,将学习如何在Android应用程序中将Excel XLSX或 ...

  9. 将CAD图纸转换为PDF文件时怎么修改页面大小

    CAD图纸文件在在日常工作中我们是比较常见的,图纸文件的格式也是有很多中.就拿PDF格式来说,在查看图纸的时候就比较方便.所以有的时候我们就需要将CAD转换为PDF文件.那转换中为了避免转换文件查看不 ...

  10. 怎么将CAD图纸转换为PDF格式?可以将PDF图纸在此转换为CAD格式图纸吗?

    怎么将CAD图纸转换为PDF格式,想必这也是不少接触CAD的小伙伴们学习的第一种CAD格式转换,这个是因为CAD图纸只能在那例如AutoCAD或迅捷CAD看图中打开,在其他的设备中时无法进行查看的,就 ...

最新文章

  1. 设计模式——原型模式(Prototype Pattern)
  2. 机器学习实战 | 意大利Covid-19病毒感染数学模型及预测(附代码)
  3. 线性模型和非线性模型的区别
  4. 深度学习: 从 RoIPooling 到 RoIAlign
  5. 两个时间相差距离多少小时 (精确到秒)
  6. bootstrap tab 模拟点击_【第七课】Bootstrap的魅力
  7. cf451E. Devu and Flowers(产生不同多重集数量)
  8. android mysql 数据库文件_android mysql数据库文件
  9. html5+css3实战之-幽灵按钮
  10. 【Echarts底层相关】
  11. virtualbox 安装kali linux虚拟机,kali Linux安装virtualbox虚拟机之爬坑经历
  12. 织梦php版本图片不能上传,织梦Dedecms会员中心无法上传图片的解决方法
  13. [转载]QMessageBox 用法
  14. Linux基础 权限与用户管理命令
  15. EXTJS4.0 EXT文件目录,本地加载文档,命名规范
  16. 浅析移动互联浪潮之由来
  17. 配置防火墙规则实现 WSL2 访问 Windows 主机服务
  18. xp系统远程桌面关闭计算机,Windows XP 使用远程桌面时的关机/重新启动方法
  19. 计算机检索的截词检索方法,常用的截词检索有哪些
  20. java.lang.IllegalStateException: focus search returned a view that wasn‘t able to take focus!

热门文章

  1. STM32 USB接口 一键下载电路详解与过程分析
  2. idea的tomcat改端口号_Tomcat修改端口
  3. Reeder for Chrome:让 Google Reader 更加简洁美观
  4. 灌浆料的弹性模量计算_防城港市(灌浆料)月度
  5. RK3568-ANDROID11-4G-EC20-驱动篇(移远模块)
  6. qqkey获取原理_编译原理(第3版)[刘铭][实验程序源代码]
  7. 三线一控电动球阀、三线两控电动球阀、两线制断电开阀、两线制断电关阀四类电动球阀的区别
  8. 在php页面出现乱码的原因,html网页乱码原因与解决方法
  9. spring 定时器_细数那些使用过的定时器
  10. ps使用抽出滤镜抠头发