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 يوماً، بلا قيود) واكتشف أنه يستحق ثمنه فعلاً.
بعض تحويلات صيغ الملفات المدعومة حالياً:
|
|
|
وكلاء LLM (Claude وChatGPT وCursor وCline) وأطر الاسترجاع (LangChain وLlamaIndex وHaystack) لا تقرأ PDF — هي تقرأ نصًا. يكتب Total PDF Converter X ملفات PDF بصيغة GitHub-Flavored Markdown مع frontmatter منظَّم وملف مرافق اختياري متوافق مع Docling، فيستقر PDF في متجر المتجهات لديك مع الحفاظ على عناوينه وجداوله ومراسي صفحاته — لا كحساء مسطَّح بأسلوب pdftotext تندمج فيه الأعمدة وتُفقد الرؤوس.
ما الذي تحصل عليه عند استهداف مخرجات Markdown:
# / ## / ###؛ ويُحترم مخطط PDF (الإشارات المرجعية) عند توفره
source_file, format (MIME)، وtitle وauthor من بيانات PDF الوصفية، page_count, generator, created، واللغات المكتشفة، وbinary_hash لإثبات المنشأ
.docling.json مرافق اختياري — JSON بمخطط Docling مع مستطيلات إحاطة للجداول، ومراسي لكل صفحة، وتلميحات الخط/النمط، ومصفوفة chunks_hint يقرأها المُقسِّم لديك
هذا هو CoolUtils RAG Adapter — عقد Markdown موحَّد مشترك بين كل منتج Total Converter X. تتوفر المواصفات الكاملة، ونماذج .md + .docling.json، ومقتطفات الدمج على صفحة Coolutils Converter X — RAG Adapter.
(يتضمن تجربة مجانية لمدة 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
المطورون وفرق تكنولوجيا المعلومات الذين يدمجون تحويل PDF في تطبيقات الخادم عبر ActiveX وسطر الأوامر
إضافة تحويل PDF إلى DOC وPDF إلى صور في تطبيق الويب
يدمج مطورو الويب Total PDF ConverterX عبر ActiveX في تطبيقات ASP أو PHP أو .NET. يرفع المستخدمون ملفات PDF عبر المتصفح، ويحوّلها الخادم إلى DOC أو XLS أو HTML أو صور بصمت دون واجهة مستخدم رسومية، ويُعيد النتيجة — يُرفق كود نموذجي جاهز للاستخدام لتسريع التكامل.
تحويل ملفات PDF تلقائيًا داخل أنظمة إدارة المستندات
تستخدم منصات إدارة المستندات ومحتوى المؤسسات Total PDF ConverterX لتحويل ملفات PDF المرفوعة إلى TIFF للأرشفة، أو نص للفهرسة الكاملة، أو صور لصور مصغّرة للمعاينة. يتكامل SDK في سير العمل الحالية بتغييرات كود ضئيلة ويتعامل مع ملفات PDF المحمية بكلمة مرور عند توفير بيانات الاعتماد.
تحويل آلاف ملفات PDF على الخوادم دون تفاعل مستخدم
تُشغّل فرق تكنولوجيا المعلومات المؤسسية Total PDF ConverterX عبر سطر الأوامر في مهام دفعية مجدولة. تُحوَّل ملفات PDF الواردة إلى DOC للتحرير، أو CSV لاستخراج البيانات، أو EPS للطباعة المسبقة — كل ذلك تلقائيًا. يمكن تقسيم ملفات PDF متعددة الصفحات إلى ملفات صفحات فردية أو دمجها في مستند إخراج واحد لكل مجلد.
تحويل ملفات PDF إلى TIFF وJPEG وEPS لسير عمل الطباعة
تحوّل محلات الطباعة وأقسام الطباعة المسبقة ملفات PDF إلى صور TIFF أو JPEG أو EPS عالية الجودة على خوادم الإنتاج. تحكم في اتجاه الورق وجودة الإخراج وحجم الصورة لكل مهمة. عالج ملفات PDF متعددة الصفحات كصور صفحات فردية أو ادمج عدة ملفات PDF في TIFF واحد متعدد الصفحات للتركيب.
تضمين تحويل PDF في برامج سطح المكتب أو الخادم الخاصة بك
يضمّن موردو البرمجيات Total PDF ConverterX في منتجاتهم لإضافة إمكانيات تصدير PDF دون بناء محرك تحويل من الصفر. توفر واجهة ActiveX جميع ميزات التحويل عبر استدعاءات API بسيطة، وقد دمجه بالفعل مئات المطورين في التطبيقات التجارية.
يأتي 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 إلى بيانات جاهزة لجداول البيانات دون تنظيف يدوي..md كصيغة إخراج فيكتب المحوّل GitHub-Flavored Markdown ببنية واعية بالأقسام: تقود العناوين المكتشفة مستويات #/##/###، ويُحترم مخطط PDF (الإشارات المرجعية) عند توفره، وتنجو الجداول كجداول GFM بدلاً من تسطيحها إلى عمود نصي واحد، وتُعلَّم حدود الصفحات بحيث يستطيع الاقتباس العودة إلى الصفحة المصدر الدقيقة. تحمل كتلة YAML frontmatter source_file، وtitle وauthor من بيانات PDF الوصفية، وpage_count، وgenerator، وتجزئة ثنائية. هذا جزء من CoolUtils RAG Adapter — نفس عقد Markdown مشترك بين كل منتج Total Converter X.binary_hash لإثبات المنشأ، ومصفوفة chunks_hint. فعّله عبر -Docling على سطر الأوامر. الـ JSON مستقل عن Markdown — يمكنك تغذية الفهرس بكليهما، أو استخدام .md فقط..md هو GFM عادي مع كتلة YAML frontmatter، لذا تقرأه مباشرة UnstructuredMarkdownLoader في LangChain، وMarkdownReader في LlamaIndex، وMarkdownToDocument في Haystack، وأدوات ملفات MCP في Claude Code. بالنسبة لـ Claude أو ChatGPT أو أي واجهة محادثة، يمكنك لصق Markdown في السياق كما هو — جدول المحتويات لا يزال قابلاً للتعرف عليه، والجداول تُعرض، وتلميحات مراسي الصفحة تتيح للنموذج الاستشهاد بـ PDF الأصلي.PDFConverterX.exe "C:\inbox\*.pdf" "C:\out\" -cMD -Docling -Recurse. يختار -cMD Markdown؛ ويكتب -Docling الملف المرافق .docling.json إضافيًا؛ ويجوب -Recurse الأدلة الفرعية. تُعالَج ملفات PDF التي تحتوي على طبقة نص OCR في الدفعة نفسها مع ملفات PDF النصية الأصلية — دون مسار كود منفصل. لمصادر محمية بكلمة مرور أضف -Pass "workbook-pwd". مخرجات Markdown الناتجة جاهزة للتقسيم والتضمين والفهرسة في أي متجر متجهات.قم بتنزيل النسخة التجريبية المجانية وحول ملفاتك في دقائق.
لا تحتاج إلى بطاقة ائتمان أو بريد إلكتروني.