首页 > 编程语言 >工程文档CAD转换必备! 在 C# 中将 DWG 转换为 PDF

工程文档CAD转换必备! 在 C# 中将 DWG 转换为 PDF

时间:2024-08-06 14:57:35浏览次数:15  
标签:AutoCAD C# DWG PDF CAD 转换

Aspose.CAD 是一个独立的类库,以加强Java应用程序处理和渲染CAD图纸,而不需要AutoCAD或任何其他渲染工作流程。该CAD类库允许将DWG, DWT, DWF, DWFX, IFC, PLT, DGN, OBJ, STL, IGES, CFF2文件、布局和图层高质量地转换为PDF和光栅图像格式。

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

我们都知道 PDF 文件格式的专业/教育可用性和可靠性。这种文件格式的跨平台特性使其成为轻松保存和打印重要业务数据的首选。但是,在这篇博文中,我们将学习如何使用AutoCAD 文件转换器将DWG文件转换为PDF 。此外,我们还将实现如何使用 AutoCAD C# API在 C# 中将 DWG 转换为 PDF的功能。因此,一旦我们开发了DWG 到 PDF 转换器,我们就可以轻松地将 DWG 导出为 PDF。因此,我们可以轻松查看AutoCAD文件,而无需安装第三方软件。

AutoCAD C# API 安装

Aspose.CAD for .NET的安装过程非常简单,因为您可以下载 DLL 文件。否则,您可以将以下命令运行到 NuGet 包管理器中:

PM> Install-Package Aspose.CAD

AutoCAD C# API 安装

使用 C# 将 DWG 转换为 PDF - 代码示例

现在,我们可以使用此AutoCAD C# API来开发DWG 到 PDF 转换器。

您可以按照以下步骤操作:

  • 调用Image类的Load方法加载源 DWG 文件。
  • 创建CadRasterizationOptions的实例并设置其各种属性,例如PageWidth、PageHeight和AutomaticLayoutsScaling。
  • 创建PdfOptions类的对象。
  • 设置VectorRasterizationOptions属性。
  • 通过调用Save方法将DWG转换为PDF 。

以下代码示例演示了如何以编程方式在 C# 中将 DWG 转换为 PDF

using Aspose.CAD;
using Aspose.CAD.ImageOptions;

namespace AsposeThreeD
{
class DWGtoPDF {
// Convert DWG to PDF in C#
static void Main(string[] args) {
string sourceFilePath = "/sample.dwg";
// Invoke the Load method of the Image class to load the source DWG file.
using (Image image = Image.Load(sourceFilePath)) {
// Create an instance of CadRasterizationOptions and set its various properties such as PageWidth, PageHeight and AutomaticLayoutsScaling.
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
// Create an object of the PdfOptions class.
PdfOptions pdfOptions = new PdfOptions();
// Set the VectorRasterizationOptions property.
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Convert DWG to PDF by calling the Save method.
image.Save("/output.pdf", pdfOptions);
}
}
}
}

您可以在下图中看到输出:

将 XPS 转换为 PDF

在线 DWG 到 PDF 转换器

Aspose.CAD for .NET提供了一个在线工具来实现DWG 到 PDF 的转换。此 AutoCAD 文件转换器基于 Web,提供强大的转换和操作功能。最重要的是,它是免费的,并且可以安全高效地将 DWG 文件转换为 PDF。

在线 DWG 到 PDF 转换器

结论

总结一下,我们介绍了如何以编程方式在 C# 中将 DWG 转换为 PDF。此外,我们还实现了使用 AutoCAD C# API 将 DWG 导出为 PDF 的基本功能。我们希望本指南能够帮助您构建 DWG到 PDF 转换器以自动化该过程。

标签:AutoCAD,C#,DWG,PDF,CAD,转换
From: https://blog.csdn.net/m0_67129275/article/details/140930579

相关文章

  • Mipi SoundWire Spec 详解
    4技术概览(参考性) 4.1引言本规范描述了SoundWire接口,该接口用于传输通常与音频功能相关的数据。SoundWire促进了低成本、高效、高性能系统的开发,其特性包括:通过单一的双针脚接口(时钟和数据线)传输所有负载数据通道、控制信息和设置命令;时钟缩放和可选的多个数据通道,以提供......
  • Navicat Premium(数据库管理) v17 中文授权版
    Navicat17全新升级,软件增强了数据库管理和数据分析的功能体验。其中包括模型设计与同步、数据字典、数据分析(dataprofiling)、用户体验、查询优化、BI功能集成MongoDB/Snowflake、专注模式、Redis哨兵模式与平台扩展LinuxARM等。此次升级让用户在数据库的创建、管理、......
  • 使用pytorch实现数字识别器
    前言:本篇文章是关于数字识别器的识别和卷积神经网络的应用。若对卷积神经网络不熟悉,可参考文章:卷积神经网络关于深度学习的一些代码及实战,可参考深度学习基础(github)下面我们尝试用PyTorch搭建一个卷积神经网络,并用它来解决手写数字识别的问题。1、数据准备#torchvisio......
  • C#:具体类=>抽象类=>接口的进化过程详解
    文章目录简单复习继承与多态具体类抽象类及成员使用语法接口抽象类到接口的进化简单复习继承与多态下面,我用一个交通工具的例子来快速复习一下.1.首先我定义一个基类Vehicle,代表交通工具的总称.里面定义了一个可被重写的成员方法Run.classVehicle{......
  • Beyond Compare Pro v5.0.0.29773 授权版
    BeyondCompare是一款文件及文件夹(目录)的对比工具。BeyondCompare不仅可以快速比较出两个目录的不同,还可以比较每个文件的内容,而且可以任意显示比较结果。BeyondCompare程序内建了文件浏览器,方便您对文件、文件夹、压缩包、FTP网站之间的差异比对以及资料同步。软件截图:使......
  • C#:深入理解接口及低耦合等周边知识
    接口是完全未实现逻辑的类,纯虚类,只有函数成员,且都为public.换句话说:接口是函数成员全都是abstractpublic类型的抽象类.文章目录接口==契约声明接口接口是引用类型实践价值接口与as运算符显示接口成员实现紧耦合及解决方法解决方法:接口隔离接口==契约定义......
  • C#常用加密解密方法(MD5加密、解密、签名)
    在日常开发过程中,总会遇到需要加密解密的需求,这里我整理了C#常用的加密解密方法分享给大家。先看看加密的基本概念:"加密",是一种限制对网络上传输数据的访问权的技术。原始数据(也称为明文,plaintext)被加密设备(硬件或软件)和密钥加密而产生的经过编码的数据称为密文(ciphertext)......
  • HTML5 WebSocket 详解及使用
    1.WebSocket是什么?WebSocket是HTML5提供的一种在单个TCP连接上进行全双工通讯的协议。(双向通信协议)2.WebSocket的作用?实现客户端与服务器之间的双向通信,允许服务端主动向客户端推送数据。在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就直......
  • 暑假集训CSP提高模拟14
    暑假集训CSP提高模拟14组题人:@H_Kaguya|@LYinMX\(T1\)P209.BA\(30pts\)部分分\(30pts\):输出\(\left\lceil\dfrac{\sum\limits_{i=1}^{m}a_{i}}{n}\right\rceil\)。数形结合,将\(\{a\}\)抽象成矩形,烙饼抽象成海报覆盖,最终有\(\max(\max\limits_{i=1}^{m}......
  • Mac开发基础08-NSWindow(二)
    NSWindow其他使用和技巧NSWindow是macOS应用程序中用于显示和管理窗口的核心类。可用于创建、编辑和管理应用程序的窗口。1.自定义窗口的内容视图层级替换默认的内容视图NSWindow默认包含一个内容视图,你可以使用自定义内容视图来替换它。Objective-CNSView*customVie......