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.
LLM-agents (Claude, ChatGPT, Cursor, Cline) en retrievalframeworks (LangChain, LlamaIndex, Haystack) lezen geen DWG of DXF — ze lezen tekst. Total CAD ConverterX doorloopt een CAD-tekening en schrijft zijn laagstructuur, titelblokmetadata en ingesloten tekst/annotaties als GitHub-Flavored Markdown met gestructureerde frontmatter en een optionele Docling-compatibele sidecar, zodat een tekeningenset in uw vector store belandt als doorzoekbare tekst — niet als een ondoorzichtige binary die de rest van uw stack niet kan indexeren.
Wat u krijgt bij Markdown-uitvoer:
##-sectie; tekst-entiteiten, multi-line text (MTEXT), dimensielabels en annotaties op die laag worden eronder vermeld
#-heading; laagsecties nesten daaronder
source_file, format (MIME — DWG/DXF/HPGL/etc.), cad_version, tekeningeenheden (mm/inch), aantal lagen, aantal bladen, titelblokattributen, generator, created en een binary_hash voor herkomst
.docling.json-sidecar — Docling-schema-JSON met aantallen entiteiten per laag, bounding boxes per entiteit (zodat een citatie kan terugverwijzen naar een positie in de tekening), inventaris van blokverwijzingen en een chunks_hint-array die uw splitter kan lezen
Dit is de CoolUtils RAG Adapter — een uniform Markdown-contract dat door elk Total Converter X-product wordt gedeeld. Volledige specificatie, voorbeeld-.md + .docling.json en integratiesnippets staan op de pagina Coolutils Converter X — RAG Adapter.
(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..md als uitvoerformaat en de converter schrijft de laagstructuur, titelblokmetadata en ingesloten tekst/annotaties van de tekening als GitHub-Flavored Markdown: elke CAD-laag wordt een ##-sectie met tekst-entiteiten, MTEXT, dimensielabels en annotaties eronder; tekeningen met meerdere bladen plaatsen elke layout onder een #-heading. Een YAML frontmatter-blok bevat source_file, cad_version, tekeningeenheden (mm/inch), aantal lagen, aantal bladen en geparseerde titelblokattributen (tekeningnummer, revisie, bladnaam, schaal, ontwerper, datum). Dit is onderdeel van de CoolUtils RAG Adapter — hetzelfde Markdown-contract wordt gedeeld door elk Total Converter X-product.binary_hash voor herkomst en een chunks_hint-array die je splitter kan lezen. Inschakelen met -Docling op de command-line..md-bestand is gewone GFM met een YAML frontmatter-blok, dus LangChain's UnstructuredMarkdownLoader, LlamaIndex's MarkdownReader, Haystack's MarkdownToDocument en Claude Code's MCP-bestandstools lezen het rechtstreeks. Voor Claude, ChatGPT of een willekeurige chat-UI kun je de Markdown ongewijzigd in context plakken — de laagstructuur is voor het model duidelijk, titelblokmetadata staan in de frontmatter en een vraag als "wat zegt de annotatie op de elektrische laag?" wordt netjes opgelost.CADConverterX.exe "C:\drawings\*.dwg" "C:\rag\" -cMD -Docling -Recurse -kfs. -cMD kiest Markdown; -Docling schrijft daarnaast de .docling.json-sidecar; -Recurse doorloopt submappen; -kfs spiegelt de bron-mapstructuur aan de uitvoerzijde. Via COM: obj.Convert("site-plan.dwg", "site-plan.md", "-cMD -Docling"). De resulterende Markdown is klaar om te chunken, embedden en indexeren in elke vector store.Download de gratis proefversie en converteer uw bestanden in enkele minuten.
Geen creditcard of e-mail vereist.