Logo
首页 产品 支持 联系 关于我们
arrow1 File Converters
arrow1 TIFF and PDF apps
arrow1 Forensic
arrow1 Freeware

Total CAD ConverterX

在 Windows 服务器上将 DWG、DXF、PLT、HPGL 转换为 PDF 和 TIFF — 无需 AutoCAD。

Total CAD ConverterX — 服务器 DWG/DXF 转换器,带 ActiveX、DLL & 命令行

Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine

Total CAD ConverterX 是一个服务器端 SDK,可将 DWG、DXF、DWF、PLT、HPGL、SVG 和 CGM 图纸转换为 PDF、TIFF、JPEG、PNG、BMP、WMF 和 DXF — 无需在服务器上安装 AutoCAD。它以无界面方式运行:没有 GUI,没有对话框,无需任何点击操作。Total CAD ConverterX 同时提供命令行二进制文件和 ActiveX/COM 接口,因此可无缝接入 ASP、PHP、.NET、Python、Ruby、Java 以及任何支持 COM 的后端。

支持的源格式:dxf, dwg, dwf, plt, hg, hgl, hpg, plo, hp, hpl, hpgl, hp1, hp2, hpgl2, gl2, spl, prn, svg, cgm.

Total CAD ConverterX 具有独特的选项,可以一次批量转换多个 CAD 文件:

  • 将每个 CAD 文件转换为您选择的目标格式(例如,将 10 个 DXF 文件转换为 10 个 PDF 文件);
  • 将多个 CAD 文件转换为一个文件(例如,将 10 个 DXF 文件转换为 1 个多页 PDF 文件);
  • 在文件夹中合并输出文件;
  • 根据共同的文件名转换并合并输出文件。例如,转换文件 Qwe 1.dxf、Qwe 2.dxf、Asd 1.dxf、Asd 2.dxf 得到 Qwe.tiff 和 Asd.tiff。
如果您每天处理大量 CAD 文件转换,您会发现这些选项不可或缺。Total CAD ConverterX 可以在转换过程中轻松调整文件的大小,无需额外操作。立即下载您的免费试用版并在您的文件上尝试。它有效期为 30 天。

在寻找基于服务器的解决方案?探索一系列以卓越性能为目标的服务器产品,请访问CoolUtils Server Products

如果您需要编程语言的示例,请联系我们。我们会为您创建任何示例。

立即下载!

(包括30天免费试用)

购买许可证

(仅 $950.00)



Total CAD ConverterX 示例

使用 TotalCADConverterX 和 .NET 转换 CAD 文件


string src  = @"C:\test\Source.dwg";
string dest = @"C:\test\Dest.pdf";

var cnv = new CADConverterX();
cnv.Convert(src, dest, "-c PDF -log c:\\test\\CAD.log");

if (!string.IsNullOrEmpty(cnv.ErrorMessage))
    throw new Exception(cnv.ErrorMessage);

下载 .NET CAD 转换器示例

在 Web 服务器上使用 Total CAD ConverterX 转换 CAD 文件

public static class Function1
    {
        [FunctionName("Function1")]
        public static async Task Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            StringBuilder sbLogs = new StringBuilder();
            sbLogs.AppendLine("started...");
            try
            {
                ProcessStartInfo startInfo = new ProcessStartInfo();
                startInfo.CreateNoWindow = true;
                startInfo.UseShellExecute = false;
                var assemblyDirectoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                assemblyDirectoryPath = assemblyDirectoryPath.Substring(0, assemblyDirectoryPath.Length - 4);

                var executablePath = $@"{assemblyDirectoryPath}\Converter\CADConverterX.exe";
                sbLogs.AppendLine(executablePath + "...");
                var msgPath = $@"{assemblyDirectoryPath}\MSG\MSG-1.dwg";
                var outPath = Path.GetTempFileName() + ".pdf";
                startInfo.FileName = executablePath;

                if (File.Exists(outPath))
                {
                    File.Delete(outPath);
                }

                if (File.Exists(executablePath) && File.Exists(msgPath))
                {
                    sbLogs.AppendLine("files exists...");
                }
                else
                    sbLogs.AppendLine("EXE & MSG files NOT exists...");
                startInfo.WindowStyle = ProcessWindowStyle.Hidden;
                startInfo.Arguments = $"{msgPath} {outPath}";
                using (Process exeProcess = Process.Start(startInfo))
                {
                    sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
                    exeProcess.WaitForExit();
                    sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
                }

                int sleepCounter = 10;

                while(!File.Exists(outPath) && sleepCounter > 0)
                {
                    System.Threading.Thread.Sleep(1000);
                    sbLogs.AppendLine("sleep...");
                    sleepCounter--;
                }
                if (File.Exists(outPath))
                    sbLogs.AppendLine("Conversion complete successfully.");
            }
            catch (Exception ex)
            {
                sbLogs.AppendLine(ex.ToString());
            }

            return new OkObjectResult(sbLogs);
        }
    }
更多关于 Azure 的信息。

在 Web 服务器上使用 Total CAD ConverterX 转换 CAD 文件

dim C
Set C=CreateObject("CADConverter.CADConverterX")
C.Convert "c:\test\source.dwg", "c:\test\dest.pdf", "-cPDF -log c:\test\CAD.log"
Response.Write C.ErrorMessage
set C = nothing
示例2 ASP:直接流输出生成的 PDF
dim C
Set C=CreateObject("CADConverter.CADConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=test.pdf"
Response.BinaryWrite c.ConvertToStream("C:\www\ASP\Source.dwg", "C:\www\ASP", "-cpdf  -log c:\html.log")
set C = nothing

在 Web 服务器上使用 Total CAD ConverterX 转换 DWG 和 DFX 文件

PHP 示例:
$src="C:\\test\\test.dwg";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("CADConverter.CADConverterX");
$c->convert($src,$dest, "-c pdf -log c:\\test\\Mail.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;

使用 Total CAD ConverterX 和 Ruby 转换 CAD 文件

require 'win32ole'
c = WIN32OLE.new('CADConverter.CADConverterX')

src="C:\\test\\test.dwg";
dest="C:\\test\\test.pdf";

c.convert(src,dest, "-c PDF -log c:\\test\\CAD.log");

if not File.exist?(dest)
  puts c.ErrorMessage
end

使用 Total CAD ConverterX 和 Python 转换 CAD 文件

import win32com.client
import os.path

c = win32com.client.Dispatch("CADConverter.CADConverterX")

src="C:\\test\\test.dwg";
dest="C:\\test\\test.pdf";

c.convert(src, dest, "-c PDF -log c:\\test\\CAD.log");

if not os.path.exists(file_path):
  print(c.ErrorMessage)

使用 Pascal 和 Total CAD ConverterX 转换 CAD 文件

uses Dialogs, Vcl.OleAuto;

var
  c: OleVariant;
begin
  c:=CreateOleObject('CADConverter.CADConverterX');
  C.Convert('c:\test\source.dwg', 'c:\test\dest.pdf', '-cPDF -log c:\test\CAD.log');
  IF c.ErrorMessage<> Then
    ShowMessage(c.ErrorMessage);
end;

在 Web 服务器上使用 Total CAD ConverterX 转换 DWG 和 DFX 文件

var c = new ActiveXObject("CADConverter.CADConverterX");
c.Convert("C:\\test\\source.dwg", "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage!="")
  alert(c.ErrorMessage)

使用 Total CAD ConverterX 和 Perl 转换 CAD 文件

use Win32::OLE;

my $src="C:\\test\\test.dwg";
my $dest="C:\\test\\test.pdf";

my $c = CreateObject Win32::OLE 'CADConverter.CADConverterX';
$c->convert($src,$dest, "-c pdf  -log c:\\test\\CAD.log");
print $c->ErrorMessage if -e $dest;

quote

Total CAD ConverterX 客户评价 2026

评价
基于客户评价评分4.7/5
5 Star

"去年我们用 Total CAD ConverterX 替换了基于 AutoCAD 的 DWG 转 PDF 微服务。此前我们在三台转换 VM 上为 AutoCAD 席位付费,仅仅是为了运行一个 COM 自动化脚本。现在这些 VM 只在队列后端运行 CADConverterX.exe。每张图纸的转换延迟从约 25 秒降到 4 秒,每年的许可费用减少了一个数量级。ActiveX 与我们 .NET worker 的集成只用了半天时间。"

5 Star Marko D.
Senior Backend Developer

"我们将 Total CAD ConverterX 作为 Azure 流水线的一部分,运行在 Windows Server Core 容器中。客户上传 DWG,队列拾取后由转换器渲染为 PDF/A 归档输出,文件存入 blob 存储。没有 GUI,没有 AutoCAD,没有许可意外。-log 标志为我们提供了逐文件的日志行,可直接接入我们的日志聚合器。配置很简单:注册 COM、挂载工作目录、完成。"

5 Star Anita V.
DevOps Engineer

"我们接受客户发来的任何格式的图纸:DWG、PLT、HPGL2、SVG,应有尽有。我们的接收门户通过 PHP COM 接口调用 Total CAD ConverterX,在操作员开始绘图之前生成预览 PDF。PLT 和 HPGL2 开箱即用,正是我们选择它而非其他替代品的原因。大多数 CAD 库都聚焦于 DWG,而把绘图仪格式当作二等公民。"

5 Star Stefan K.
CTO at a printing & plotting bureau

"我们以免版税许可证将 Total CAD ConverterX 捆绑到了我们的图纸管理产品中。一次性的按项目费用只是我们之前供应商按席位收取的重新分发版税的一小部分。我们的安装程序附带 ActiveX,在安装过程中注册它,然后我们的应用程序直接调用它。客户从未看到此转换器。每当我们遇到不寻常的格式边缘情况时,技术支持都响应迅速。"

5 Star Paolo F.
Independent Software Vendor

"对于我们之前用于内部资产工作流中批量 DXF 转 PDF 的 AutoCAD COM 自动化来说,这是一个稳健的替代品。之前的方案需要在转换机器上完整安装 AutoCAD,并且每次 AutoCAD 升级后就会出问题。Total CAD ConverterX 作为普通的 Windows 二进制文件运行,可以在无人值守的通宵任务中稳定运行。某些方面的文档可以更加详尽(我们不得不向支持团队询问几个 CLI 标志),但每个问题都在一个工作日内得到了有用的答复。"

4 Star Lena B.
Lead .NET Developer


命令行示例

Total CAD ConverterX 附带 CADConverterX.exe,这是一个可以从脚本、计划任务、CI 运行器或任何后端服务驱动的控制台二进制程序。标志集与 GUI 版的 CADConverter.exe 一致;完整参考请参阅命令行文档。下面的配方涵盖了我们最常从 SDK 客户那里听到的场景。

1. 将单个图纸转换为 PDF

最简单的调用方式 —— 一个源文件、一个输出、一个目标格式。

CADConverterX.exe "C:\drawings\plan.dwg" "C:\out\plan.pdf" -cPDF

2. 按掩码批量处理文件夹

处理文件夹中的每个 DWG,并将 PDF 放入同级输出目录。

CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF

将掩码替换为 *.dxf*.plt*.hpgl 等以选择其他源格式。

3. 递归项目树并镜像其文件夹结构

建筑和工程项目很少存在于一个平面文件夹中。-Recurse 遍历子目录;-kfs 在输出端重新创建相同的树,而不是将所有内容展平到一个桶中。

CADConverterX.exe "C:\projects\AcmeTower\*.dwg" "C:\out\AcmeTower\" -cPDF -Recurse -kfs

4. 将多页图纸集合并为一个 PDF

典型的 CAD 交付物是一本相册:数十张属于一起的图纸。-combine 按源文件顺序将它们合并成一个 PDF。

CADConverterX.exe "C:\projects\AcmeTower\sheets\*.dwg" "C:\out\AcmeTower-album.pdf" -cPDF -combine

使用 -sort name-sort numbers 控制图纸顺序,使用 -cimt onefile 当目标是多页 TIFF 而不是 PDF 时。

5. 导出为 DXF 或 SVG 而不是 PDF

用于 CAD 工具之间的数据交换,或在网页上嵌入图纸,请渲染为 PDF 以外的矢量格式。

CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cDXF
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cSVG

6. 高 DPI 归档 TIFF(黑白,G4 压缩)

长期蓝图档案通常是带 G4 传真压缩的黑白 TIFF —— 占磁盘空间小,无损,每个查看器都接受。

CADConverterX.exe "C:\drawings\*.dwg" "C:\archive\" -cTIF -dpi 600 -cm bw -tc G4FAX

-dpi 降到 300 以用于屏幕审查副本,或推到 1200 如果文件将发送到宽幅绘图仪。

7. 带详细日志的无人值守运行

一旦 CADConverterX.exe 作为服务或计划作业运行,了解发生了什么的唯一方法就是日志。-verbosity detail 每个文件写一行;-logmode append 在多次运行之间保留历史。

CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF -log "C:\logs\cadconv.log" -verbosity detail -logmode append

8. 从列表文件驱动队列

当工作进程写入队列文件而转换器消耗它时,您不希望将文件路径编码到命令行本身。-list 从文本文件中读取文件掩码(每行一个)。

CADConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF

9. 带水印的密码保护 PDF

向分包商发送图纸的标准做法:所有者密码锁定编辑/打印权限,用户密码控制文件打开,水印标记每页。

CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Copy -wmt "CONFIDENTIAL"

ModifyAnnotationFormFillHighResPrint 的任意组合替换 Copy 来准确授予您想要的权限。

10. 带元数据的 PDF/A 归档输出

用于需要符合 ISO 19005 PDF/A 文件且具有适当创作元数据的记录管理工作流。

CADConverterX.exe "C:\drawings\*.dwg" "C:\archive\" -cPDF -pdfa -PDFAuthor "Acme Engineering" -PDFTitle "Tower Project Phase 2" -PDFSubject "As-built drawings"
立即下载!

更新 Fri, 01 May 2026

购买许可证

(仅 $950.00)



关于 Total CAD ConverterX 的常见问题 ▼

不需要。Total CAD ConverterX 完全独立运行,可自行解析 DWG、DXF、DWF、PLT、HPGL、SVG 和 CGM 图纸。您不需要在转换服务器上安装 AutoCAD、BricsCAD 或任何其他 CAD 应用程序,从而省去了生产部署中按服务器收费的 AutoCAD 许可。
输入格式:dxf, dwg, dwf, plt, hg, hgl, hpg, plo, hp, hpl, hpgl, hp1, hp2, hpgl2, gl2, spl, prn, svg, cgm。输出格式:PDF(包括 PDF/A 归档格式)、TIFF(多页、黑白、G4 压缩)、JPEG、PNG、BMP、WMF 和 DXF。您还可以将多个源图纸合并为一个多页 PDF 或 TIFF。
Total CAD ConverterX 提供 COM/ActiveX 接口,因此任何支持 COM 的语言都可以直接调用它:PHP 中使用 new COM("CADConverter.CADConverterX"),.NET 中使用 new CADConverterX(),Python 中使用 win32com.client.Dispatch,Ruby 中使用 WIN32OLE.new,Pascal/Delphi 中使用 CreateOleObject。上方页面包含可直接复制粘贴的各语言代码示例。此外,CADConverterX.exe 命令行二进制文件可从任何进程、调度器或 shell 脚本调用。
Total CAD Converter 是桌面 GUI 版本,专为工作站上的交互式使用而设计。Total CAD ConverterX 是服务器 SDK:没有图形界面、没有对话框、没有终端用户交互。它获得了无人值守服务器端使用授权,包含用于应用程序集成的 ActiveX/COM 接口,并支持免版税许可证(Royalty-Free License)以便在您自己的产品中重新分发。
可以。由于此转换器是带 COM 接口的常规 Windows 二进制文件,因此可在任何支持 Windows 的环境中运行:IIS 应用程序池、Windows 容器、基于 Windows 运行时的 Azure App Service 或 Azure Functions、AWS EC2 Windows 实例、Citrix、Wine 以及本地 Windows Server。上方页面包含一个可工作的 Azure Functions 示例。对于 Docker,可基于 Windows 容器(如 mcr.microsoft.com/windows/servercore)构建镜像,并在镜像构建过程中注册 ActiveX。
可以。Total CAD ConverterX 提供四种批量模式:将每个源图纸转换为单独的输出文件、将所有源合并为一个多页输出文件、按目录合并输出、按共享文件名前缀合并输出。-combine 命令行标志启用单文件合并;-sort name-sort numbers 控制图纸顺序。这是将多页图纸集组装为单个交付 PDF 的标准工作流。
Total CAD ConverterX 同时提供 32 位和 64 位 ActiveX 版本,因此您可以为您的 IIS 应用程序池或 .NET 运行时注册匹配的版本。如需在您自己的软件中重新分发,请联系我们获取免版税许可证:一次性的按项目收费,允许您将 ActiveX 与您的安装程序捆绑并交付给最终用户,无需按用户席位付费。
是的。下载即为完全可用的 30 天试用版,所有输出格式、ActiveX 和命令行功能均已解锁 — 无需信用卡和电子邮件即可开始使用。30 天后您可以自行决定是否购买。许可证为一次性付费,享有终身更新和技术支持。

立刻开始工作!

下载试用版,只需几分钟即可转换文件。
无需信用卡或电子邮件。

⬇ 下载试用版 Windows 7/8/10/11 • 193 MB
Pro Suite

完整注册版的主要特点

  • 通过 ActiveX 接口为所有旧版编程语言(如 Visual Basic 6 或 Delphi)以及脚本语言(如 VBscript)提供访问。
  • 支持包括 .NET(2.00、3.5、4.00)、Ruby、PHP 和 Java 在内的所有支持 Web 服务的语言。
  • 支持 dxf, dwg, plt, hg, hgl, hpg, plo, hp, hpl, hpgl, hp1, hp2, hpgl2, gl2, spl, prn, svg, cgm 文件。
  • 将它们转换为 PDF、TIFF、JPEG、BMP、WMF、PNG、DXF、BMP。
  • 没有 GUI,非常适合服务器和终端。
  • 保留原始文档布局、字体、曲线、颜色。
  • 提供许多附加设置(如水印、分页、加密、将文件合并为一个等)。
  • 使用极为简单。

    在您的应用中需要 CAD 转换功能吗?

    获取免版税许可证。它允许您将 Total CAD ConverterX 集成到您的软件中并重新分发。RFL 按项目许可(无论涉及多少开发人员)。
    通过联系表申请。


带有内置API支持的应用程序列表