वेब-सरवरों के माध्यम से बैच में XLS, XLSX, ODS, XML स्प्रेडशीट्स को कन्वर्ट करें।
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Excel Converter X एक सर्वर-साइड SDK है जो XLSX, XLS, XLSM, ODS, CSV, और XML स्प्रेडशीट्स को PDF, JSON, XML, HTML, DBF, SQL, और 15+ अन्य फ़ॉर्मेट्स में परिवर्तित करता है — सर्वर पर Microsoft Excel या किसी भी Office रनटाइम को इंस्टॉल किए बिना। यह headless चलता है: कोई GUI नहीं, कोई डायलॉग नहीं, कोई पॉपअप नहीं। Total Excel Converter X एक कमांड-लाइन बाइनरी और एक ActiveX/COM इंटरफ़ेस दोनों के साथ आता है, इसलिए यह ASP, PHP, .NET, Python, Ruby, Java, और किसी भी अन्य COM-समर्थित बैकएंड में आसानी से जुड़ जाता है। समर्थित स्रोत फ़ॉर्मेट्स की पूरी सूची:
-list) प्रोसेसिंग का समर्थन करता है।प्रोग्राम वर्कबुक्स को सीधे पढ़ता है — कोई Excel ऑटोमेशन नहीं, कोई Open XML SDK निर्भरता नहीं, कोई headless Office इंस्टेंस की देखभाल नहीं।
उच्च परिवर्तन गति और बैच परिवर्तन के परिणामस्वरूप एक सरल और बोरियत-मुक्त प्रक्रिया मिलती है। इसे मुफ़्त में आज़माएँ (30 दिन का ट्रायल पीरियड, बिना किसी सीमा के) और जानें कि यह वास्तव में अपने पैसे के लायक है।
कुछ वर्तमान में समर्थित फ़ाइल फ़ॉर्मेट परिवर्तन:
|
|
|
(30 दिन मुफ्त परीक्षण शामिल है)
(केवल $550.00)
string src = @"C:\test\Source.xlsx";
string dest = @"C:\test\Dest.pdf";
var cnv = new ExcelConverterX();
cnv.Convert(src, dest, "-cPDF -log c:\\test\\Excel.log");
if (!string.IsNullOrEmpty(cnv.ErrorMessage))
throw new Exception(cnv.ErrorMessage);
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\ExcelConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.xlsx";
var outPath = Path.GetTempFileName() + ".pdf";
startInfo.FileName = executablePath;
if (File.Exists(outPath))
{
File.Delete(outPath);
}
if (File.Exists(executablePath) && File.Exists(srcPath))
{
sbLogs.AppendLine("files exists...");
}
else
sbLogs.AppendLine("EXE & source files NOT exists...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"{srcPath} {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("ExcelConverter.ExcelConverterX")
C.Convert "c:\test\source.xlsx", "c:\test\dest.pdf", "-cPDF -log c:\test\Excel.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("ExcelConverter.ExcelConverterX")
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.xlsx", "C:\www\ASP", "-cpdf -log c:\html.log")
set C = nothing
$src="C:\\test\\test.xlsx";
$dest="C:\\test\\test.csv";
if (file_exists($dest)) unlink($dest);
$c= new COM("ExcelConverter.ExcelConverterX");
$c->convert($src,$dest, "-c csv -log c:\\test\\xls.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('ExcelConverter.ExcelConverterX')
src = "C:\\test\\test.xlsx"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-c PDF -log c:\\test\\Excel.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("ExcelConverter.ExcelConverterX")
src = "C:\\test\\test.xlsx"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-c PDF -log c:\\test\\Excel.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('ExcelConverter.ExcelConverterX');
c.Convert('c:\test\source.xlsx', 'c:\test\dest.pdf', '-cPDF -log c:\test\Excel.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("ExcelConverter.ExcelConverterX");
c.Convert("C:\\test\\source.xlsx", "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.xlsx"; my $dest = "C:\\test\\test.csv"; my $c = CreateObject Win32::OLE 'ExcelConverter.ExcelConverterX'; $c->convert($src, $dest, "-c csv -log c:\\test\\xls.log"); print $c->ErrorMessage if -e $dest;
"हमने दो साल पहले एक Excel-Interop COM-ऑटोमेशन स्क्रिप्ट को Total Excel Converter X से बदल दिया था। Interop पाइपलाइन हैंडल लीक कर रही थी, app pools को क्रैश कर रही थी, और हर कनवर्ज़न VM पर पूर्ण Office इंस्टॉल की आवश्यकता थी। अब वे VMs एक क्यू के पीछे केवल ExcelConverterX.exe चलाते हैं। कनवर्ज़न लेटेंसी प्रति वर्कबुक लगभग 12 सेकंड से घटकर 1.5 सेकंड हो गई, और Office लाइसेंसिंग की लाइन आइटम चली गई। हमारे वर्कर के साथ .NET एकीकरण में आधा दिन लगा।"
Mateusz K.
Senior Backend Developer at a fintech
"हमारे ग्राहक हर तरह की पेरोल स्प्रेडशीट्स अपलोड करते हैं: XLS में वेंडर टेम्पलेट्स, मैक्रोज़ के साथ आधुनिक XLSX, LibreOffice उपयोगकर्ताओं की कभी-कभार ODS। Total Excel Converter X सब कुछ AES-256 एन्क्रिप्शन के साथ एक एकल आर्काइवल PDF प्रोफ़ाइल में सामान्य कर देता है और अनुपालन के लिए आवश्यक प्रति-अनुमति फ़्लैग्स स्टैम्प करता है। -list क्यू फ़ाइल और -verbosity detail लॉग्स सीधे हमारे लॉग एग्रीगेटर में फ़ीड होते हैं। Windows Server Core पर headless, कोई Office नहीं, कोई आश्चर्य नहीं।"
Sofia L.
DevOps Engineer at a payroll SaaS
"हम अपने ETL ग्राहकों को XLSX-से-JSON को एक सेवा के रूप में प्रदान करते हैं। उस एंडपॉइंट के पीछे Total Excel Converter X इंजन है। -FirstRowIsHeader और प्रत्यक्ष JSON आउटपुट का मतलब है कि हमें अपना खुद का पार्सर लिखने या एक अलग CSV-से-JSON चरण बनाए रखने की ज़रूरत नहीं पड़ी। पाँच साल हज़ारों कनवर्ज़न प्रति दिन की थ्रूपुट के, कोई विफलता नहीं जिसके लिए हम कनवर्टर को दोषी ठहरा सकें। CLI स्थिर है और आउटपुट रन-दर-रन बिट-समान है।"
Hamid Y.
CTO at an ETL platform vendor
"Total Excel Converter X को Royalty-Free License के तहत हमारे रिपोर्टिंग उत्पाद में बंडल किया। एकमुश्त प्रति-प्रोजेक्ट शुल्क उससे अंश था जो Aspose-Cells प्रति-डेवलपर सब्सक्रिप्शन पर मांग रहा था। हमारा इंस्टॉलर ActiveX को शिप और रजिस्टर करता है, हमारा ऐप इसे सीधे कॉल करता है, एंड यूज़र्स केवल हमारा UI देखते हैं। 32-बिट ActiveX सीमा से हमें कुछ दिन की पाइपलाइन रीवर्क पड़ी, लेकिन जब हमने वर्कअराउंड के बारे में पूछा तो सपोर्ट तत्पर था।"
Britt N.
Independent Software Vendor
"ब्रोकर एम्बेडेड फ़ोटो और मर्ज की गई सेल्स के साथ XLSX में लिस्टिंग एक्सपोर्ट अपलोड करते हैं, और हमें सार्वजनिक-सामना पोर्टल के लिए साफ़ PDF चाहिए। Total Excel Converter X रेंडरिंग की विचित्रताओं (मर्ज की गई सेल्स, फ्रोज़न पैन्स, नेमड रेंजेस) को उन ओपन-सोर्स लाइब्रेरियों से बेहतर ढंग से संभालता है जिनका हमने मूल्यांकन किया था। -combine -sort name के साथ दस वर्कबुक्स को एक मासिक PDF में संयोजित करना एक ऐसी सुविधा है जिसका हम हर रिलीज़ चक्र में उपयोग करते हैं।"
Daichi T.
Lead .NET Developer at a real-estate platform
Developers and IT teams that convert Excel files to PDF, DOC, CSV, and more on servers
Add Excel-to-PDF conversion to your web app via ActiveX
Web developers integrate Total Excel ConverterX into ASP, PHP, or .NET applications so users can upload Excel files and receive converted PDF, HTML, or CSV output instantly. The converter runs silently on the server with no GUI, supporting multiple simultaneous users without interruption.
Auto-convert Excel exports from business systems
Enterprise IT teams schedule Total Excel ConverterX to process nightly XLS and XLSX exports from ERP, CRM, and BI platforms. Convert financial reports to protected PDF, extract data to CSV for databases, or transform spreadsheets to HTML for internal dashboards — all unattended via command line.
Auto-convert new Excel files as they arrive in folders
Paired with Total Folder Monitor, Total Excel ConverterX watches designated folders and automatically converts new XLS files as they appear. Incoming spreadsheets from partner uploads, FTP drops, or automated exports are converted to the required format and routed to the right destination hands-free.
Serve Excel conversion to all users on your local network
Organizations deploy Total Excel ConverterX as a shared service on the company network. Employees from finance, sales, and operations submit Excel files for conversion to PDF, DOC, or CSV through a centralized server — no need to install desktop converters on every workstation.
Embed spreadsheet conversion into your own software
Software vendors embed Total Excel ConverterX into their products to add Excel export capabilities. The ActiveX interface provides conversion functions through simple API calls — convert XLS, XLSX, ODS, and DBF files to PDF, HTML, CSV, SQL, LaTeX, and 15+ other formats from within any COM-compatible application.
Total Excel ConverterX के साथ ExcelConverterX.exe आता है — एक कंसोल बाइनरी जिसे आप स्क्रिप्ट्स, शेड्यूल्ड टास्क्स, CI रनर्स या किसी भी बैकएंड सर्विस से चला सकते हैं। फ्लैग सेट GUI ExcelConverter.exe से मेल खाता है; पूर्ण संदर्भ के लिए कमांड-लाइन दस्तावेज़ देखें। नीचे दी गई रेसिपी उन मामलों को कवर करती हैं जिनके बारे में हमें SDK ग्राहकों से सबसे अधिक सुनने को मिलता है।
सबसे छोटा संभव कॉल — एक स्रोत फाइल, एक आउटपुट, एक लक्ष्य प्रारूप।
ExcelConverterX.exe "C:\reports\Q4-financials.xlsx" "C:\out\Q4-financials.pdf" -cPDF
एक फोल्डर में हर वर्कबुक को प्रोसेस करें और PDFs को सिबलिंग आउटपुट डायरेक्टरी में डालें। एक अलग स्रोत प्रारूप चुनने के लिए मास्क को *.xls, *.ods, या *.csv से स्वैप करें।
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cPDF
अधिकांश डेटा पाइपलाइनों को CSV की आवश्यकता होती है, लेकिन शायद ही कभी एक सादे कॉमा के साथ। मानक डिलीमीटर्स (Tab, Space, Semicolon, Comma) से चुनने के लिए -td का उपयोग करें या कुछ और सेट करने के लिए -td Other -tdo का उपयोग करें — यहां एक पाइप कैरेक्टर।
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cCSV -td Other -tdo "|" -FirstRowIsHeader -UseQuote
-FirstRowIsHeader कन्वर्टर को पंक्ति 1 को कॉलम नामों के रूप में मानने को कहता है; -UseQuote टेक्स्ट फील्ड को कोट्स में लपेटता है ताकि एम्बेडेड डिलीमीटर पार्सिंग को न तोड़ें।
एक REST एंडपॉइंट या ETL जॉब में वर्कबुक डेटा फीड करने के लिए, CSV के माध्यम से जाने के बजाय सीधे एक संरचित प्रारूप में रेंडर करें।
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cJSON -FirstRowIsHeader
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cXML -FirstRowIsHeader
बहुत सारे एकाउंटिंग और ERP टूल अभी भी DBF टेबल्स का उपभोग करते हैं। कन्वर्टर सीधे एक वर्कबुक से वैध dBase फाइलें लिखता है।
ExcelConverterX.exe "C:\reports\customers.xlsx" "C:\out\customers.dbf" -cDBF -FirstRowIsHeader
डिफॉल्ट रूप से हर दिखाई देने वाली शीट अपनी खुद की आउटपुट फाइल बन जाती है। -sheets केवल उन शीट्स को चुनता है जिनका आप नाम लेते हैं; -cs उन्हें एक दस्तावेज़ में संयोजित करता है; -ExportAll छिपी हुई शीट्स को शामिल करता है।
ExcelConverterX.exe "C:\reports\workbook.xlsx" "C:\out\summary.pdf" -cPDF -sheets "Summary;Q4;Forecast" -cs
महीने के अंत की रिपोर्टिंग का अर्थ अक्सर दस या बीस वर्कबुकों को एक डिलीवरेबल में सिलाई करना होता है। -combine उन्हें स्रोत-फाइल क्रम में एक PDF में मर्ज करता है; -sort name उस क्रम को नियंत्रित करता है।
ExcelConverterX.exe "C:\reports\monthly\*.xlsx" "C:\out\monthly-pack.pdf" -cPDF -combine -sort name
जब वर्कबुक नेस्टेड क्लाइंट फोल्डर्स में रहते हैं, तो -Recurse सबडायरेक्टरीज को चलता है और -kfs सब कुछ एक बकेट में डालने के बजाय आउटपुट साइड पर वही ट्री पुनर्निर्माण करता है।
ExcelConverterX.exe "C:\clients\*.xlsx" "C:\out\clients\" -cPDF -Recurse -kfs
बाहरी प्राप्तकर्ताओं को वित्तीय भेजने के लिए मानक: एक मालिक पासवर्ड संपादन/प्रिंट अनुमतियों को लॉक करता है, एक उपयोगकर्ता पासवर्ड फाइल को खोलने को नियंत्रित करता है, और AES-256 एन्क्रिप्शन इसे ठोस रखता है।
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Print -EncryptStrength es256AES
ठीक वही अधिकार देने के लिए Print को Copy, Modify, Annotation, FormFill, HighResPrint के किसी भी संयोजन से बदलें। यदि स्रोत वर्कबुक स्वयं पासवर्ड-संरक्षित है तो शुरू में -Pass "wb-pwd" जोड़ें।
जब एक वर्कर एक क्यू फाइल लिखता है और कन्वर्टर इसे उपभोग करता है, तो आप कमांड लाइन में फाइल पथों को एनकोड नहीं करना चाहते। -list एक टेक्स्ट फाइल से फाइल मास्क (प्रति लाइन एक) पढ़ता है; -verbosity detail प्रति फाइल एक लाइन लिखता है; -logmode append रन्स में इतिहास रखता है।
ExcelConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF -log "C:\logs\xlsxconv.log" -verbosity detail -logmode append
अपडेटेड Fri, 01 May 2026
(केवल $550.00)
new COM("ExcelConverter.ExcelConverterX"), .NET में new ExcelConverterX(), Python में win32com.client.Dispatch, Ruby में WIN32OLE.new। वैकल्पिक रूप से, ExcelConverterX.exe कमांड-लाइन बाइनरी को किसी भी प्रोसेस, शेड्यूलर, या शेल स्क्रिप्ट से इनवोक किया जा सकता है। ASP/PHP वेब रिस्पॉन्स के लिए ConvertToStream के माध्यम से डायरेक्ट PDF स्ट्रीमिंग भी उपलब्ध है।-mp "owner-pwd" और फ़ाइल खोलने को नियंत्रित करने के लिए -up "user-pwd" का उपयोग करें। -perm फ़्लैग Print, HighResPrint, Copy, Modify, Annotation, FormFill के किसी भी संयोजन को स्वीकार करता है। एन्क्रिप्शन की मज़बूती -EncryptStrength es256AES द्वारा नियंत्रित होती है। यदि स्रोत वर्कबुक स्वयं पासवर्ड-सुरक्षित है, तो पहले से -Pass "workbook-pwd" पास करें ताकि कनवर्टर इसे खोल सके।-sheets "Summary;Q4;Forecast" का उपयोग करें। चुनी गई शीट्स को एक आउटपुट दस्तावेज़ में संयोजित करने के लिए -cs जोड़ें, या छिपी हुई शीट्स को भी शामिल करने के लिए -ExportAll जोड़ें। स्रोत-फ़ाइल क्रम में कई वर्कबुक्स को एक PDF में मर्ज करने के लिए, फ़ोल्डर मास्क के विरुद्ध -combine -sort name चलाएँ। -Recurse सबडायरेक्टरीज़ में चलता है और -kfs सब कुछ एक बकेट में फ़्लैट करने के बजाय आउटपुट साइड पर फ़ोल्डर ट्री को मिरर करता है।नि:शुल्क ट्रायल डाउनलोड करें और अपने फाइलों को मिनटों में कन्वर्ट करें।
कोई क्रेडिट कार्ड या ईमेल की आवश्यकता नहीं।