قم بتنزيل Total Excel Converter X وابدأ أتمتة تحويل XLSX إلى PDF على خادمك اليوم.
(يشمل فترة تجريبية مجانية لمدة 30 يوماً)
(ترخيص خادم)
XLSX هو تنسيق جداول بيانات قابل للتعديل. يعتمد التنسيق على الخطوط المثبتة وإصدار Excel وبرنامج تشغيل الطابعة — الملف نفسه يبدو مختلفاً على أجهزة مختلفة. يمكن للمستلمين تغيير قيم الخلايا أو كسر الصيغ أو رؤية بيانات لم تكن تنوي مشاركتها.
PDF يجمّد تنسيق الصفحة. يتم تضمين الخطوط وتأمين الهندسة، وكل عارض يعرض النتيجة نفسها. يتحكم تشفير PDF في من يمكنه العرض أو الطباعة أو نسخ المحتويات.
على الخادم، يكون الفرق أكثر أهمية. لا توجد شاشة ولا فأرة ولا تثبيت لبرنامج Excel. يقرأ المحول عبر سطر الأوامر ملف XLSX بمحلله الخاص، ويطبق قواعد التنسيق الخاصة بك، ويكتب ملف PDF جاهزاً — بدون تدخل بشري وبدون الاعتماد على Microsoft Office.
| الميزة | XLSX | |
|---|---|---|
| قابلية التعديل | قابل للتعديل بالكامل | للعرض والطباعة فقط |
| اتساق التنسيق | يختلف حسب النظام | متطابق في كل مكان |
| تضمين الخطوط | لا | نعم |
| حماية بكلمة مرور | محدودة | كاملة (التحكم في العرض والطباعة والنسخ) |
| العارض المطلوب | Excel أو تطبيق متوافق | أي قارئ PDF (مجاني) |
| ملائم للخوادم | يحتاج Office أو محلل | ملف ثابت، لا حاجة لبرامج خاصة |
ExcelConverterX.exe C:\Data\report.xlsx C:\Output\report.pdf -cPDFExcelConverterX.exe C:\Data\*.xlsx C:\Output\ -cPDF -PageSize:A4 -LandscapeExcelConverterX.exe C:\Data\*.xlsx C:\Output\ -cPDF -OwnerPassword:secret -UserPassword:open123 -log C:\Logs\excel.log
تذهب جميع رسائل الخطأ إلى ملف السجل. يخرج المحول بصمت، لذا تعمل البرامج النصية والمهام المجدولة بدون انقطاع.
يسجل Total Excel Converter X كائن COM (ExcelConverter.ExcelConverterX) يمكنك استدعاؤه من أي لغة تدعم COM/ActiveX. يتيح لك ذلك تحويل XLSX إلى PDF من داخل تطبيق الويب أو نظام ERP أو خط أنابيب البيانات دون الحاجة إلى تشغيل عملية خارجية.
.NET (C#):
ExcelConverterX cnv = new ExcelConverterX();
cnv.Convert(@"C:\Data\report.xlsx", @"C:\Output\report.pdf",
"-cPDF -PageSize:A4 -log C:\Logs\excel.log");PHP:
$c = new COM("ExcelConverter.ExcelConverterX");
$c->convert("C:\\Data\\report.xlsx", "C:\\Data\\report.pdf",
"-cPDF -log C:\\Logs\\excel.log");Python:
import win32com.client
c = win32com.client.Dispatch("ExcelConverter.ExcelConverterX")
c.convert(r"C:\Data\report.xlsx", r"C:\Data\report.pdf",
"-cPDF -log C:\Logs\excel.log")يتم دعم ASP وRuby وPascal وPerl وJavaScript (WSH) أيضاً. راجع صفحة المنتج لمزيد من الأمثلة.
يقرأ المحول تنسيقات XLSX وXLS وXLSM وODS وXML وتنسيقات جداول البيانات الأخرى بمحلله الخاص. لا حاجة لتثبيت Microsoft Excel. لا توجد واجهة رسومية — يعمل البرنامج كعملية وحدة تحكم أو كائن COM، مما يجعله آمناً لبيئات Windows Server حيث يتم تعطيل الخدمات التفاعلية.
مرر حرف بدل (*.xlsx) لتحويل كل جدول بيانات في مجلد بأمر واحد. ادمج ملفات XLSX متعددة في ملف PDF واحد، أو قسّم كل ورقة عمل إلى ملف منفصل. تضيف أداة إعادة التسمية المدمجة عدادات أو أسماء أوراق العمل إلى أسماء ملفات الإخراج تلقائياً.
عيّن كلمة مرور المستخدم (المطلوبة لفتح PDF) وكلمة مرور المالك (تتحكم في أذونات الطباعة والنسخ والتعديل) مباشرة من سطر الأوامر. تظل التقارير المالية وجداول الرواتب ومستندات الامتثال محمية بدون خطوات يدوية.
حدد حجم الورق (A4، Letter، Legal، مخصص) والاتجاه والهوامش عبر الأوامر. أضف رؤوساً وتذييلات بأرقام الصفحات والتواريخ وأسماء الملفات أو نص مخصص. قم بملاءمة الجداول العريضة لعرض الصفحة تلقائياً.
كل عملية تحويل تكتب الحالة والأخطاء في ملف سجل. لا مربعات رسائل ولا نوافذ منبثقة ولا مطالبات للمستخدم. راقب السجل من تطبيقك أو أرسله إلى نظام تسجيل مركزي.
بالإضافة إلى PDF، قم بتحويل XLSX إلى DOC وDOCX وHTML وCSV وTIFF وJPEG وXML وTXT وODS وSQL وLaTeX والمزيد — كل ذلك بنفس صيغة سطر الأوامر. أداة واحدة تغطي كل تنسيق يحتاجه خط أنابيبك.
| الميزة | الأدوات عبر الإنترنت | Total Excel Converter X |
|---|---|---|
| حد حجم الملف | 10–100 ميجابايت | بلا حدود |
| التحويل الدفعي | محدود أو API مدفوع | غير محدود (حرف بدل) |
| الخصوصية | يتم رفع الملفات إلى السحابة | معالجة محلية 100% |
| تشفير PDF | نادراً ما يتوفر | مدمج (كلمات مرور المستخدم + المالك) |
| التحكم في تنسيق الصفحة | محدود | كامل (الحجم، الهوامش، الرؤوس) |
| تكامل الخادم | REST API (مدفوع) | COM/ActiveX + سطر الأوامر |
| الاعتماد على Office | لا يوجد (سحابي) | لا يوجد (محلل مستقل) |
| الأتمتة | يدوي أو استدعاءات API | ملفات .bat + جدولة المهام |
| التسعير | اشتراك شهري | ترخيص خادم لمرة واحدة |
(يشمل فترة تجريبية مجانية لمدة 30 يوماً)
(ترخيص خادم)
"نعالج أكثر من 400 تقرير مالي كل ليلة. يعمل Total Excel Converter X خلف مهمة مجدولة في Task Scheduler، ويحوّل جميع ملفات XLSX الواردة إلى ملفات PDF مشفرة، ويسجل كل شيء. لا تدخل يدوي منذ إعداده قبل عامين."
Daniel Krause DevOps Engineer
"وفّر لنا تكامل ActiveX أسابيع من التطوير. ثلاثة أسطر من كود PHP وتطبيق الإنترانت الخاص بنا يحوّل جداول البيانات المرفوعة إلى PDF فوراً. لا اعتماد على Office ولا مشاكل في تنظيف الملفات المؤقتة."
Mariana Costa Senior PHP Developer
"أداة سطر أوامر متينة. تتعامل مع التحويل الدفعي لملفات XLS وXLSX إلى PDF بدون أي مشاكل على إعداد Windows Server 2019 الخاص بنا. التسجيل نظيف وسهل التكامل مع نظام المراقبة لدينا."
James Whitfield IT Infrastructure Manager
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 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 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;
قم بتنزيل النسخة التجريبية المجانية وحول ملفاتك في دقائق.
لا تحتاج إلى بطاقة ائتمان أو بريد إلكتروني.