برامج جداول البيانات مثالية لمعالجة البيانات الجدولية ولكن غالبًا ما يكون هناك حاجة لتحويل محتوياتها إلى تنسيقات أخرى مثل PDF للمشاركة السهلة أو العرض أو أرشفة البيانات. تحويل تلك الملفات يدويًا، خصوصًا إذا كان هناك عدد هائل منها أو إذا كانت التحويلات يجب أن تتم بانتظام، هو إهدار للوقت الثمين ومهمة تحتاج إلى الأتمتة.
برنامجنا Total Excel Converter X هو الأداة المنطقية للاستخدام عندما تبحث عن تحويل XLSX إلى PDF عبر سطر الأوامر على نطاق واسع. يأخذ البرنامج كل الوظائف التي اعتاد المستخدمون عليها من Total Excel Converter ويضيف بُعدًا إضافيًا من القوة بتضمين الدعم للتحويل المرتكز على الخادم والتكامل مع تطبيقات الويب عبر ActiveX.
سواء كنت تبحث عن محول XLSX عبر سطر الأوامر أو محول XLSX للخادم الذي يمكن استدعاؤه مباشرة من تطبيقك الخاص، Total Excel Converter X يلبي احتياجاتك. إليك بعض الميزات المتقدمة المتاحة:
عندما تسعى للاستفادة من القوة الكاملة لحل التحويل البرمجي، آخر شيء تريده هو أن تنقطع بسيل من رسائل النظام.
برنامج Total Excel Converter X يعمل بسلاسة عبر سطر الأوامر أو عند التكامل مع تطبيقاتك بحيث لا يتعين عليك الجلوس هناك ومراقبته أثناء التشغيل. ستتم تسجيل أي رسائل خطأ تظهر بصمت في ملف سجل يمكن قراءته بسهولة حيث يمكنك فحصها لاحقًا على راحتك لأغراض استكشاف الأخطاء وإصلاحها.
نحن واثقون من أن Total Excel Converter X سيقدم مستوى جديد تمامًا من القوة البرمجية إلى سير عمل تحويل المستندات الخاص بك ونشجعك على تجربته قبل الشراء. حمّل نسختك التجريبية المجانية اليوم واكتشف نطاق ميزاته الكامل بنفسك!
string src="C:\\test\\Source.xlsx"; string dest="C:\\test\\Dest.PDF"; ExcelConverterX Cnv = new ExcelConverterX(); Cnv.Convert(src, dest, "-c PDF -log c:\\test\\Excel.log"); MessageBox.Show("Convert complete!");
public static class Function1 { [FunctionName("Function1")] public static async TaskRun( [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 msgPath = $@"{assemblyDirectoryPath}\MSG\MSG-1.xlsx"; 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("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" Rresponse.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.XLS"; $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(file_path): 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.XLS"; 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;
© 2025. جميع الحقوق محفوظة. CoolUtils File Converters