Windows सर्वरों पर DWG, DXF, PLT, HPGL को PDF और TIFF में कन्वर्ट करें — AutoCAD के बिना।
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total CAD ConverterX एक सर्वर-साइड SDK है जो DWG, DXF, DWF, PLT, HPGL, SVG और CGM ड्रॉइंग्स को PDF, TIFF, JPEG, PNG, BMP, WMF और DXF में कन्वर्ट करता है — सर्वर पर AutoCAD इंस्टॉल किए बिना। यह हेडलेस चलता है: कोई GUI नहीं, कोई डायलॉग नहीं, क्लिक करने के लिए कुछ भी नहीं। Total CAD ConverterX कमांड लाइन बाइनरी और ActiveX/COM इंटरफेस दोनों के साथ आता है, इसलिए यह ASP, PHP, .NET, Python, Ruby, Java और किसी भी अन्य COM-समर्थित बैकएंड में आसानी से एकीकृत हो जाता है।
समर्थित स्रोत प्रारूप: dxf, dwg, dwf, plt, hg, hgl, hpg, plo, hp, hpl, hpgl, hp1, hp2, hpgl2, gl2, spl, prn, svg, cgm।
टोटल CAD कन्वर्टरX के पास एक समय में कई CAD फ़ाइलों को बैच में बदलने के लिए अद्वितीय विकल्प हैं:
सर्वर-आधारित समाधान की तलाश कर रहे हैं? CoolUtils सर्वर प्रोडक्ट्स पर शानदार प्रदर्शन के लिए तैयार की गई सर्वर उत्पादों की रेंज का पता लगाएं।
यदि आपको प्रोग्रामिंग भाषाओं पर उदाहरण चाहिए तो कृपया हमसे संपर्क करें। हम आपके लिए कोई भी उदाहरण तैयार करेंगे।
(30 दिन मुफ्त परीक्षण शामिल है)
(केवल $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);
डाउनलोड करें .NET CAD कन्वर्टर का उदाहरण
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
उदाहरण 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;
"पिछले साल हमने अपनी AutoCAD-आधारित DWG-to-PDF माइक्रोसर्विस को Total CAD ConverterX से बदल दिया। हम तीन कन्वर्टर VMs पर AutoCAD सीटों के लिए भुगतान कर रहे थे ताकि एक सिंगल COM-ऑटोमेशन स्क्रिप्ट चल सके। अब वे VMs एक क्यू के पीछे केवल CADConverterX.exe चलाते हैं। कन्वर्शन लेटेंसी प्रति ड्रॉइंग लगभग 25 सेकंड से घटकर 4 सेकंड हो गई, और हमारा वार्षिक लाइसेंसिंग बिल एक ऑर्डर ऑफ़ मैग्निट्यूड कम हो गया। हमारे .NET वर्कर के साथ ActiveX एकीकरण में आधा दिन लगा।"
Marko D.
Senior Backend Developer
"हम Total CAD ConverterX को एक Azure पाइपलाइन के हिस्से के रूप में Windows Server Core कंटेनर के अंदर चलाते हैं। ग्राहक DWGs अपलोड करते हैं, क्यू उन्हें उठाता है, कन्वर्टर PDF/A आर्काइवल आउटपुट रेंडर करता है, फ़ाइलें ब्लॉब स्टोरेज में जाती हैं। कोई GUI नहीं, कोई AutoCAD नहीं, कोई लाइसेंसिंग सरप्राइज़ नहीं। -log फ़्लैग हमें प्रति-फ़ाइल लाइन्स देता है जो सीधे हमारे लॉग एग्रीगेटर में जाती हैं। सेटअप सीधा था: COM रजिस्टर करें, एक वर्किंग डायरेक्टरी माउंट करें, हो गया।"
Anita V.
DevOps Engineer
"हम क्लाइंट्स द्वारा भेजे गए किसी भी प्रारूप में ग्राहक ड्रॉइंग्स स्वीकार करते हैं: DWG, PLT, HPGL2, SVG, सब कुछ। हमारा इनटेक पोर्टल PHP COM इंटरफेस के माध्यम से Total CAD ConverterX को कॉल करता है और ऑपरेटर के प्लॉटिंग शुरू करने से पहले एक प्रीव्यू PDF बनाता है। तथ्य यह है कि PLT और HPGL2 बॉक्स से बाहर ही काम करते हैं, यही कारण है कि हमने विकल्पों की तुलना में इसे चुना। अधिकांश CAD लाइब्रेरीज़ DWG पर ध्यान केंद्रित करती हैं और प्लॉटर प्रारूपों को द्वितीय श्रेणी का मानती हैं।"
Stefan K.
CTO at a printing & plotting bureau
"हमने Total CAD ConverterX को Royalty-Free License के तहत अपने ड्रॉइंग-मैनेजमेंट उत्पाद में बंडल किया। एक-बार प्रति-प्रोजेक्ट शुल्क उस राशि का एक अंश था जो हम अपने पिछले विक्रेता को प्रति-सीट पुनर्वितरण रॉयल्टी में भुगतान कर रहे थे। हमारा इंस्टॉलर ActiveX भेजता है, सेटअप के दौरान इसे रजिस्टर करता है, और हमारा एप्लिकेशन इसे सीधे कॉल करता है। क्लाइंट्स कभी कन्वर्टर नहीं देखते। जब भी हमने किसी असामान्य प्रारूप एज केस का सामना किया, सपोर्ट उत्तरदायी रहा है।"
Paolo F.
Independent Software Vendor
"एक आंतरिक एसेट वर्कफ़्लो में बैच DXF-to-PDF के लिए हम जिस AutoCAD COM ऑटोमेशन का उपयोग कर रहे थे, उसका ठोस प्रतिस्थापन। पिछले सेटअप के लिए कन्वर्शन बॉक्स पर पूर्ण AutoCAD इंस्टॉल की आवश्यकता थी और हर AutoCAD अपग्रेड के बाद टूट जाता था। Total CAD ConverterX एक सादे Windows बाइनरी के रूप में चलता है और अनअटेंडेड रात भर के रन्स से बचता है। डॉक्यूमेंटेशन कुछ जगहों पर अधिक व्यापक हो सकता था (हमें कुछ CLI फ़्लैग्स के बारे में सपोर्ट से पूछना पड़ा), लेकिन हर सवाल का एक व्यावसायिक दिन के भीतर एक उपयोगी उत्तर मिला।"
Lena B.
Lead .NET Developer
Total CAD ConverterX के साथ CADConverterX.exe आता है — एक कंसोल बाइनरी जिसे आप स्क्रिप्ट्स, शेड्यूल्ड टास्क्स, CI रनर्स या किसी भी बैकएंड सर्विस से चला सकते हैं। फ्लैग सेट GUI CADConverter.exe से मेल खाता है; पूर्ण संदर्भ के लिए कमांड-लाइन दस्तावेज़ देखें। नीचे दी गई रेसिपी उन मामलों को कवर करती हैं जिनके बारे में हमें SDK ग्राहकों से सबसे अधिक सुनने को मिलता है।
सबसे छोटा संभव कॉल — एक स्रोत फाइल, एक आउटपुट, एक लक्ष्य प्रारूप।
CADConverterX.exe "C:\drawings\plan.dwg" "C:\out\plan.pdf" -cPDF
एक फोल्डर में हर DWG को प्रोसेस करें और PDFs को सिबलिंग आउटपुट डायरेक्टरी में डालें।
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF
एक अलग स्रोत प्रारूप चुनने के लिए मास्क को *.dxf, *.plt, *.hpgl आदि से स्वैप करें।
आर्किटेक्चरल और इंजीनियरिंग प्रोजेक्ट्स शायद ही कभी एक फ्लैट फोल्डर में रहते हैं। -Recurse सबडायरेक्टरीज को चलता है; -kfs सब कुछ एक बकेट में डालने के बजाय आउटपुट साइड पर वही ट्री पुनर्निर्माण करता है।
CADConverterX.exe "C:\projects\AcmeTower\*.dwg" "C:\out\AcmeTower\" -cPDF -Recurse -kfs
एक विशिष्ट CAD डिलीवरेबल एक एल्बम है: दर्जनों शीट जो एक साथ संबंधित होती हैं। -combine उन्हें स्रोत-फाइल क्रम में एक PDF में मर्ज करता है।
CADConverterX.exe "C:\projects\AcmeTower\sheets\*.dwg" "C:\out\AcmeTower-album.pdf" -cPDF -combine
शीट क्रम को नियंत्रित करने के लिए -sort name या -sort numbers का उपयोग करें, और PDF के बजाय मल्टीपेज TIFF को लक्षित करते समय -cimt onefile का उपयोग करें।
CAD टूल्स के बीच डेटा एक्सचेंज के लिए, या वेब पेज पर ड्रॉइंग एम्बेड करने के लिए, PDF के अलावा एक वेक्टर प्रारूप में रेंडर करें।
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cDXF
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cSVG
लंबे समय तक के ब्लूप्रिंट आर्काइव आमतौर पर G4 फैक्स कम्प्रेशन के साथ ब्लैक-एंड-व्हाइट TIFF होते हैं — डिस्क पर छोटे, लॉसलेस, हर व्यूअर द्वारा स्वीकृत।
CADConverterX.exe "C:\drawings\*.dwg" "C:\archive\" -cTIF -dpi 600 -cm bw -tc G4FAX
स्क्रीन समीक्षा कॉपी के लिए -dpi को 300 तक गिराएं, या यदि फाइल वाइड-फॉर्मेट प्लॉटर पर जाएगी तो 1200 तक पुश करें।
एक बार CADConverterX.exe एक सर्विस या शेड्यूल्ड जॉब के रूप में चलने लगे, तो जो हुआ उसे जानने का एकमात्र तरीका लॉग है। -verbosity detail प्रति फाइल एक लाइन लिखता है; -logmode append रन्स में इतिहास रखता है।
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF -log "C:\logs\cadconv.log" -verbosity detail -logmode append
जब एक वर्कर एक क्यू फाइल लिखता है और कन्वर्टर इसे उपभोग करता है, तो आप कमांड लाइन में फाइल पथों को एनकोड नहीं करना चाहते। -list एक टेक्स्ट फाइल से फाइल मास्क (प्रति लाइन एक) पढ़ता है।
CADConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF
उपठेकेदारों को ड्रॉइंग भेजने के लिए मानक: एक मालिक पासवर्ड संपादन/प्रिंटिंग अनुमतियों को लॉक करता है, एक उपयोगकर्ता पासवर्ड फाइल को खोलने को नियंत्रित करता है, और एक वॉटरमार्क हर पेज को लेबल करता है।
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Copy -wmt "CONFIDENTIAL"
ठीक वही अधिकार देने के लिए Copy को Modify, Annotation, FormFill, HighResPrint के किसी भी संयोजन से बदलें जो आप चाहते हैं।
उन रिकॉर्ड-प्रबंधन वर्कफ्लो के लिए जो उचित लेखक मेटाडेटा के साथ ISO 19005-संगत PDF/A फाइलों की मांग करते हैं।
CADConverterX.exe "C:\drawings\*.dwg" "C:\archive\" -cPDF -pdfa -PDFAuthor "Acme Engineering" -PDFTitle "Tower Project Phase 2" -PDFSubject "As-built drawings"
अपडेटेड Fri, 01 May 2026
(केवल $950.00)
new COM("CADConverter.CADConverterX"), .NET में new CADConverterX(), Python में win32com.client.Dispatch, Ruby में WIN32OLE.new और Pascal/Delphi में CreateOleObject। ऊपर के पेज में हर भाषा के लिए तैयार-पेस्ट कोड सैम्पल्स शामिल हैं। वैकल्पिक रूप से, CADConverterX.exe कमांड-लाइन बाइनरी को किसी भी प्रोसेस, शेड्यूलर या शेल स्क्रिप्ट से इनवोक किया जा सकता है।mcr.microsoft.com/windows/servercore जैसे Windows कंटेनर पर आधारित करें और इमेज बिल्ड के दौरान ActiveX रजिस्टर करें।-combine कमांड-लाइन फ़्लैग सिंगल-फ़ाइल मर्जिंग सक्षम करता है; -sort name या -sort numbers शीट क्रम को नियंत्रित करता है। यह एक मल्टी-शीट ड्रॉइंग सेट को एक डिलीवरेबल PDF में असेम्बल करने के लिए मानक वर्कफ़्लो है।नि:शुल्क ट्रायल डाउनलोड करें और अपने फाइलों को मिनटों में कन्वर्ट करें।
कोई क्रेडिट कार्ड या ईमेल की आवश्यकता नहीं।