Convierta DWG, DXF, PLT, HPGL a PDF y TIFF en servidores Windows — sin AutoCAD.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total CAD ConverterX es un SDK del lado del servidor que convierte dibujos DWG, DXF, DWF, PLT, HPGL, SVG y CGM a PDF, TIFF, JPEG, PNG, BMP, WMF y DXF — sin AutoCAD instalado en el servidor. Se ejecuta sin interfaz: sin GUI, sin diálogos, nada que pulsar. Total CAD ConverterX incluye un binario de línea de comandos y una interfaz ActiveX/COM, por lo que se integra en backends ASP, PHP, .NET, Python, Ruby, Java y cualquier otro sistema compatible con COM.
Formatos de origen admitidos: dxf, dwg, dwf, plt, hg, hgl, hpg, plo, hp, hpl, hpgl, hp1, hp2, hpgl2, gl2, spl, prn, svg, cgm.
Total CAD ConverterX tiene opciones únicas para convertir por lotes varios archivos CAD a la vez:
¿Busca soluciones basadas en servidores? Descubra una gama de productos para servidores diseñados para un rendimiento robusto en CoolUtils Server Products.
Si necesita ejemplos sobre lenguajes de programación, por favor contáctenos. Crearemos cualquier ejemplo para usted.
Los agentes LLM (Claude, ChatGPT, Cursor, Cline) y los frameworks de recuperación (LangChain, LlamaIndex, Haystack) no leen DWG ni DXF — leen texto. Total CAD ConverterX recorre un dibujo CAD y escribe su estructura de capas, metadatos del cuadro de rotulación y texto/anotaciones embebidos como GitHub-Flavored Markdown con frontmatter estructurado y un sidecar opcional compatible con Docling, de modo que un conjunto de planos llega a su vector store como texto buscable — no como un binario opaco que el resto de su stack no puede indexar.
Lo que obtiene al apuntar a salida Markdown:
##; las entidades de texto, los textos multilínea (MTEXT), las etiquetas de cota y las anotaciones de esa capa se listan debajo
#; las secciones de capa se anidan dentro
source_file, format (MIME — DWG/DXF/HPGL/etc.), cad_version, unidades del dibujo (mm/inch), recuento de capas, recuento de hojas, atributos del cuadro de rotulación, generator, created y un binary_hash para trazabilidad
.docling.json — JSON con esquema Docling, con recuentos de entidades por capa, rectángulos delimitadores por entidad (para que una cita pueda resolver hacia atrás la posición en el dibujo), inventario de referencias a bloques y un array chunks_hint que su splitter puede leer
Esto es el CoolUtils RAG Adapter — un contrato Markdown unificado compartido por cada producto Total Converter X. La especificación completa, un .md + .docling.json de ejemplo y los fragmentos de integración están en la página de Coolutils Converter X — RAG Adapter.
(incluye 30 días de prueba GRATUITA)
(solo $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);
Descarga Ejemplo de conversor CAD para .NET
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("empezado...");
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("archivos existen...");
}
else
sbLogs.AppendLine("archivos EXE y MSG NO existen...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"{msgPath} {outPath}";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"espera...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"completo...{DateTime.Now.ToString()}");
}
int sleepCounter = 10;
while(!File.Exists(outPath) && sleepCounter > 0)
{
System.Threading.Thread.Sleep(1000);
sbLogs.AppendLine("dormir...");
sleepCounter--;
}
if (File.Exists(outPath))
sbLogs.AppendLine("Conversión completada con éxito.");
}
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
Ejemplo 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 "fallo:".$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;
"El año pasado sustituimos nuestro microservicio DWG-a-PDF basado en AutoCAD por Total CAD ConverterX. Estábamos pagando licencias de AutoCAD en tres VMs de conversión solo para que pudiera ejecutarse un único script de automatización COM. Ahora esas VMs no ejecutan más que CADConverterX.exe detrás de una cola. La latencia de conversión bajó de unos 25 segundos por dibujo a 4 segundos, y nuestra factura anual de licencias se redujo en un orden de magnitud. La integración del ActiveX con nuestro worker .NET nos llevó medio día."
Marko D.
Senior Backend Developer
"Ejecutamos Total CAD ConverterX dentro de un contenedor Windows Server Core como parte de un pipeline en Azure. Los clientes suben DWGs, la cola los recoge, el conversor genera la salida PDF/A para archivado y los archivos van al blob storage. Sin GUI, sin AutoCAD, sin sorpresas con las licencias. La opción -log nos da líneas por archivo que van directas a nuestro agregador de logs. La instalación fue sencilla: registrar el COM, montar un directorio de trabajo, listo."
Anita V.
DevOps Engineer
"Aceptamos dibujos de clientes en cualquier formato que nos envíen: DWG, PLT, HPGL2, SVG, lo que sea. Nuestro portal de recepción llama a Total CAD ConverterX a través de la interfaz COM de PHP y produce un PDF de previsualización antes de que el operador comience el ploteo. El hecho de que PLT y HPGL2 funcionen directamente desde el principio es la razón por la que lo elegimos frente a las alternativas. La mayoría de las librerías CAD se centran en DWG y tratan los formatos de plotter como ciudadanos de segunda clase."
Stefan K.
CTO at a printing & plotting bureau
"Incluimos Total CAD ConverterX en nuestro producto de gestión de dibujos bajo la Licencia Royalty-Free. La tarifa única por proyecto fue una fracción de lo que pagábamos a nuestro proveedor anterior en regalías de redistribución por puesto. Nuestro instalador entrega el ActiveX, lo registra durante la instalación y nuestra aplicación lo llama directamente. Los clientes nunca ven el conversor. El soporte ha respondido siempre que nos hemos topado con un caso límite de algún formato inusual."
Paolo F.
Independent Software Vendor
"Sustituto sólido para la automatización COM de AutoCAD que usábamos para procesar lotes DXF-a-PDF en un flujo interno de gestión de activos. La configuración anterior necesitaba una instalación completa de AutoCAD en la máquina de conversión y se rompía después de cada actualización de AutoCAD. Total CAD ConverterX se ejecuta como un binario normal de Windows y aguanta ejecuciones desatendidas durante toda la noche. La documentación podría ser más completa en algunos puntos (tuvimos que preguntar al soporte por un par de opciones de la línea de comandos), pero cada pregunta recibió una respuesta útil dentro de un día laborable."
Lena B.
Lead .NET Developer
Total CAD ConverterX incluye CADConverterX.exe, un binario de consola que puedes controlar desde scripts, tareas programadas, runners de CI o cualquier servicio de backend. El conjunto de opciones coincide con la GUI CADConverter.exe; para la referencia completa consulta la documentación de la línea de comandos. Las recetas siguientes cubren los casos que más nos consultan los clientes con licencia SDK.
La llamada más sencilla posible — un archivo de origen, una salida, un formato de destino.
CADConverterX.exe "C:\drawings\plan.dwg" "C:\out\plan.pdf" -cPDF
Procesa todos los DWG de una carpeta y deja los PDFs en un directorio de salida hermano.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF
Cambia la máscara por *.dxf, *.plt, *.hpgl, etc. para escoger un formato de origen distinto.
Los proyectos arquitectónicos y de ingeniería rara vez viven en una única carpeta plana. -Recurse recorre los subdirectorios; -kfs recrea el mismo árbol en el lado de salida en lugar de aplanar todo en un único contenedor.
CADConverterX.exe "C:\projects\AcmeTower\*.dwg" "C:\out\AcmeTower\" -cPDF -Recurse -kfs
Un entregable CAD típico es un álbum: docenas de hojas que pertenecen al mismo conjunto. -combine las fusiona en un solo PDF en orden de archivo de origen.
CADConverterX.exe "C:\projects\AcmeTower\sheets\*.dwg" "C:\out\AcmeTower-album.pdf" -cPDF -combine
Usa -sort name o -sort numbers para controlar el orden de las hojas, y -cimt onefile cuando apuntes a TIFF multipágina en lugar de PDF.
Para intercambio de datos entre herramientas CAD, o para incrustar planos en una página web, renderiza a un formato vectorial distinto de PDF.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cDXF
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cSVG
Los archivados a largo plazo de planos suelen ser TIFF en blanco y negro con compresión G4 fax — pequeños en disco, sin pérdida, aceptados por todo visor.
CADConverterX.exe "C:\drawings\*.dwg" "C:\archive\" -cTIF -dpi 600 -cm bw -tc G4FAX
Baja -dpi a 300 para copias de revisión en pantalla, o súbelo a 1200 si el archivo va a ir a un plotter de gran formato.
Una vez que CADConverterX.exe corre como servicio o tarea programada, la única forma de saber qué pasó es el registro. -verbosity detail escribe una línea por archivo; -logmode append conserva el historial entre ejecuciones.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF -log "C:\logs\cadconv.log" -verbosity detail -logmode append
Cuando un proceso trabajador escribe un archivo de cola y el convertidor lo consume, no quieres codificar las rutas de archivo en la línea de comandos. -list lee máscaras de archivo (una por línea) desde un archivo de texto.
CADConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF
Estándar para enviar planos a subcontratistas: una contraseña de propietario bloquea los permisos de edición/impresión, una contraseña de usuario controla la apertura del archivo, y una marca de agua etiqueta cada página.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Copy -wmt "CONFIDENTIAL"
Sustituye Copy por cualquier combinación de Modify, Annotation, FormFill, HighResPrint para conceder exactamente los derechos que quieras.
Para flujos de gestión documental que exigen archivos PDF/A conformes a ISO 19005 con metadatos de autoría adecuados.
CADConverterX.exe "C:\drawings\*.dwg" "C:\archive\" -cPDF -pdfa -PDFAuthor "Acme Engineering" -PDFTitle "Tower Project Phase 2" -PDFSubject "As-built drawings"
Actualizado Fri, 01 May 2026
(solo $950.00)
new COM("CADConverter.CADConverterX") en PHP, new CADConverterX() en .NET, win32com.client.Dispatch en Python, WIN32OLE.new en Ruby y CreateOleObject en Pascal/Delphi. La página anterior incluye ejemplos de código listos para pegar en cada lenguaje. Como alternativa, el binario de línea de comandos CADConverterX.exe puede invocarse desde cualquier proceso, planificador o script de shell.mcr.microsoft.com/windows/servercore y registre el ActiveX durante la construcción de la imagen.-combine activa la fusión en un solo archivo; -sort name o -sort numbers controla el orden de las hojas. Este es el flujo de trabajo estándar para ensamblar un conjunto de planos de varias hojas en un único PDF entregable..md como formato de salida y el conversor escribe la estructura de capas del dibujo, los metadatos del cuadro de rotulación y el texto/anotaciones embebidos como GitHub-Flavored Markdown: cada capa CAD se convierte en una sección ## con las entidades de texto, MTEXT, etiquetas de cota y anotaciones listadas debajo; los dibujos de varias hojas colocan cada layout bajo un encabezado #. Un bloque YAML frontmatter incluye source_file, cad_version, unidades del dibujo (mm/inch), recuento de capas, recuento de hojas y los atributos del cuadro de rotulación analizados (número de plano, revisión, nombre de hoja, escala, diseñador, fecha). Esto forma parte del CoolUtils RAG Adapter — el mismo contrato Markdown lo comparten todos los productos Total Converter X.binary_hash para trazabilidad y un array chunks_hint que su splitter puede leer. Actívelo con -Docling en la línea de comandos..md es GFM plano con un bloque YAML frontmatter, por lo que el UnstructuredMarkdownLoader de LangChain, el MarkdownReader de LlamaIndex, el MarkdownToDocument de Haystack y las herramientas de archivo MCP de Claude Code lo leen directamente. Para Claude, ChatGPT o cualquier UI de chat puede pegar el Markdown en el contexto tal cual — la estructura de capas es evidente para el modelo, los metadatos del cuadro de rotulación están en el frontmatter y una consulta como "¿qué dice la anotación de la capa eléctrica?" se resuelve limpiamente.CADConverterX.exe "C:\drawings\*.dwg" "C:\rag\" -cMD -Docling -Recurse -kfs. -cMD selecciona Markdown; -Docling escribe además el sidecar .docling.json; -Recurse recorre los subdirectorios; -kfs replica el árbol de carpetas de origen en la salida. Desde COM: obj.Convert("site-plan.dwg", "site-plan.md", "-cMD -Docling"). El Markdown resultante está listo para chunkear, hacer embeddings e indexar en cualquier vector store.Descargue la versión de prueba y convierta sus archivos en minutos.
No se requiere tarjeta de crédito ni email.