Converta DWG, DXF, PLT, HPGL para PDF e TIFF em servidores Windows — sem AutoCAD.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
O Total CAD ConverterX é um SDK do lado do servidor que converte desenhos DWG, DXF, DWF, PLT, HPGL, SVG e CGM para PDF, TIFF, JPEG, PNG, BMP, WMF e DXF — sem AutoCAD instalado no servidor. Funciona em modo headless: sem GUI, sem caixas de diálogo, nada para clicar. O Total CAD ConverterX vem com um binário de linha de comando e uma interface ActiveX/COM, integrando-se ao ASP, PHP, .NET, Python, Ruby, Java e qualquer outro backend compatível com COM.
Formatos de origem suportados: dxf, dwg, dwf, plt, hg, hgl, hpg, plo, hp, hpl, hpgl, hp1, hp2, hpgl2, gl2, spl, prn, svg, cgm.
O Total CAD ConverterX tem opções exclusivas para converter vários arquivos CAD de uma só vez:
Procurando por soluções baseadas em servidor? Descubra uma gama de produtos de servidor personalizados para desempenho robusto em CoolUtils Server Products .
Se você precisar de exemplos sobre linguagens de programação, entre em contato conosco . Nós criaremos qualquer exemplo para você.
(inclui 30 dias de teste GRATUITO)
(apenas $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);
classe estática pública Function1
{
[FunçãoNome("Função1")]
tarefa pública estática assíncrona Correr(
[HttpTrigger(AuthorizationLevel.Anonymous, "obter", "postar", Rota = nulo)] HttpRequest req,
Registro do ILogger)
{
StringBuilder sbLogs = novo StringBuilder();
sbLogs.AppendLine("iniciado...");
tentar
{
ProcessStartInfo startInfo = novo ProcessStartInfo();
startInfo.CreateNoWindow = verdadeiro;
startInfo.UseShellExecute = falso;
var assemblyDirectoryPath = Caminho.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 = Caminho.GetTempFileName() + ".pdf";
startInfo.FileName = executablePath;
se (Arquivo.Existe(outPath))
{
Arquivo.Delete(outPath);
}
se (Arquivo.Existe(executablePath) && Arquivo.Existe(msgPath))
{
sbLogs.AppendLine("arquivos existem...");
}
outro
sbLogs.AppendLine("Arquivos EXE e MSG NÃO existem...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"{msgPath} {outPath}";
usando (Processo exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"espera...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"completo...{DateTime.Now.ToString()}");
}
int sleepCounter = 10;
enquanto(!Arquivo.Existe(outPath) && sleepCounter > 0)
{
Sistema.Threading.Thread.Sleep(1000);
sbLogs.AppendLine("dormir...");
Contador de sono--;
}
se (Arquivo.Existe(outPath))
sbLogs.AppendLine("Conversão concluída com sucesso.");
}
pegar (Exceção ex)
{
sbLogs.AppendLine(ex.ToString());
}
retornar novo OkObjectResult(sbLogs);
}
}
C escuro
Defina C=CreateObject("CADConverter.CADConverterX")
C.Converter "c:\teste\fonte.dwg", "c:\teste\dest.pdf", "-cPDF -log c:\teste\CAD.log"
Response.Write C.ErrorMessage
conjunto C = nada
C escuro
Defina C=CreateObject("CADConverter.CADConverterX")
Resposta.Limpar
Response.AddHeader "Tipo de conteúdo", "fluxo binário/octeto"
Response.AddHeader "Content-Disposition", "anexo; nome do arquivo=teste.pdf"
Response.BinaryWrite c.ConvertToStream("C:\www\ASP\Source.dwg", "C:\www\ASP", "-cpdf -log c:\html.log")
conjunto C = nada
Exemplo PHP:
$src="C:\\teste\\teste.dwg";
$dest="C:\\teste\\teste.pdf";
se (file_existe($dest)) unlink($dest);
$c= novo COM("CADConverter.CADConverterX");
$c->convert($src,$dest, "-c pdf -log c:\\teste\\Mail.log");
se (file_existe($dest)) eco "OK"; senão eco "falha:".$c->ErrorMessage;
requer 'win32ole'
c = WIN32OLE.new('Conversor CAD.Conversor CADX')
src="C:\\teste\\teste.dwg";
dest="C:\\teste\\teste.pdf";
c.convert(origem,destino, "-c PDF -log c:\\teste\\CAD.log");
se não File.exist?(dest)
coloca c.ErrorMessage
fim
importar win32com.client
importar os.path
c = win32com.client.Dispatch("Conversor CAD.Conversor CADX")
src="C:\\teste\\teste.dwg";
dest="C:\\teste\\teste.pdf";
c.convert(origem, destino, "-c PDF -log c:\\teste\\CAD.log");
se não os.path.exists(file_path):
imprimir(c.ErrorMessage)
usa Diálogos, Vcl.OleAuto;
var
c: OleVariant;
começar
c:=CreateOleObject('CADConverter.CADConverterX');
C.Convert('c:\teste\fonte.dwg', 'c:\teste\dest.pdf', '-cPDF -log c:\teste\CAD.log');
SE c.ErrorMessage<> Então
MostrarMensagem(c.ErrorMessage);
fim;
var c = novo ActiveXObject("CADConverter.CADConverterX");
c.Convert("C:\\teste\\origem.dwg", "C:\\teste\\destino.pdf", "-c PDF");
se (c.ErrorMessage!="")
alerta(c.ErrorMessage)
usar Win32::OLE; meu $src="C:\\teste\\teste.dwg"; meu $dest="C:\\teste\\teste.pdf"; meu $c = CreateObject Win32::OLE 'CADConverter.CADConverterX'; $c->convert($src,$dest, "-c pdf -log c:\\teste\\CAD.log"); imprimir $c->ErrorMessage se -e $dest;
"Substituímos nosso microsserviço DWG-para-PDF baseado em AutoCAD pelo Total CAD ConverterX no ano passado. Estávamos pagando licenças de AutoCAD em três VMs de conversão apenas para que um único script de automação COM pudesse rodar. Agora essas VMs executam apenas o CADConverterX.exe atrás de uma fila. A latência de conversão caiu de cerca de 25 segundos por desenho para 4 segundos, e nossa fatura anual de licenciamento diminuiu uma ordem de magnitude. A integração ActiveX com nosso worker .NET levou meio dia."
Marko D.
Senior Backend Developer
"Executamos o Total CAD ConverterX dentro de um contêiner Windows Server Core como parte de um pipeline Azure. Os clientes fazem upload de DWGs, a fila os processa, o conversor renderiza saída de arquivamento PDF/A, e os arquivos vão para o blob storage. Sem GUI, sem AutoCAD, sem surpresas de licenciamento. O flag -log nos dá linhas por arquivo que vão direto para nosso agregador de logs. A configuração foi simples: registrar o COM, montar um diretório de trabalho, pronto."
Anita V.
DevOps Engineer
"Aceitamos desenhos de clientes em qualquer formato que enviem: DWG, PLT, HPGL2, SVG, todos eles. Nosso portal de entrada chama o Total CAD ConverterX via interface PHP COM e produz um PDF de pré-visualização antes do operador iniciar a plotagem. O fato de PLT e HPGL2 simplesmente funcionarem é a razão pela qual escolhemos isso em vez das alternativas. A maioria das bibliotecas CAD foca em DWG e trata os formatos de plotter como cidadãos de segunda classe."
Stefan K.
CTO at a printing & plotting bureau
"Empacotamos o Total CAD ConverterX em nosso produto de gerenciamento de desenhos sob a Royalty-Free License. A taxa única por projeto foi uma fração do que pagávamos ao nosso fornecedor anterior em royalties de redistribuição por licença. Nosso instalador entrega o ActiveX, registra-o durante a configuração, e nossa aplicação o chama diretamente. Os clientes nunca veem o conversor. O suporte tem sido responsivo sempre que encontramos um caso extremo de formato incomum."
Paolo F.
Independent Software Vendor
"Substituto sólido para a automação COM AutoCAD que usávamos para conversão em lote DXF-para-PDF em um workflow interno de ativos. A configuração anterior precisava de uma instalação completa do AutoCAD na máquina de conversão e quebrava após cada atualização do AutoCAD. O Total CAD ConverterX roda como um binário Windows simples e sobrevive a execuções noturnas sem reclamar. A documentação poderia ser mais abrangente em alguns pontos (tivemos que perguntar ao suporte sobre alguns flags CLI), mas cada pergunta recebeu uma resposta útil dentro de um dia útil."
Lena B.
Lead .NET Developer
O Total CAD ConverterX inclui o CADConverterX.exe, um binario de console que pode ser acionado a partir de scripts, tarefas agendadas, executores de CI ou qualquer servico de back-end. O conjunto de flags corresponde ao da GUI CADConverter.exe; para a referencia completa, consulte a documentacao da linha de comando. As receitas abaixo cobrem os casos sobre os quais os clientes do SDK perguntam com mais frequencia.
A chamada mais simples possivel — um arquivo de origem, uma saida, um formato de destino.
CADConverterX.exe "C:\drawings\plan.dwg" "C:\out\plan.pdf" -cPDF
Processa cada DWG em uma pasta e deposita os PDFs em um diretorio de saida irmao.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF
Troque a mascara por *.dxf, *.plt, *.hpgl, etc. para escolher um formato de origem diferente.
Projetos de arquitetura e engenharia raramente vivem em uma pasta plana. -Recurse percorre os subdiretorios; -kfs recria a mesma arvore no lado da saida em vez de aplanar tudo em um unico balde.
CADConverterX.exe "C:\projects\AcmeTower\*.dwg" "C:\out\AcmeTower\" -cPDF -Recurse -kfs
Um entregavel CAD tipico e um album: dezenas de folhas que pertencem juntas. -combine as mescla em um unico PDF na ordem dos arquivos de origem.
CADConverterX.exe "C:\projects\AcmeTower\sheets\*.dwg" "C:\out\AcmeTower-album.pdf" -cPDF -combine
Use -sort name ou -sort numbers para controlar a ordem das folhas, e -cimt onefile ao direcionar TIFF de varias paginas em vez de PDF.
Para troca de dados entre ferramentas CAD ou para incorporar desenhos em uma pagina web, renderize para um formato vetorial diferente de PDF.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cDXF
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cSVG
Arquivos de plantas de longo prazo costumam ser TIFF preto e branco com compressao G4 fax — pequenos no disco, sem perdas, aceitos por qualquer visualizador.
CADConverterX.exe "C:\drawings\*.dwg" "C:\archive\" -cTIF -dpi 600 -cm bw -tc G4FAX
Reduza -dpi para 300 para copias de revisao em tela, ou aumente para 1200 se o arquivo for para um plotter de grande formato.
Quando o CADConverterX.exe roda como um servico ou job agendado, a unica forma de saber o que aconteceu e o log. -verbosity detail grava uma linha por arquivo; -logmode append mantem o historico entre execucoes.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF -log "C:\logs\cadconv.log" -verbosity detail -logmode append
Quando um worker grava um arquivo de fila e o conversor o consome, voce nao quer codificar os caminhos dos arquivos na linha de comando. -list le mascaras de arquivo (uma por linha) de um arquivo de texto.
CADConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF
Padrao para enviar desenhos a subcontratados: uma senha de proprietario bloqueia permissoes de edicao/impressao, uma senha de usuario controla a abertura do arquivo, e uma marca d'agua identifica cada pagina.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Copy -wmt "CONFIDENTIAL"
Substitua Copy por qualquer combinacao de Modify, Annotation, FormFill, HighResPrint para conceder exatamente os direitos que voce deseja.
Para fluxos de gestao de registros que exigem arquivos PDF/A em conformidade com a ISO 19005 com metadados de autoria adequados.
CADConverterX.exe "C:\drawings\*.dwg" "C:\archive\" -cPDF -pdfa -PDFAuthor "Acme Engineering" -PDFTitle "Tower Project Phase 2" -PDFSubject "As-built drawings"
Atualizado Fri, 01 May 2026
(apenas $950.00)
new COM("CADConverter.CADConverterX") em PHP, new CADConverterX() em .NET, win32com.client.Dispatch em Python, WIN32OLE.new em Ruby e CreateOleObject em Pascal/Delphi. A página acima inclui exemplos de código prontos para colar para cada linguagem. Como alternativa, o binário de linha de comando CADConverterX.exe pode ser invocado a partir de qualquer processo, agendador ou script de shell.mcr.microsoft.com/windows/servercore e registre o ActiveX durante a construção da imagem.-combine habilita a mesclagem de arquivo único; -sort name ou -sort numbers controla a ordem das folhas. Esse é o fluxo de trabalho padrão para montar um conjunto de desenhos de várias folhas em um único PDF entregável.Baixe a versão de teste gratuita e converta seus arquivos em minutos.
Não é necessário cartão de crédito ou email.