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.
(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.Descargue la versión de prueba y convierta sus archivos en minutos.
No se requiere tarjeta de crédito ni email.