dwg文件转图片

大明湖畔_帅锅 2021-03-03 02:02:38
不使用AutoCad 现在能否实现通过引用dll将导入的dwg文件转成图片保存?
...全文
270 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
guangyu2002 2021-03-05
  • 打赏
  • 举报
回复
使用CAD.NET框架,不过是收费的
  • 打赏
  • 举报
回复
最后使用Aspose.CAD来转。 在官网下载Aspose.CAD.21.1.msi,安装后会在目录下看到不同版本对应的dll,拿出来引用。 下面是转换图片的代码,不过大文件的dwg转起来会有点慢

using Aspose.CAD;
using Aspose.CAD.ImageOptions;
using Aspose.CAD.FileFormats.Cad;
using System.IO;
        public void RunChangeImage()
        {
            try
            {
                String sourcePath = AppDomain.CurrentDomain.BaseDirectory + "\\DWG\\jiaju.dwg";
                //需要转换成图片的路径
                String targetPath = AppDomain.CurrentDomain.BaseDirectory + "\\DWG\\jiaju.jpg";
                //加载dwg文件
                Image image = Image.Load(sourcePath);
                CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
                //图片像素
                cadRasterizationOptions.PageWidth = 1920;
                cadRasterizationOptions.PageHeight = 1680;
                cadRasterizationOptions.DrawType = CadDrawTypeMode.UseObjectColor;
                cadRasterizationOptions.UnitType = UnitType.Unitless;
                //图片格式 比如:Png则用new PngOptions()
                ImageOptionsBase pngOptions = new JpegOptions();
                pngOptions.VectorRasterizationOptions = cadRasterizationOptions;
                image.Save(targetPath, pngOptions);
                Console.WriteLine("ok.");
            }
            catch (Exception ex)
            {
                Console.WriteLine("ex:" + ex.ToString());
            }
        }

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧