Converteer DWG, DXF, PLT, HPGL naar PDF en TIFF op Windows-servers — zonder AutoCAD.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total CAD ConverterX is een server-side SDK die DWG-, DXF-, DWF-, PLT-, HPGL-, SVG- en CGM-tekeningen converteert naar PDF, TIFF, JPEG, PNG, BMP, WMF en DXF — zonder dat AutoCAD op de server is geïnstalleerd. Hij draait headless: geen GUI, geen dialoogvensters, niets om op te klikken. Total CAD ConverterX wordt geleverd met zowel een command-line-binary als een ActiveX/COM-interface, zodat hij past in ASP, PHP, .NET, Python, Ruby, Java en elk ander COM-bewust backend.
Ondersteunde bronformaten: dxf, dwg, dwf, plt, hg, hgl, hpg, plo, hp, hpl, hpgl, hp1, hp2, hpgl2, gl2, spl, prn, svg, cgm.
Total CAD ConverterX heeft unieke opties om meerdere CAD-bestanden tegelijk te batchconverteren:
Op zoek naar servergebaseerde oplossingen? Ontdek een reeks serverproducten die zijn afgestemd op robuuste prestaties bij CoolUtils Server Products.
Als u voorbeelden nodig heeft in programmeertalen, neem dan contact met ons op. We zullen elk voorbeeld voor u maken.
(inclusief 30 dagen GRATIS proefperiode)
(alleen $950.00)
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);
Download .NET CAD Converter voorbeeld
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);
}
}
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
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
Voorbeeld 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;
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
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)
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;
var c = new ActiveXObject("CADConverter.CADConverterX");
c.Convert("C:\\test\\source.dwg", "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage!="")
alert(c.ErrorMessage)
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;
"Vorig jaar hebben we onze op AutoCAD gebaseerde DWG-naar-PDF-microservice vervangen door Total CAD ConverterX. We betaalden voor AutoCAD-zitplaatsen op drie converter-VM's, alleen maar zodat één enkel COM-automatiseringsscript kon draaien. Nu draaien die VM's niets anders dan CADConverterX.exe achter een queue. De conversielatentie daalde van ongeveer 25 seconden per tekening naar 4 seconden, en onze jaarlijkse licentierekening daalde met een orde van grootte. De ActiveX-integratie met onze .NET-worker kostte een halve dag."
Marko D.
Senior Backend Developer
"We draaien Total CAD ConverterX binnen een Windows Server Core-container als onderdeel van een Azure-pipeline. Klanten uploaden DWG's, de queue pikt ze op, de converter rendert PDF/A-archiveringsuitvoer, bestanden gaan naar blob-opslag. Geen GUI, geen AutoCAD, geen licentieverrassingen. De -log-vlag geeft ons regels per bestand die rechtstreeks naar onze log-aggregator gaan. De setup was eenvoudig: registreer de COM, koppel een werkdirectory, klaar."
Anita V.
DevOps Engineer
"We accepteren tekeningen van klanten in elk formaat dat ze ons sturen: DWG, PLT, HPGL2, SVG, alles. Ons intake-portaal roept Total CAD ConverterX aan via de PHP COM-interface en produceert een preview-PDF voordat de operator begint met plotten. Het feit dat PLT en HPGL2 gewoon out of the box werken, is de reden waarom we hiervoor hebben gekozen in plaats van de alternatieven. De meeste CAD-bibliotheken richten zich op DWG en behandelen plotterformaten als tweederangs burgers."
Stefan K.
CTO at a printing & plotting bureau
"We hebben Total CAD ConverterX in ons tekeningenbeheer-product gebundeld onder de Royalty-Free License. De eenmalige vergoeding per project was een fractie van wat we onze vorige leverancier betaalden aan herverdelingsroyalty's per zitplaats. Onze installer levert de ActiveX, registreert hem tijdens de setup, en onze applicatie roept hem direct aan. Klanten zien de converter nooit. De ondersteuning was responsief telkens wanneer we een ongebruikelijk randgeval voor een formaat tegenkwamen."
Paolo F.
Independent Software Vendor
"Solide vervanging voor de AutoCAD COM-automatisering die we gebruikten voor batch DXF-naar-PDF in een interne asset-workflow. De vorige opzet vereiste een volledige AutoCAD-installatie op de conversiebox en brak na elke AutoCAD-upgrade. Total CAD ConverterX draait als een gewone Windows-binary en overleeft onbeheerde nachtelijke runs. De documentatie zou op sommige plaatsen uitgebreider kunnen zijn (we moesten de support vragen over een paar CLI-vlaggen), maar elke vraag kreeg binnen een werkdag een nuttig antwoord."
Lena B.
Lead .NET Developer
Total CAD ConverterX wordt geleverd met CADConverterX.exe, een console-binary die u kunt aansturen vanuit scripts, geplande taken, CI-runners of een willekeurige backend-service. De vlaggen komen overeen met de GUI CADConverter.exe; voor de volledige referentie zie de documentatie van de opdrachtregel. De onderstaande recepten dekken de gevallen die we het vaakst horen van SDK-klanten.
De kleinst mogelijke aanroep — één bronbestand, één uitvoer, één doelformaat.
CADConverterX.exe "C:\drawings\plan.dwg" "C:\out\plan.pdf" -cPDF
Verwerk elke DWG in een map en plaats de PDF's in een uitvoermap ernaast.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF
Wissel het masker voor *.dxf, *.plt, *.hpgl, etc. om een ander bronformaat te kiezen.
Architecten- en engineeringprojecten staan zelden in één platte map. -Recurse doorloopt subdirectories; -kfs recreëert dezelfde boom aan de uitvoerkant in plaats van alles in één bak plat te slaan.
CADConverterX.exe "C:\projects\AcmeTower\*.dwg" "C:\out\AcmeTower\" -cPDF -Recurse -kfs
Een typische CAD-deliverable is een album: tientallen bladen die bij elkaar horen. -combine voegt ze samen tot één PDF in bronbestandsvolgorde.
CADConverterX.exe "C:\projects\AcmeTower\sheets\*.dwg" "C:\out\AcmeTower-album.pdf" -cPDF -combine
Gebruik -sort name of -sort numbers om de bladvolgorde te bepalen, en -cimt onefile wanneer u zich richt op multipage-TIFF in plaats van PDF.
Voor data-uitwisseling tussen CAD-tools, of voor het inbedden van tekeningen op een webpagina, render naar een ander vectorformaat dan PDF.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cDXF
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cSVG
Langetermijnarchieven van bouwtekeningen zijn meestal zwart-wit TIFF met G4-faxcompressie — klein op schijf, lossless, geaccepteerd door elke viewer.
CADConverterX.exe "C:\drawings\*.dwg" "C:\archive\" -cTIF -dpi 600 -cm bw -tc G4FAX
Verlaag -dpi naar 300 voor reviewkopieën op het scherm, of verhoog naar 1200 als het bestand naar een grootformaat plotter gaat.
Zodra CADConverterX.exe als service of geplande taak draait, is het log de enige manier om te weten wat er is gebeurd. -verbosity detail schrijft één regel per bestand; -logmode append bewaart de geschiedenis tussen runs door.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF -log "C:\logs\cadconv.log" -verbosity detail -logmode append
Wanneer een worker een wachtrijbestand schrijft en de converter het verwerkt, wilt u de bestandspaden niet in de opdrachtregel zelf coderen. -list leest bestandsmaskers (één per regel) uit een tekstbestand.
CADConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF
Standaard voor het verzenden van tekeningen naar onderaannemers: een eigenaarswachtwoord vergrendelt bewerk-/afdrukrechten, een gebruikerswachtwoord regelt de toegang tot het bestand, en een watermerk markeert elke pagina.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Copy -wmt "CONFIDENTIAL"
Vervang Copy door een willekeurige combinatie van Modify, Annotation, FormFill, HighResPrint om precies de rechten te verlenen die u wilt.
Voor records-management workflows die ISO 19005-conforme PDF/A-bestanden met de juiste auteursmetadata vereisen.
CADConverterX.exe "C:\drawings\*.dwg" "C:\archive\" -cPDF -pdfa -PDFAuthor "Acme Engineering" -PDFTitle "Tower Project Phase 2" -PDFSubject "As-built drawings"
Bijgewerkt Fri, 01 May 2026
(alleen $950.00)
new COM("CADConverter.CADConverterX") in PHP, new CADConverterX() in .NET, win32com.client.Dispatch in Python, WIN32OLE.new in Ruby en CreateOleObject in Pascal/Delphi. De pagina hierboven bevat klaar-om-te-plakken codevoorbeelden voor elke taal. Als alternatief kan de CADConverterX.exe command-line-binary worden aangeroepen vanuit elk proces, elke scheduler of elk shell-script.mcr.microsoft.com/windows/servercore en registreer je de ActiveX tijdens de build van de image.-combine schakelt het samenvoegen tot één bestand in; -sort name of -sort numbers regelt de volgorde van de pagina's. Dit is de standaard workflow voor het samenstellen van een tekeningenset met meerdere bladen tot één leverbare PDF.Download de gratis proefversie en converteer uw bestanden in enkele minuten.
Geen creditcard of e-mail vereist.