Total PDF Converter X - الحل الصحيح لتحويل ملفات PDF إلى صيغ أخرى على خوادم الويب.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total PDF Converter X هو SDK يعمل من جانب الخادم لتحويل ملفات PDF إلى DOC وRTF وXLS وHTML وXHTML وEPS وPS وTXT وCSV وBMP وJPEG وGIF وWMF وEMF وPNG وTIFF — دون الحاجة إلى Adobe Acrobat أو Foxit أو أي مكتبة PDF خارجية على الخادم. يعمل بصمت تام: بلا واجهة رسومية، بلا مربعات حوار، بلا نوافذ منبثقة. يأتي Total PDF Converter X مع ملف ثنائي يعمل من سطر الأوامر وواجهة ActiveX/COM، بحيث يندمج مباشرة مع ASP وPHP و.NET وPython وRuby وJava وأي خلفية أخرى تدعم COM.
تنقسم تغطية الإخراج إلى ثلاثة محاور:
يعالج Total PDF Converter X سيناريو الخادم بأكمله: ملفات PDF المحمية بكلمة مرور (مرّر -Pass "wb-pwd")، الدمج المجمّع (عدة ملفات PDF في مستند إخراج واحد أو صورة واحدة)، الاستخراج لكل صفحة (تقسيم PDF متعدد الصفحات إلى N ملف بصفحة واحدة)، قناع المجلد + التكرار (-Recurse -kfs) لمعالجة الشجرة بأكملها، التشغيل المعتمد على ملف الانتظار (-list)، والاقتران مع Total Folder Monitor للتحويل التلقائي للمجلدات الساخنة عند وصول الملف.
يعالج المحرك متعدد الخيوط الدفعات بأقصى سرعة. متوافق مع IIS وDocker وCitrix وWine. جرّبه مجاناً (فترة تجريبية مدتها 30 يوماً، بلا قيود) واكتشف أنه يستحق ثمنه فعلاً.
بعض تحويلات صيغ الملفات المدعومة حالياً:
|
|
|
(يتضمن تجربة مجانية لمدة 30 يومًا)
(فقط $550.00)
string src = @"C:\test\Source.pdf";
string dest = @"C:\test\Dest.docx";
var cnv = new PDFConverterX();
cnv.Convert(src, dest, "-cDOC -log c:\\test\\PDF.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\PDFConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.pdf";
var outPath = Path.GetTempFileName() + ".docx";
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}\" -cDOC";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
}
sbLogs.AppendLine("Conversion complete.");
}
catch (Exception ex)
{
sbLogs.AppendLine(ex.ToString());
}
return new OkObjectResult(sbLogs);
}
}
dim C
Set C=CreateObject("PDFConverter.PDFConverterX")
C.Convert "c:\test\source.pdf", "c:\test\dest.docx", "-cDOC -log c:\test\PDF.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("PDFConverter.PDFConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=test.docx"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\Source.pdf", "C:\www\ASP", "-cDOC -log c:\html.log")
set C = nothing
$src="C:\\test\\test.pdf";
$dest="C:\\test\\test.docx";
if (file_exists($dest)) unlink($dest);
$c= new COM("PDFConverter.PDFConverterX");
$c->convert($src,$dest, "-cDOC -log c:\\test\\PDF.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('PDFConverter.PDFConverterX')
src = "C:\\test\\test.pdf"
dest = "C:\\test\\test.docx"
c.convert(src, dest, "-cDOC -log c:\\test\\PDF.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("PDFConverter.PDFConverterX")
src = "C:\\test\\test.pdf"
dest = "C:\\test\\test.docx"
c.convert(src, dest, "-cDOC -log c:\\test\\PDF.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('PDFConverter.PDFConverterX');
c.Convert('c:\test\source.pdf', 'c:\test\dest.docx', '-cDOC -log c:\test\PDF.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("PDFConverter.PDFConverterX");
c.Convert("C:\\test\\source.pdf", "C:\\test\\dest.docx", "-cDOC");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.pdf"; my $dest = "C:\\test\\test.docx"; my $c = CreateObject Win32::OLE 'PDFConverter.PDFConverterX'; $c->convert($src, $dest, "-cDOC -log c:\\test\\PDF.log"); print $c->ErrorMessage if -e $dest;
"حتى الآن، تؤدي الأداة المهمة بشكل صحيح، أي تحويل ملفات PDF إلى ملفات Excel باستخدام سطر الأوامر ضمن مهمة مجدولة في Windows. إذا واجهت أي مشكلة فسأتواصل معكم بالتأكيد."
Sofiane Hamri
Independent Developer
"شكراً جزيلاً على كل مساعدتكم. يعمل Total PDF Converter X بشكل ممتاز. كان هذا حلاً ضرورياً جداً عندما كان أحد منتجات منافسيكم يتجمد عند تشغيله من خدمة Windows. تعاونكم وردّكم السريع كانا منقذاً حقيقياً ومكّنانا من الوفاء بالمواعيد النهائية لعملائنا."
Michael J. Balmer
Lead Integration Engineer, www.QuestDiagnostics.com
"يرسل لنا العملاء فواتير PDF بعشرات قوالب الموردين؛ ونستخرج بنود السطور إلى XLS من أجل نظام المحاسبة. يُنتج Total PDF Converter X مع -cXLS و-FirstRowIsHeader جداول بيانات نظيفة في حين أعطانا المنافسون خلايا مدمجة مشوّشة. الإنتاجية حوالي 200 فاتورة في الدقيقة على أجهزتنا. خمس سنوات في الإنتاج. استبدلنا خط أعمال أتمتة Acrobat كان يتجمد مع كل PDF مشوّه؛ والمحلل المدمج يتعامل مع الملفات نفسها دون أي شكوى."
Aleksei P.
Senior Backend Developer at an invoice-processing platform
"تصلنا منتجات PDF التي يقدّمها العملاء محمية بكلمات مرور خاصة بكل قضية. يفتحها Total PDF Converter X مع -Pass في الاستدعاء نفسه مع التحويل، لذا لا يحتاج خط أعمالنا إلى خطوة فك تشفير منفصلة. يُنتج -cExtract ملف PNG واحداً لكل صفحة من أجل شريط الصور المصغّرة في أداة المراجعة. يعمل بدون واجهة على Windows Server Core، بلا Acrobat، وبلا مفاجآت في الترخيص خلال أربع سنوات من الاستخدام في الإنتاج."
Yaiza R.
DevOps Engineer at a legal e-discovery platform
"ضمّنّا Total PDF Converter X في منتجنا لإدارة المستندات بموجب الترخيص الخالي من حقوق الامتياز. كانت رسوم المشروع الواحد لمرة واحدة جزءاً يسيراً مما طلبته Aspose.PDF أو PDFTron مقابل اشتراك لكل مطوّر. يُسلّم مثبّتنا مكوّن ActiveX ويُسجّله، ويستدعيه تطبيقنا مباشرة، ولا يرى المستخدمون النهائيون سوى واجهتنا. كلّفنا قيد ActiveX 32-bit بضعة أيام من إعادة هندسة خط الأعمال، لكن الدعم كان متجاوباً عندما سألنا عن الحلول البديلة."
Mateusz B.
Independent Software Vendor
Developers and IT teams that integrate PDF conversion into server applications via ActiveX and command line
Add PDF-to-DOC and PDF-to-image conversion to your web app
Web developers integrate Total PDF ConverterX via ActiveX into ASP, PHP, or .NET applications. Users upload PDF files through a browser, the server converts them to DOC, XLS, HTML, or images silently with no GUI, and delivers the result — ready-to-use sample code is included to speed up integration.
Convert PDFs automatically within document management systems
Document management and enterprise content platforms use Total PDF ConverterX to convert uploaded PDFs to TIFF for archival, to text for full-text indexing, or to images for preview thumbnails. The SDK plugs into existing workflows with minimal code changes and handles password-protected PDFs when credentials are supplied.
Convert thousands of PDFs on servers without user interaction
Enterprise IT teams run Total PDF ConverterX via command line in scheduled batch jobs. Incoming PDFs are converted to DOC for editing, CSV for data extraction, or EPS for prepress — all unattended. Multi-page PDFs can be split into individual page files or combined into a single output document per folder.
Convert PDF files to TIFF, JPEG, and EPS for print workflows
Print shops and prepress departments convert PDF files to high-quality TIFF, JPEG, or EPS images on production servers. Control paper orientation, output quality, and image size per job. Process multi-page PDFs as individual page images or combine several PDFs into one multi-page TIFF for imposition.
Embed PDF conversion into your desktop or server software
Software vendors embed Total PDF ConverterX into their own products to add PDF export capabilities without building a conversion engine from scratch. The ActiveX interface provides all conversion features through simple API calls, and hundreds of developers have already integrated it into commercial applications.
يأتي Total PDF ConverterX مع PDFConverterX.exe، وهو ملف ثنائي يعمل من وحدة التحكم يمكنك تشغيله من السكربتات أو المهام المجدولة أو منفذي CI أو أي خدمة خلفية. تتطابق مجموعة الأعلام مع واجهة المستخدم الرسومية PDFConverter.exe؛ وللاطلاع على المرجع الكامل راجع توثيق سطر الأوامر. تغطي الوصفات أدناه الحالات التي نسمع عنها أكثر من غيرها من عملاء SDK.
أصغر استدعاء ممكن — ملف مصدر واحد وإخراج واحد وصيغة هدف واحدة. مثالي عندما تحتاج إلى مستند Word قابل للتحرير من PDF وارد.
PDFConverterX.exe "C:\pdfs\report.pdf" "C:\out\report.doc" -cDOC
غالبًا ما تصل البيانات المالية والفواتير والتقارير بصيغة PDF لكنها تحتاج إلى الوصول إلى Excel. وجِّه المحوّل إلى قناع مجلد ودعه يعالج كل ملف.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cXLS
لفهرسة البحث في النص الكامل أو خطوط أنابيب NLP أو توجيه المحتوى إلى أداة أخرى. يُدرج -e حرف form-feed بين الصفحات لتتمكن من تقسيم النتيجة لاحقًا إلى صفحات.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cTXT -e
صور مصغرة أو صور معاينة أو إدخال لـ OCR — حوّل كل صفحة إلى صورة نقطية بدقة طباعة. يكتب -s صورة واحدة لكل صفحة؛ ويتحكم القالب في تسمية الملف.
PDFConverterX.exe "C:\pdfs\brochure.pdf" "C:\out\" -cPNG -dpi 300 -s -t "[Name].page#.png"
استبدل -cPNG بـ -cJPG وأضف -jq 85 للتحكم في جودة JPEG.
اسحب فقط الصفحات التي تحتاجها فعلاً — على سبيل المثال، ملخص تنفيذي على الصفحات 1 إلى 3 من تقرير طويل.
PDFConverterX.exe "C:\pdfs\report.pdf" "C:\out\summary.pdf" -cPDF -p "1-3"
تقبل قوائم الصفحات أيضًا أرقامًا فردية ومجموعات، مثل -p "1,3,5-7,10".
حوّل مجلدًا من ملفات PDF إلى صفحات HTML لتقديمها مباشرة من قبل حزمة ويب أو فهرستها بواسطة محركات البحث أو تضمينها في CMS.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\www\docs\" -cHTML
نادرًا ما تعيش مستودعات المستندات في مجلد واحد مسطح. يجوب -Recurse الأدلة الفرعية؛ ويُعيد -kfs إنشاء الشجرة نفسها على جانب الإخراج بدلاً من تسطيح كل شيء في دلو واحد.
PDFConverterX.exe "C:\archive\*.pdf" "C:\out\archive\" -cDOC -Recurse -kfs
لأنظمة أرشفة المستندات التي تتوقع TIFF واحدًا لكل ملف حالة. يدمج -combine كل المصادر في إخراج واحد؛ ويختار -tc G4FAX ضغط الفاكس B/W القياسي المقبول من كل عارض.
PDFConverterX.exe "C:\pdfs\case123\*.pdf" "C:\archive\case123.tif" -cTIF -combine -tc G4FAX -dpi 300
بمجرد تشغيل PDFConverterX.exe كخدمة أو مهمة مجدولة، تكون الطريقة الوحيدة لمعرفة ما حدث هي السجل. يكتب -verbosity detail سطرًا واحدًا لكل ملف؛ ويحفظ -logmode append التاريخ عبر التشغيلات.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cDOC -log "C:\logs\pdfconv.log" -verbosity detail -logmode append
عندما يكتب عامل ملف قائمة انتظار ويستهلكه المحوّل، لا ترغب في ترميز مسارات الملفات في سطر الأوامر نفسه. يقرأ -list أقنعة الملفات (واحد لكل سطر) من ملف نصي.
PDFConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cRTF
لتدفقات العمل التي تتطلب ملفات PDF موقَّعة قانونيًا — العقود والفواتير والمستندات المنظمة. وفّر شهادة .pfx الخاصة بك وكلمة مرورها وبيانات وصفية اختيارية حول حدث التوقيع.
PDFConverterX.exe "C:\pdfs\contract.pdf" "C:\out\contract-signed.pdf" -cPDF -PFXFile "C:\certs\company.pfx" -PFXPass "secret" -SignLoc "Wilmington, DE" -SignRes "Approved"
محدث Fri, 01 May 2026
(فقط $550.00)
|
|
|
-Pass "workbook-pwd" لفتحها) وملفات PDF المشفرة (40-bit و128-bit و256-bit AES) والخطوط المضمّنة والرسومات المتجهة والصور النقطية والجداول. يغطي الإخراج DOC وDOCX وRTF وXLS وCSV وHTML وXHTML وTXT وEPS وPS وJPEG وPNG وBMP وGIF وTIFF (صفحة واحدة أو متعددة الصفحات) وWMF وEMF.new COM("PDFConverter.PDFConverterX") في PHP، وnew PDFConverterX() في .NET، وwin32com.client.Dispatch("PDFConverter.PDFConverterX") في Python، وWIN32OLE.new('PDFConverter.PDFConverterX') في Ruby. بدلاً من ذلك، يمكن استدعاء الملف الثنائي PDFConverterX.exe من سطر الأوامر من أي عملية أو مجدوِل أو سكريبت shell. التدفق المباشر عبر ConvertToStream متاح أيضاً لاستجابات الويب في ASP/PHP.-cExtract يكتب كل صفحة من PDF كملف إخراج منفصل (مثالي للصور المصغّرة أو المراجعة لكل صفحة)، بينما يُنتج السلوك الافتراضي ملف إخراج واحد لكل ملف PDF مدخل. يدمج -combine عدة ملفات PDF مدخلة في مستند إخراج واحد أو في TIFF واحد متعدد الصفحات. ويختار -rn "1-3,7" صفحات معينة. ويتحكم -sort name في ترتيب الإدخال عند دمج مجلد من الملفات.-cXLS البيانات الجدولية من PDF إلى تنسيق Excel، مع الحفاظ على بنية الأعمدة حيث يحتوي PDF المصدر على جداول قابلة للكشف. يكتب -cCSV البيانات نفسها بفواصل مخصّصة (-separator ";" للإعدادات المحلية الأوروبية، -comma '"' لحرف الاقتباس). بالاقتران مع -FirstRowIsHeader، يحوّل ذلك التقارير وكشوف الحسابات الممسوحة من PDF إلى بيانات جاهزة لجداول البيانات دون تنظيف يدوي.قم بتنزيل النسخة التجريبية المجانية وحول ملفاتك في دقائق.
لا تحتاج إلى بطاقة ائتمان أو بريد إلكتروني.