Convertissez DWG, DXF, PLT, HPGL en PDF et TIFF sur serveurs Windows — sans AutoCAD.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total CAD ConverterX est un SDK côté serveur qui convertit les dessins DWG, DXF, DWF, PLT, HPGL, SVG et CGM en PDF, TIFF, JPEG, PNG, BMP, WMF et DXF — sans AutoCAD installé sur le serveur. Il fonctionne sans interface : pas d'IHM, pas de boîtes de dialogue, rien à cliquer. Total CAD ConverterX est livré avec un binaire en ligne de commande et une interface ActiveX/COM, donc il s'intègre à ASP, PHP, .NET, Python, Ruby, Java et tout autre back-end compatible COM.
Formats source pris en charge : dxf, dwg, dwf, plt, hg, hgl, hpg, plo, hp, hpl, hpgl, hp1, hp2, hpgl2, gl2, spl, prn, svg, cgm.
Total CAD ConverterX a des options uniques pour convertir en masse plusieurs fichiers CAD à la fois :
Vous cherchez des solutions basées sur serveur ? Découvrez une gamme de produits serveur conçus pour des performances robustes sur CoolUtils Server Products.
Si vous avez besoin d'exemples sur les langages de programmation, veuillez nous contacter. Nous créerons tout exemple pour vous.
(inclut un essai GRATUIT de 30 jours)
(seulement $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);
Télécharger exemple .NET CAD Converter
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
Exemple 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;
"L'année dernière, nous avons remplacé notre microservice de conversion DWG vers PDF basé sur AutoCAD par Total CAD ConverterX. Nous payions des licences AutoCAD sur trois VM de conversion juste pour qu'un seul script d'automatisation COM puisse fonctionner. Maintenant, ces VM ne font tourner que CADConverterX.exe derrière une file d'attente. La latence de conversion est passée d'environ 25 secondes par dessin à 4 secondes, et notre facture annuelle de licences a été divisée par dix. L'intégration ActiveX avec notre worker .NET a pris une demi-journée."
Marko D.
Senior Backend Developer
"Nous exécutons Total CAD ConverterX dans un conteneur Windows Server Core dans le cadre d'un pipeline Azure. Les clients téléversent des fichiers DWG, la file d'attente les récupère, le convertisseur produit une sortie PDF/A pour archivage, les fichiers vont dans le stockage blob. Pas d'interface graphique, pas d'AutoCAD, pas de mauvaises surprises de licence. L'option -log nous fournit des lignes par fichier qui partent directement dans notre agrégateur de logs. La mise en place a été simple : enregistrer le COM, monter un répertoire de travail, terminé."
Anita V.
DevOps Engineer
"Nous acceptons les dessins clients dans tout format qu'ils nous envoient : DWG, PLT, HPGL2, SVG, tout. Notre portail d'admission appelle Total CAD ConverterX via l'interface COM PHP et produit un PDF d'aperçu avant que l'opérateur ne lance le traçage. Le fait que PLT et HPGL2 fonctionnent simplement out-of-the-box est la raison pour laquelle nous avons choisi ce produit plutôt que les alternatives. La plupart des bibliothèques CAO se concentrent sur DWG et traitent les formats traceurs comme des citoyens de seconde zone."
Stefan K.
CTO at a printing & plotting bureau
"Nous avons intégré Total CAD ConverterX à notre produit de gestion de dessins sous la licence Royalty-Free. Le paiement unique par projet représentait une fraction de ce que nous payions à notre fournisseur précédent en redevances de redistribution par poste. Notre installateur livre l'ActiveX, l'enregistre lors de l'installation, et notre application l'appelle directement. Les clients ne voient jamais le convertisseur. Le support a été réactif chaque fois que nous avons rencontré un cas particulier de format inhabituel."
Paolo F.
Independent Software Vendor
"Remplacement solide de l'automatisation COM AutoCAD que nous utilisions pour la conversion par lots DXF vers PDF dans un workflow d'actifs interne. La configuration précédente nécessitait une installation complète d'AutoCAD sur la machine de conversion et plantait après chaque mise à jour d'AutoCAD. Total CAD ConverterX fonctionne comme un simple binaire Windows et survit aux exécutions nocturnes sans surveillance. La documentation pourrait être plus complète par endroits (nous avons dû demander au support pour quelques options CLI), mais chaque question a obtenu une réponse utile dans la journée ouvrée."
Lena B.
Lead .NET Developer
Total CAD ConverterX est livré avec CADConverterX.exe, un binaire console que vous pouvez piloter depuis des scripts, des tâches planifiées, des runners CI ou tout service backend. Le jeu d'options correspond à l'interface graphique CADConverter.exe ; pour la référence complète, consultez la documentation en ligne de commande. Les recettes ci-dessous couvrent les cas dont nos clients SDK nous parlent le plus souvent.
L'appel le plus simple possible — un fichier source, une sortie, un format cible.
CADConverterX.exe "C:\drawings\plan.dwg" "C:\out\plan.pdf" -cPDF
Traitez chaque DWG dans un dossier et déposez les PDF dans un répertoire de sortie frère.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF
Échangez le masque pour *.dxf, *.plt, *.hpgl, etc. pour choisir un format source différent.
Les projets architecturaux et d'ingénierie vivent rarement dans un seul dossier plat. -Recurse parcourt les sous-répertoires ; -kfs recrée la même arborescence côté sortie au lieu d'aplatir tout dans un seul seau.
CADConverterX.exe "C:\projects\AcmeTower\*.dwg" "C:\out\AcmeTower\" -cPDF -Recurse -kfs
Un livrable CAO typique est un album : des dizaines de feuilles qui vont ensemble. -combine les fusionne en un seul PDF dans l'ordre des fichiers source.
CADConverterX.exe "C:\projects\AcmeTower\sheets\*.dwg" "C:\out\AcmeTower-album.pdf" -cPDF -combine
Utilisez -sort name ou -sort numbers pour contrôler l'ordre des feuilles, et -cimt onefile lors du ciblage TIFF multipage au lieu de PDF.
Pour l'échange de données entre outils CAO, ou pour incorporer des dessins sur une page web, rendez vers un format vectoriel autre que PDF.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cDXF
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cSVG
Les archives de plans à long terme sont généralement des TIFF noir et blanc avec compression fax G4 — petits sur disque, sans perte, acceptés par tous les visualiseurs.
CADConverterX.exe "C:\drawings\*.dwg" "C:\archive\" -cTIF -dpi 600 -cm bw -tc G4FAX
Descendez -dpi à 300 pour des copies de revue à l'écran, ou montez à 1200 si le fichier ira vers un traceur grand format.
Une fois que CADConverterX.exe tourne en service ou tâche planifiée, le seul moyen de savoir ce qui s'est passé est le journal. -verbosity detail écrit une ligne par fichier ; -logmode append conserve l'historique entre les exécutions.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF -log "C:\logs\cadconv.log" -verbosity detail -logmode append
Lorsqu'un worker écrit un fichier de file d'attente et que le convertisseur le consomme, vous ne voulez pas encoder les chemins de fichiers dans la ligne de commande elle-même. -list lit les masques de fichiers (un par ligne) depuis un fichier texte.
CADConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF
Standard pour l'envoi de plans à des sous-traitants : un mot de passe propriétaire verrouille les autorisations d'édition/impression, un mot de passe utilisateur contrôle l'ouverture du fichier, et un filigrane étiquette chaque page.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Copy -wmt "CONFIDENTIAL"
Remplacez Copy par toute combinaison de Modify, Annotation, FormFill, HighResPrint pour accorder exactement les droits que vous voulez.
Pour les flux de gestion documentaire qui exigent des fichiers PDF/A conformes ISO 19005 avec des métadonnées d'auteur appropriées.
CADConverterX.exe "C:\drawings\*.dwg" "C:\archive\" -cPDF -pdfa -PDFAuthor "Acme Engineering" -PDFTitle "Tower Project Phase 2" -PDFSubject "As-built drawings"
Mis à jour Fri, 01 May 2026
(seulement $950.00)
new COM("CADConverter.CADConverterX") en PHP, new CADConverterX() en .NET, win32com.client.Dispatch en Python, WIN32OLE.new en Ruby et CreateOleObject en Pascal/Delphi. La page ci-dessus contient des exemples de code prêts à coller pour chaque langage. Sinon, le binaire en ligne de commande CADConverterX.exe peut être invoqué depuis n'importe quel processus, planificateur ou script shell.mcr.microsoft.com/windows/servercore et enregistrez l'ActiveX lors de la construction de l'image.-combine active la fusion en un fichier unique ; -sort name ou -sort numbers contrôle l'ordre des feuilles. C'est le flux standard pour assembler un jeu de dessins à plusieurs feuilles en un PDF livrable unique.Téléchargez la version d'essai gratuite et convertissez vos fichiers en quelques minutes.
Aucune carte de crédit ou email requis.