在代码中将CAD图形转换为PDF!Aspose.CAD轻松搞定
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格式的步骤。
- 使用Image类加载AutoCAD DWG / DXF文件。
- 创建一个PdfOptions类的对象。
- 使用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转换中自定义页面大小的步骤。
- 使用Image类加载AutoCAD DWG / DXF文件。
- 创建一个CadRasterizationOptions类的实例。
- 设置CadRasterizationOptions.PageWidth和CadRasterizationOptions.PageHeight属性。
- 创建一个PdfOptions类的对象。
- 使用CadRasterizationOptions对象设置PdfOptions.VectorRasterizationOptions属性。
- 使用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转换中执行自动缩放的步骤。
- 使用Image类加载AutoCAD DWG / DXF文件。
- 创建一个CadRasterizationOptions类的实例。
- 将CadRasterizationOptions.AutomaticLayoutsScaling设置为true。
- 创建一个PdfOptions类的对象,并使用CadRasterizationOptions对象初始化PdfOptions.VectorRasterizationOptions属性。
- 使用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图形的默认配色方案。以下是指定背景和绘图颜色的步骤。
- 使用Image类加载AutoCAD DWG / DXF文件。
- 创建一个CadRasterizationOptions类的实例。
- 使用CadRasterizationOptions.BackgroundColor属性设置背景颜色。
- 使用CadRasterizationOptions.DrawColor属性设置绘图颜色。
- 创建一个PdfOptions类的对象,并使用CadRasterizationOptions对象初始化PdfOptions.VectorRasterizationOptions属性。
- 使用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轻松搞定相关推荐
- 渲染预览PDF文档,轻松搞定,这方案真香!
渲染预览PDF文档,轻松搞定,这方案真香! 1.前言 2.列举一些文档预览解决方案: 3.列举一些文档解析生成解决方案: 4.案列赏析 5.准备工作: 6.模板讲解: 7.代码实现: 8.效果图: 9 ...
- 想在Java中把PPT转化为PDF吗?教你用Aspose.Slides轻松搞定!
PDF已成为最广泛和最常用的数字文档格式.由于PDF格式具有固定的布局,因此大多数文档在共享之前都已转换为PDF. 在将各种文档转换为PDF格式的过程中,PPT到PDF的转换是一种流行的用例,且非常的 ...
- bmp转换tiff c++代码_如何用Java语言将图像转换为PDF?Spire.PDF for Java轻松搞定
对于开发人员,在日常工作中经常也会处理许多文档格式,将图像转换为PDF也是常有的事.那么,在Java语言开发中,如何将图像转换为PDF呢? Spire.PDF for Java支持将多种图像格式(例如 ...
- Word处理控件Aspose.Words功能演示:在 Python 中将 TXT 文件转换为 PDF
各种人使用记事本以TXT格式记下重点或快速创建笔记.此外,TXT 文件用于在各种应用程序中存储纯文本.但是,由于记事本不提供高级功能,因此 TXT 文件通常会转换为PDF.为了以编程方式自动将 TXT ...
- 实用小工具-----python3 pdf2docx轻松搞定pdf转word
轻松搞定简单版本非图片pdf转doc 轻松搞定简单版本非图片pdf转doc 在我们工作学习中,遇到很多pdf文件,无法编辑,针对这个问题我,我们用python 的pdf2doc就能很好的解决这个问题, ...
- Word处理控件Aspose.Words功能演示:在 C# 中将 TXT 文件转换为 PDF
记事本提供了最简单快捷的方式来记下重点或创建笔记.此外,各种应用程序以TXT文件的形式生成有用的信息.由于 TXT 文件不支持高级功能,例如注释等,您可能需要将它们转换为PDF格式.为了在 .NET ...
- 想在Python中将Excel文件转换为PDF?来看看这份Aspose.Cells指南
如今,PDF已成为交换文档的标准文件格式.在互联网上共享各种流行的文档格式之前,先将它们转换为PDF.Excel到PDF是将工作表转换为只读PDF页面的一种流行的转换方案.因此,本文介绍了如何使用Py ...
- 想在Android应用程序中将XLS文件转换为PDF吗?看完这篇教程就懂了
在各种情况下,您可能需要通过Internet共享Excel文件.为避免篡改,最佳做法是在共享之前将这些文件转换为PDF格式.因此,在本文中,将学习如何在Android应用程序中将Excel XLSX或 ...
- 将CAD图纸转换为PDF文件时怎么修改页面大小
CAD图纸文件在在日常工作中我们是比较常见的,图纸文件的格式也是有很多中.就拿PDF格式来说,在查看图纸的时候就比较方便.所以有的时候我们就需要将CAD转换为PDF文件.那转换中为了避免转换文件查看不 ...
- 怎么将CAD图纸转换为PDF格式?可以将PDF图纸在此转换为CAD格式图纸吗?
怎么将CAD图纸转换为PDF格式,想必这也是不少接触CAD的小伙伴们学习的第一种CAD格式转换,这个是因为CAD图纸只能在那例如AutoCAD或迅捷CAD看图中打开,在其他的设备中时无法进行查看的,就 ...
最新文章
- 设计模式——原型模式(Prototype Pattern)
- 机器学习实战 | 意大利Covid-19病毒感染数学模型及预测(附代码)
- 线性模型和非线性模型的区别
- 深度学习: 从 RoIPooling 到 RoIAlign
- 两个时间相差距离多少小时 (精确到秒)
- bootstrap tab 模拟点击_【第七课】Bootstrap的魅力
- cf451E. Devu and Flowers(产生不同多重集数量)
- android mysql 数据库文件_android mysql数据库文件
- html5+css3实战之-幽灵按钮
- 【Echarts底层相关】
- virtualbox 安装kali linux虚拟机,kali Linux安装virtualbox虚拟机之爬坑经历
- 织梦php版本图片不能上传,织梦Dedecms会员中心无法上传图片的解决方法
- [转载]QMessageBox 用法
- Linux基础 权限与用户管理命令
- EXTJS4.0 EXT文件目录,本地加载文档,命名规范
- 浅析移动互联浪潮之由来
- 配置防火墙规则实现 WSL2 访问 Windows 主机服务
- xp系统远程桌面关闭计算机,Windows XP 使用远程桌面时的关机/重新启动方法
- 计算机检索的截词检索方法,常用的截词检索有哪些
- java.lang.IllegalStateException: focus search returned a view that wasn‘t able to take focus!
热门文章
- STM32 USB接口 一键下载电路详解与过程分析
- idea的tomcat改端口号_Tomcat修改端口
- Reeder for Chrome:让 Google Reader 更加简洁美观
- 灌浆料的弹性模量计算_防城港市(灌浆料)月度
- RK3568-ANDROID11-4G-EC20-驱动篇(移远模块)
- qqkey获取原理_编译原理(第3版)[刘铭][实验程序源代码]
- 三线一控电动球阀、三线两控电动球阀、两线制断电开阀、两线制断电关阀四类电动球阀的区别
- 在php页面出现乱码的原因,html网页乱码原因与解决方法
- spring 定时器_细数那些使用过的定时器
- ps使用抽出滤镜抠头发