Konwertuj DWG, DXF, PLT, HPGL na PDF i TIFF na serwerach Windows — bez AutoCAD.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total CAD ConverterX to serwerowy SDK, który konwertuje rysunki DWG, DXF, DWF, PLT, HPGL, SVG i CGM do PDF, TIFF, JPEG, PNG, BMP, WMF i DXF — bez AutoCAD zainstalowanego na serwerze. Działa headless: bez GUI, bez okien dialogowych, bez niczego do klikania. Total CAD ConverterX dostarczany jest zarówno z binarnym plikiem wiersza poleceń, jak i interfejsem ActiveX/COM, więc integruje się z ASP, PHP, .NET, Python, Ruby, Java i każdym innym backendem obsługującym COM.
Obsługiwane formaty źródłowe: dxf, dwg, dwf, plt, hg, hgl, hpg, plo, hp, hpl, hpgl, hp1, hp2, hpgl2, gl2, spl, prn, svg, cgm.
Total CAD ConverterX oferuje unikalne opcje do zbiorowej konwersji kilku plików CAD jednocześnie:
Szukasz rozwiązań serwerowych? Odkryj gamę produktów serwerowych dostosowanych do wysokiej wydajności na CoolUtils Server Products.
Jeśli potrzebujesz przykładów w językach programowania, prosimy skontaktuj się z nami. Stworzymy dla Ciebie każdy przykład.
(zawiera 30-dniowy DARMOWY okres próbny)
(tylko $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);
Pobierz przykład .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("rozpoczęto...");
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("pliki istnieją...");
}
else
sbLogs.AppendLine("Pliki EXE i MSG NIE istnieją...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"{msgPath} {outPath}";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"czekaj...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"ukończono...{DateTime.Now.ToString()}");
}
int sleepCounter = 10;
while(!File.Exists(outPath) && sleepCounter > 0)
{
System.Threading.Thread.Sleep(1000);
sbLogs.AppendLine("śpi...");
sleepCounter--;
}
if (File.Exists(outPath))
sbLogs.AppendLine("Konwersja zakończona pomyślnie.");
}
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
Przykład 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 "niepowodzenie:".$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;
"W zeszłym roku zastąpiliśmy nasz mikroserwis konwersji DWG na PDF oparty na AutoCAD przez Total CAD ConverterX. Płaciliśmy za stanowiska AutoCAD na trzech maszynach wirtualnych konwersji tylko po to, by mógł działać pojedynczy skrypt automatyzacji COM. Teraz te maszyny wirtualne uruchamiają wyłącznie CADConverterX.exe za kolejką. Opóźnienie konwersji spadło z około 25 sekund na rysunek do 4 sekund, a nasz roczny rachunek za licencje zmniejszył się o rząd wielkości. Integracja ActiveX z naszym pracownikiem .NET zajęła pół dnia."
Marko D.
Senior Backend Developer
"Uruchamiamy Total CAD ConverterX wewnątrz kontenera Windows Server Core jako część potoku Azure. Klienci przesyłają pliki DWG, kolejka je odbiera, konwerter renderuje archiwalne wyjście PDF/A, pliki trafiają do magazynu blob. Bez GUI, bez AutoCAD, bez niespodzianek licencyjnych. Flaga -log daje nam linie na plik, które trafiają bezpośrednio do naszego agregatora logów. Konfiguracja była prosta: zarejestruj COM, zamontuj katalog roboczy, gotowe."
Anita V.
DevOps Engineer
"Akceptujemy rysunki klientów w dowolnym formacie, jaki nam przyślą: DWG, PLT, HPGL2, SVG, wszystko. Nasz portal przyjmowania zamówień wywołuje Total CAD ConverterX poprzez interfejs PHP COM i tworzy podgląd PDF, zanim operator rozpocznie plotowanie. Fakt, że PLT i HPGL2 po prostu działają od razu po wyjęciu z pudełka, jest powodem, dla którego wybraliśmy to rozwiązanie zamiast alternatyw. Większość bibliotek CAD koncentruje się na DWG i traktuje formaty plotterowe jako drugorzędne."
Stefan K.
CTO at a printing & plotting bureau
"Dołączyliśmy Total CAD ConverterX do naszego produktu zarządzania rysunkami w ramach Royalty-Free License. Jednorazowa opłata za projekt była ułamkiem tego, co płaciliśmy naszemu poprzedniemu dostawcy w opłatach za redystrybucję na stanowisko. Nasz instalator dostarcza ActiveX, rejestruje go podczas konfiguracji, a nasza aplikacja wywołuje go bezpośrednio. Klienci nigdy nie widzą konwertera. Wsparcie było responsywne za każdym razem, gdy natrafiliśmy na nietypowy przypadek brzegowy formatu."
Paolo F.
Independent Software Vendor
"Solidny zamiennik dla automatyzacji COM AutoCAD, której używaliśmy do wsadowej konwersji DXF na PDF w wewnętrznym przepływie pracy zasobów. Poprzednia konfiguracja wymagała pełnej instalacji AutoCAD na maszynie konwersji i psuła się po każdej aktualizacji AutoCAD. Total CAD ConverterX działa jako zwykły binarny plik Windows i przetrwał nienadzorowane nocne uruchomienia. Dokumentacja mogłaby być w niektórych miejscach bardziej kompleksowa (musieliśmy zapytać wsparcie o kilka flag CLI), ale każde pytanie otrzymało użyteczną odpowiedź w ciągu jednego dnia roboczego."
Lena B.
Lead .NET Developer
Total CAD ConverterX jest dostarczany z plikiem CADConverterX.exe, binarnym narzędziem konsolowym, które możesz uruchamiać ze skryptów, zaplanowanych zadań, runnerów CI lub dowolnej usługi backendowej. Zestaw flag jest zgodny z GUI CADConverter.exe; pełną dokumentację znajdziesz w dokumentacji wiersza poleceń. Poniższe przepisy obejmują przypadki, o które najczęściej pytają klienci SDK.
Najprostsze możliwe wywołanie — jeden plik źródłowy, jedno wyjście, jeden format docelowy.
CADConverterX.exe "C:\drawings\plan.dwg" "C:\out\plan.pdf" -cPDF
Przetwórz każdy DWG w folderze i upuść PDF-y do siostrzanego katalogu wyjściowego.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF
Zamień maskę na *.dxf, *.plt, *.hpgl itd., aby wybrać inny format źródłowy.
Projekty architektoniczne i inżynieryjne rzadko mieszczą się w jednym płaskim folderze. -Recurse przechodzi przez podkatalogi; -kfs odtwarza to samo drzewo po stronie wyjścia zamiast spłaszczać wszystko do jednego kontenera.
CADConverterX.exe "C:\projects\AcmeTower\*.dwg" "C:\out\AcmeTower\" -cPDF -Recurse -kfs
Typowa dostawa CAD to album: dziesiątki arkuszy, które należą do siebie. -combine łączy je w jeden PDF w kolejności plików źródłowych.
CADConverterX.exe "C:\projects\AcmeTower\sheets\*.dwg" "C:\out\AcmeTower-album.pdf" -cPDF -combine
Użyj -sort name lub -sort numbers, aby kontrolować kolejność arkuszy, oraz -cimt onefile, gdy celujesz w wielostronicowy TIFF zamiast PDF.
Do wymiany danych między narzędziami CAD lub osadzania rysunków na stronie internetowej, renderuj do formatu wektorowego innego niż PDF.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cDXF
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cSVG
Długoterminowe archiwa planów to zwykle czarno-białe TIFF z kompresją faksu G4 — małe na dysku, bezstratne, akceptowane przez każdą przeglądarkę.
CADConverterX.exe "C:\drawings\*.dwg" "C:\archive\" -cTIF -dpi 600 -cm bw -tc G4FAX
Obniż -dpi do 300 dla kopii do przeglądu na ekranie lub podnieś do 1200, jeśli plik trafi na ploter wielkoformatowy.
Gdy CADConverterX.exe działa jako usługa lub zaplanowane zadanie, jedynym sposobem, aby wiedzieć co się stało, jest log. -verbosity detail pisze jedną linię na plik; -logmode append zachowuje historię między uruchomieniami.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF -log "C:\logs\cadconv.log" -verbosity detail -logmode append
Gdy proces roboczy zapisuje plik kolejki, a konwerter go konsumuje, nie chcesz kodować ścieżek plików w samym wierszu poleceń. -list czyta maski plików (po jednej na linię) z pliku tekstowego.
CADConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF
Standard wysyłania rysunków podwykonawcom: hasło właściciela blokuje uprawnienia edycji/drukowania, hasło użytkownika kontroluje otwarcie pliku, a znak wodny etykietuje każdą stronę.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Copy -wmt "CONFIDENTIAL"
Zastąp Copy dowolną kombinacją Modify, Annotation, FormFill, HighResPrint, aby przyznać dokładnie te prawa, które chcesz.
Dla procesów zarządzania dokumentacją, które wymagają plików PDF/A zgodnych z ISO 19005 z odpowiednimi metadanymi autorskimi.
CADConverterX.exe "C:\drawings\*.dwg" "C:\archive\" -cPDF -pdfa -PDFAuthor "Acme Engineering" -PDFTitle "Tower Project Phase 2" -PDFSubject "As-built drawings"
Zaktualizowano Fri, 01 May 2026
(tylko $950.00)
new COM("CADConverter.CADConverterX") w PHP, new CADConverterX() w .NET, win32com.client.Dispatch w Python, WIN32OLE.new w Ruby i CreateOleObject w Pascal/Delphi. Powyższa strona zawiera gotowe do wklejenia próbki kodu dla każdego języka. Alternatywnie, binarny plik wiersza poleceń CADConverterX.exe może być wywoływany z dowolnego procesu, harmonogramu lub skryptu powłoki.mcr.microsoft.com/windows/servercore i zarejestruj ActiveX podczas budowania obrazu.-combine umożliwia scalanie do jednego pliku; -sort name lub -sort numbers kontroluje kolejność arkuszy. To standardowy przepływ pracy do składania zestawu rysunków wieloarkuszowych w jeden gotowy plik PDF.Pobierz wersję próbną i konwertuj pliki w kilka minut.
Nie jest wymagana karta kredytowa ani e-mail.