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일 동안 테스트해 보세요.
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("Convert complete!");
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 ("Error in CoInitialize."); return -1; } LPCTSTR lpFileName = "XMLConverter.dll"; HMODULE hModule; hModule = LoadLibrary (lpFileName); printf ("hModule: %d\n", hModule); if (hModule == 0) { printf ("Error in LoadLibrary."); return -1; } hDllGetClassObjectFunc hDllGetClassObject = NULL; hDllGetClassObject = (hDllGetClassObjectFunc) GetProcAddress (hModule, "DllGetClassObject"); if (hDllGetClassObject == 0) { printf ("Error in 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 ("Error in 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 ("Error in hDllGetClassObject."); return -1; } hr = pCF->lpVtbl->Release (pCF); printf ("hr Release: %d\n", hr); if (!SUCCEEDED (hr)) { printf ("Error in Release."); return -1; } hr = pIN->lpVtbl->About (pIN); printf ("hr About: %d\n", hr); if (!SUCCEEDED (hr)) { printf ("Error in About."); return -1; } hr = pIN->lpVtbl->Convert (pIN, "test.pdf", "test.html","-cHTML"); printf ("hr Convert: %d\n", hr); if (!SUCCEEDED (hr)) { printf ("Error in Convert."); return -1; } return 0; }
"Total XML ConverterX는 제 사용에 완벽해 보입니다. 하지만 우리는 오래된 .xml 파일을 다른 형식으로 변환하는 데만 사용합니다."
"우리는 XSLT 파일을 처리하는 능력 때문에 이 프로그램을 선택했습니다. 우리는 6,000개 이상의 XML 을 가지고 있었고 변환기는 1시간 이내에 작업을 완료했습니다! 감사합니다!"
Jean Robitaille | Sparktown Christian School