حوِّل DWG وDXF وPLT وHPGL إلى PDF وTIFF على خوادم Windows — دون الحاجة إلى 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 على الخادم. يعمل بدون واجهة: لا واجهة رسومية، ولا مربعات حوار، ولا شيء يحتاج إلى نقر. يأتي 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.
لدى Total CAD ConverterX خيارات فريدة لتحويل دفعات متعددة من ملفات 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 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
مثال 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;
"استبدلنا في العام الماضي خدمتنا المصغَّرة لتحويل DWG إلى PDF القائمة على AutoCAD بـ Total CAD ConverterX. كنا ندفع مقابل مقاعد AutoCAD على ثلاث آلات افتراضية للتحويل لمجرد تشغيل سكربت أتمتة COM واحد. الآن لا يعمل على تلك الآلات سوى CADConverterX.exe خلف طابور. انخفض زمن التحويل من حوالي 25 ثانية لكل رسم إلى 4 ثوانٍ، وتراجعت فاتورة الترخيص السنوية بمعدل عشرة أضعاف. استغرق دمج ActiveX مع عاملنا في .NET نصف يوم."
Marko D.
Senior Backend Developer
"نشغِّل Total CAD ConverterX داخل حاوية Windows Server Core كجزء من خط أنابيب Azure. يحمِّل العملاء ملفات DWG، ويلتقطها الطابور، فيُخرج المحوِّل PDF/A للأرشفة، وتذهب الملفات إلى تخزين الكائنات الثنائية. لا واجهة، ولا AutoCAD، ولا مفاجآت ترخيص. تمنحنا الراية -log أسطرًا لكل ملف تذهب مباشرة إلى مجمِّع السجلات لدينا. كان الإعداد بسيطًا: سجِّل COM، اربط مجلد عمل، انتهى."
Anita V.
DevOps Engineer
"نقبل رسومات العملاء بأي صيغة يرسلونها: DWG، PLT، HPGL2، SVG، كل شيء. تستدعي بوابة الاستلام لدينا Total CAD ConverterX عبر واجهة PHP COM وتُنتج معاينة PDF قبل أن يبدأ المشغِّل بالطباعة. حقيقة أن PLT وHPGL2 يعملان مباشرة بدون عناء هي السبب في اختيارنا له على البدائل. معظم مكتبات CAD تركِّز على DWG وتعامل صيغ الطابعات على أنها مواطنة من الدرجة الثانية."
Stefan K.
CTO at a printing & plotting bureau
"ضمَّنّا Total CAD ConverterX في منتجنا لإدارة الرسومات بموجب الترخيص الخالي من الإتاوات. كانت الرسوم لمرة واحدة لكل مشروع جزءًا يسيرًا مما كنا ندفعه لمزوِّدنا السابق من إتاوات إعادة التوزيع لكل مقعد. يشحن مثبِّتنا ActiveX، ويسجِّله أثناء الإعداد، وتطبيقنا يستدعيه مباشرة. لا يرى العملاء المحوِّل أبدًا. كان الدعم متجاوبًا في كل مرة واجهنا فيها حالة صيغ غير معتادة."
Paolo F.
Independent Software Vendor
"بديل متين لأتمتة COM الخاصة بـ AutoCAD التي كنا نستخدمها للتحويل الدفعي من DXF إلى PDF في سير عمل أصول داخلي. كان الإعداد السابق يحتاج إلى تثبيت AutoCAD كامل على آلة التحويل وكان يتعطل بعد كل ترقية لـ AutoCAD. يعمل Total CAD ConverterX كثنائي Windows عادي وينجو من عمليات تشغيل ليلية غير مراقبة. يمكن أن يكون التوثيق أكثر شمولًا في بعض المواضع (اضطررنا لسؤال الدعم عن بضع رايات لسطر الأوامر)، لكن كل سؤال حصل على إجابة مفيدة في غضون يوم عمل."
Lena B.
Lead .NET Developer
يأتي Total CAD ConverterX مع CADConverterX.exe، وهو ملف ثنائي يعمل من وحدة التحكم يمكنك تشغيله من السكربتات أو المهام المجدولة أو منفذي CI أو أي خدمة خلفية. تتطابق مجموعة الأعلام مع واجهة المستخدم الرسومية CADConverter.exe؛ وللاطلاع على المرجع الكامل راجع توثيق سطر الأوامر. تغطي الوصفات أدناه الحالات التي نسمع عنها أكثر من غيرها من عملاء SDK.
أصغر استدعاء ممكن — ملف مصدر واحد وإخراج واحد وصيغة هدف واحدة.
CADConverterX.exe "C:\drawings\plan.dwg" "C:\out\plan.pdf" -cPDF
عالج كل ملف DWG في مجلد وأسقط ملفات PDF في دليل إخراج مجاور.
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 للتحكم في ترتيب الأوراق، و-cimt onefile عند استهداف TIFF متعدد الصفحات بدلاً من PDF.
لتبادل البيانات بين أدوات CAD، أو لتضمين الرسومات على صفحة ويب، صيِّر إلى صيغة متجهة غير PDF.
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cDXF
CADConverterX.exe "C:\drawings\*.dwg" "C:\out\" -cSVG
أرشيفات المخططات طويلة الأمد عادةً ما تكون TIFF أبيض وأسود مع ضغط فاكس G4 — صغيرة على القرص، بدون فقدان، ومقبولة من قبل كل عارض.
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 لمنح الحقوق التي تريدها بالضبط.
لتدفقات إدارة السجلات التي تتطلب ملفات PDF/A متوافقة مع ISO 19005 ببيانات تأليف وصفية مناسبة.
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") في PHP، new CADConverterX() في .NET، win32com.client.Dispatch في Python، WIN32OLE.new في Ruby، وCreateOleObject في Pascal/Delphi. تحتوي الصفحة أعلاه على نماذج كود جاهزة للصق لكل لغة. بدلاً من ذلك، يمكن استدعاء ثنائي سطر الأوامر CADConverterX.exe من أي عملية أو مجدول أو سكربت شل.mcr.microsoft.com/windows/servercore وسجِّل ActiveX أثناء بناء الصورة.-combine في سطر الأوامر الدمج في ملف واحد؛ وتتحكم -sort name أو -sort numbers في ترتيب الورقات. هذا هو سير العمل القياسي لتجميع مجموعة رسومات متعددة الورقات في ملف PDF واحد قابل للتسليم.قم بتنزيل النسخة التجريبية المجانية وحول ملفاتك في دقائق.
لا تحتاج إلى بطاقة ائتمان أو بريد إلكتروني.