XML إلى JSON، XML، CSV، PDF عبر سطر الأوامر
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
إذا كنت تبحث عن محول XML لسطر الأوامر، فلا تبحث أكثر. سيساعدك Total XML ConverterX في تنسيق ملفات XML الخاصة بك أو تسهيل تبادل البيانات بين الأنظمة. بدعم من خبرة تقارب 10 سنوات في جميع أنواع المحولات، تضمن CoolUtils جودة المنتج. قم بتنزيل النسخة التجريبية المجانية الآن واختبرها لمدة 30 يومًا.
(يتضمن تجربة مجانية لمدة 30 يومًا)
(فقط $750.00)
string src="C:\\test\\Source.XML";
string dest="C:\\test\\Dest.PDF";
XMLConverterX Cnv = new XMLConverterX();
Cnv.Convert(src, dest, "-c PDF -log c:\\test\\XML.log");
MessageBox.Show("اكتمال التحويل!");
dim C
Set C=CreateObject("XMLConverter.XMLConverterX")
C.Convert "c:\source.XML", "c:\dest.JSON", "-cJSON -log c:\XML.log"
set C = nothing
dim C
Set C=CreateObject("XMLConverter.XMLConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Rresponse.AddHeader "Content-Disposition", "attachment; filename=test.JSON"
Response.BinaryWrite c.ConvertToStream("C:\www\ASP\Source.XML", "C:\www\ASP", "-cJSON -log c:\XML.log")
set C = nothing
$src="C:\test.XML";
$dest="C:\test.XLS";
if (file_exists($dest)) unlink($dest);
$c= new COM("PDFConverter.PDFConverterX");
$c->convert($src,$dest, "-c XLS -log c:\pdf.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('XMLConverter.XMLConverterX')
src="C:\\test\\test.XML";
dest="C:\\test\\test.pdf";
c.convert(src,dest, "-c PDF -log c:\\test\\XML.log");
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("XMLConverter.XMLConverterX")
src="C:\\test\\test.XML";
dest="C:\\test\\test.pdf";
c.convert(src, dest, "-c PDF -log c:\\test\\XML.log");
if not os.path.exists(file_path):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c:=CreateOleObject('XMLConverter.XMLConverterX');
C.Convert('c:\test\source.XML', 'c:\test\dest.pdf', '-cPDF -log c:\test\XML.log');
IF c.ErrorMessage<> Then
ShowMessage(c.ErrorMessage);
end;
$src="C:\test.XML";
$dest="C:\test.XLS";
if (file_exists($dest)) unlink($dest);
$c= new COM("PDFConverter.PDFConverterX");
$c->convert($src,$dest, "-c XLS -log c:\pdf.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
use Win32::OLE; my $src="C:\\test\\test.XML"; my $dest="C:\\test\\test.pdf"; my $c = CreateObject Win32::OLE 'XMLConverter.XMLConverterX'; $c->convert($src,$dest, "-c pdf -log c:\\test\\XML.log"); print $c->ErrorMessage if -e $dest;
#includestatic const CLSID CLSID_XMLConverterX = {0x6B411E7E, 0x9503,0x4793,{0xA2, 0x87, 0x1F, 0x3B, 0xA8, 0x78, 0xB9, 0x1C}}; static const IID IID_IXMLConverterX = {0xEF633BED, 0xC414,0x49B0,{0x91, 0xFB, 0xC3, 0x9C, 0x3F, 0xE0, 0x08, 0x0D}}; #undef INTERFACE #define INTERFACE IXMLConverterX DECLARE_INTERFACE_(IXMLConverterX, IDispatch) { STDMETHOD(QueryInterface)(THIS_ REFIID, PVOID*) PURE; STDMETHOD(Convert)(THIS_ LPCTSTR, LPCTSTR, LPCTSTR) PURE; STDMETHOD(About)(THIS) PURE; //const SourceFile: WideString; const DestFile: WideString; const Params: WideString; safecall; }; typedef HRESULT (__stdcall *hDllGetClassObjectFunc) (REFCLSID, REFIID, void **); int main () { HRESULT hr; if (CoInitialize(NULL)) { printf ("خطأ في CoInitialize."); return -1; } LPCTSTR lpFileName = "XMLConverter.dll"; HMODULE hModule; hModule = LoadLibrary (lpFileName); printf ("hModule: %d\n", hModule); if (hModule == 0) { printf ("خطأ في LoadLibrary."); return -1; } hDllGetClassObjectFunc hDllGetClassObject = NULL; hDllGetClassObject = (hDllGetClassObjectFunc) GetProcAddress (hModule, "DllGetClassObject"); if (hDllGetClassObject == 0) { printf ("خطأ في GetProcAddress."); return -1; } IClassFactory *pCF = NULL; hr = hDllGetClassObject (&CLSID_XMLConverterX, &IID_IClassFactory, (void **)&pCF); /* Can't load with different ID */ printf ("hr hDllGetClassObject: %d\n", hr); if (!SUCCEEDED (hr)) { printf ("خطأ في hDllGetClassObject."); return -1; } IXMLConverterX *pIN; hr = pCF->lpVtbl->CreateInstance (pCF, 0, &IID_IXMLConverterX, (void **)&pIN); printf ("hr CreateInstance: %d\n", hr); if (!SUCCEEDED (hr)) { printf ("خطأ في hDllGetClassObject."); return -1; } hr = pCF->lpVtbl->Release (pCF); printf ("hr Release: %d\n", hr); if (!SUCCEEDED (hr)) { printf ("خطأ في Release."); return -1; } hr = pIN->lpVtbl->About (pIN); printf ("hr About: %d\n", hr); if (!SUCCEEDED (hr)) { printf ("خطأ في About."); return -1; } hr = pIN->lpVtbl->Convert (pIN, "test.pdf", "test.html","-cHTML"); printf ("hr Convert: %d\n", hr); if (!SUCCEEDED (hr)) { printf ("خطأ في Convert."); return -1; } return 0; }
"يبدو أن Total XML ConverterX مثالي تماماً لاستخدامي، على الرغم من أننا نستخدمه فقط لتحويل ملفات .xml القديمة إلى صيغ أخرى."
"اخترنا البرنامج لقدراته في معالجة ملفات XSLT. كان لدينا أكثر من 6,000 ملفات XML وقام المحول بالعمل في أقل من ساعة! شكراً لكم!"
جان روبتاي | مدرسة سبارتاون المسيحية
Development teams that convert XML to CSV, JSON, and PDF on servers via ActiveX or command line
Power server-side XML-to-CSV and XML-to-JSON tools
Web developers integrate Total XML ConverterX via ActiveX into ASP or PHP applications. Users upload XML files through a browser, the server converts them to CSV, JSON, or PDF silently with no pop-up messages, and returns the result. Sample code files are included to speed up integration.
Transform XML feeds into formats other systems require
Enterprise IT teams use Total XML ConverterX to bridge systems that speak different data languages. Convert XML exports from one platform into CSV for spreadsheet-based tools, JSON for web APIs, or PDF for human review — all automated via command line with original timestamps preserved.
Batch-convert XML data feeds in scheduled pipelines
Data engineering teams add Total XML ConverterX as a conversion step in ETL workflows. Nightly XML dumps from databases, partner APIs, or IoT systems are converted to CSV for analytics platforms or JSON for data lakes. Folder structure is preserved and errors are logged silently for monitoring.
Format or minify XML documents on the server
Content platforms and publishing systems use Total XML ConverterX to format raw XML into human-readable form for editors, or minify verbose XML to reduce storage and transfer size. Process sophisticated XML structures in batch while keeping the original document hierarchy intact.
Convert XML submissions to PDF reports for auditors
Regulated industries receive or generate XML data for compliance filings. Total XML ConverterX converts these XML files to PDF reports for auditor review or to CSV for import into compliance databases — running unattended on servers with no GUI interruptions and full error logging.
يأتي Total XML Converter X مع XMLConverterX.exe، وهو ملف ثنائي يعمل من وحدة التحكم يمكنك تشغيله من السكربتات أو المهام المجدولة أو منفذي CI أو أي خدمة خلفية. يغطي الإخراج جانب البيانات (JSON وCSV وExcel وSQL وDBF وAccess) وجانب المستندات (PDF وHTML وDOC وRTF وTXT وTIFF وJPEG وPNG). تغطي الوصفات أدناه الحالات التي نسمع عنها أكثر من غيرها من عملاء SDK.
أصغر استدعاء ممكن — مصدر واحد ووجهة واحدة وصيغة هدف واحدة.
XMLConverterX.exe "C:\inbox\invoice.xml" "C:\out\invoice.pdf" -cPDF
أسرع طريقة لتغذية XML قديم في خط أنابيب JSON حديث. يطابق القناع كل XML في المجلد؛ ويحصل الإخراج على ملف JSON واحد لكل إدخال.
XMLConverterX.exe "C:\inbox\*.xml" "C:\out\" -cJSON
يستنتج -detectcell الأعمدة الرقمية والتاريخية والنصية من البيانات فتبقى الأرقام قابلة للجمع في المصنف الناتج. يُسطح -plain العناصر المتداخلة في جدول واحد عريض.
XMLConverterX.exe "C:\reports\*.xml" "C:\out\" -cExcel -detectcell -plain
تريد اللغات المحلية الأوروبية والمحللات اللغوية النهائية ومستوردات جداول البيانات فواصل مختلفة. يضبط -separator فاصل الحقل؛ ويضبط -comma حرف الاقتباس (استخدم رموز الأحرف مثل #39 للفاصلة العليا).
XMLConverterX.exe "C:\inbox\*.xml" "C:\out\" -cCSV -separator ";" -comma "\""
عندما لا يطابق XML المصدر مخطط الهدف، شغّله عبر XSLT أولاً. يطبق -xslt ورقة الأنماط على كل إدخال أثناء التشغيل — دون الحاجة إلى خط أنابيب من خطوتين.
XMLConverterX.exe "C:\inbox\*.xml" "C:\out\" -cPDF -xslt "C:\xsl\invoice-to-pdf.xsl"
يتحكم العَلَم -method في كيفية ظهور بنية XML كإخراج مرئي. table يوسع العناصر المتكررة في صفوف؛ highlight يُصيّر شجرة XML بألوان نحوية (جيد للمراجعة البشرية)؛ report يولّد تقريرًا جدوليًا بناءً على ملف تعريف جداول.
XMLConverterX.exe "C:\inbox\config.xml" "C:\out\config.pdf" -cPDF -method highlight
XMLConverterX.exe "C:\inbox\orders.xml" "C:\out\orders.xlsx" -cExcel -method report -tables "C:\schemas\orders.tbl"
لبحيرات البيانات وأرشيفات المستندات المنظمة في مجلدات فرعية. يجوب -Recurse الأدلة الفرعية؛ ويُعيد -kfs إنشاء الشجرة نفسها على جانب الإخراج بدلاً من تسطيح كل شيء في دلو واحد.
XMLConverterX.exe "C:\datalake\*.xml" "C:\out\" -cJSON -Recurse -kfs
اجمع مجلدًا من ملفات XML الصغيرة في PDF واحد متعدد الصفحات للمراجعة أو التدقيق. يحافظ -sort name على ترتيب يمكن التنبؤ به.
XMLConverterX.exe "C:\reports\*.xml" "C:\out\daily-report.pdf" -cPDF -combine -sort name
النمط الخلفي القياسي: مراقب يضع الملفات في inbox، يفرغها المحوّل، تنتقل الملفات المعالجة إلى done، والملفات التي تعذّر التعامل معها تنتقل إلى quarantine للمراجعة. يمنع -IgnoreInvalidSource ملفًا واحدًا معطوبًا من إيقاف الدفعة بأكملها.
XMLConverterX.exe "C:\inbox\*.xml" "C:\out\" -cJSON -msuccess "C:\done" -merror "C:\quarantine" -IgnoreInvalidSource -threads 0
عندما يكتب الجزء العلوي ملف قائمة انتظار ويستهلكه المحوّل، يجب ألا تكون مسارات الملفات مشفرة في سطر الأوامر. يقرأ -list أقنعة الملفات (واحد لكل سطر) من ملف نصي. تقبل الوجهة وحدات الماكرو <DATE> و<TIME> فيحصل كل تشغيل على دلوه الخاص.
XMLConverterX.exe -list "C:\queues\nightly.txt" "C:\out\<DATE>\" -cPDF -log "C:\logs\xmlcx.log" -verbosity detail -logmode append
محدث Fri, 01 May 2026
(فقط $750.00)
قم بتنزيل النسخة التجريبية المجانية وحول ملفاتك في دقائق.
لا تحتاج إلى بطاقة ائتمان أو بريد إلكتروني.