Total PDF Converter X est la solution idéale pour convertir des fichiers PDF en d'autres formats sur des serveurs web.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total PDF Converter X est un SDK serveur qui convertit les fichiers PDF en DOC, RTF, XLS, HTML, XHTML, EPS, PS, TXT, CSV, BMP, JPEG, GIF, WMF, EMF, PNG et TIFF — sans Adobe Acrobat, Foxit ni aucune bibliothèque PDF externe sur le serveur. Il s'exécute en silence : aucune interface graphique, aucune boîte de dialogue, aucune fenêtre intempestive. Total PDF Converter X est livré avec un binaire en ligne de commande ainsi qu'avec une interface ActiveX/COM, ce qui permet son intégration dans ASP, PHP, .NET, Python, Ruby, Java et tout autre back-end compatible COM.
La couverture des sorties se répartit en trois axes :
Total PDF Converter X gère tous les scénarios serveur : PDF protégés par mot de passe (passez -Pass "wb-pwd"), fusion par lots (plusieurs PDF en un seul document de sortie ou en une seule image), extraction page par page (découper un PDF multipage en N fichiers d'une page chacun), masque de dossier + récursivité (-Recurse -kfs) pour traiter une arborescence entière, exécutions pilotées par fichier de file d'attente (-list) et association avec Total Folder Monitor pour la conversion automatique en hot-folder dès qu'un fichier arrive.
Le moteur multithread traite les lots à vitesse maximale. Compatible avec IIS, Docker, Citrix et Wine. Essayez-le gratuitement (période d'essai de 30 jours, sans limitation) et constatez qu'il vaut vraiment son prix.
Quelques-unes des conversions de formats actuellement prises en charge :
|
|
|
Les agents LLM (Claude, ChatGPT, Cursor, Cline) et les frameworks de recherche (LangChain, LlamaIndex, Haystack) ne lisent pas le PDF — ils lisent du texte. Total PDF Converter X ecrit les PDF au format GitHub-Flavored Markdown avec un frontmatter structure et un sidecar optionnel compatible Docling, de sorte qu'un PDF atterrit dans votre vector store avec ses titres, ses tableaux et ses ancres de page intacts — et non comme une soupe aplatie facon pdftotext ou les colonnes fusionnent et les en-tetes se perdent.
Ce que vous obtenez en visant la sortie Markdown :
# / ## / ### ; les plans (signets) du PDF sont respectes quand presents
source_file, format (MIME), title et author issus des metadonnees du PDF, page_count, generator, created, languages detectees et un binary_hash pour la tracabilite
.docling.json optionnel — JSON au schema Docling avec rectangles englobants des tableaux, ancres par page, indices de police/style et tableau chunks_hint que votre splitter peut lire
Il s'agit du CoolUtils RAG Adapter — un contrat Markdown unifie partage par tous les produits Total Converter X. La specification complete, des exemples .md + .docling.json et des extraits d'integration sont disponibles sur la page Coolutils Converter X — RAG Adapter.
(inclut un essai GRATUIT de 30 jours)
(seulement $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;
"Jusqu'à présent, l'outil fait son travail correctement, à savoir convertir des fichiers PDF en fichiers Excel via la ligne de commande dans une tâche planifiée Windows. Si je rencontre le moindre problème, je vous contacterai sans hésiter."
Sofiane Hamri
Independent Developer
"Merci beaucoup pour toute votre aide. Total PDF Converter X fonctionne à merveille. C'était un correctif indispensable, car le produit d'un de vos concurrents se bloquait lorsqu'il était lancé depuis un service Windows. Votre coopération et votre réactivité nous ont véritablement sauvés en nous permettant de tenir les délais imposés par notre client."
Michael J. Balmer
Lead Integration Engineer, www.QuestDiagnostics.com
"Nos clients nous envoient des factures PDF dans des dizaines de modèles différents ; nous extrayons les lignes vers XLS pour le système comptable. Total PDF Converter X avec -cXLS et -FirstRowIsHeader produit des feuilles de calcul propres là où les concurrents nous renvoyaient des cellules fusionnées illisibles. Débit d'environ 200 factures par minute sur notre matériel. Cinq ans en production. Nous avons remplacé un pipeline d'automatisation Acrobat qui se bloquait sur chaque PDF mal formé ; l'analyseur intégré traite les mêmes fichiers sans broncher."
Aleksei P.
Senior Backend Developer at an invoice-processing platform
"Les productions PDF fournies par les clients arrivent protégées par des mots de passe spécifiques à chaque dossier. Total PDF Converter X avec -Pass les déverrouille dans le même appel que la conversion, ce qui évite à notre pipeline une étape de déchiffrement séparée. -cExtract produit un PNG par page pour la bande de vignettes de l'outil de relecture. Sans interface sur Windows Server Core, sans Acrobat, sans mauvaise surprise de licence sur quatre années d'utilisation en production."
Yaiza R.
DevOps Engineer at a legal e-discovery platform
"Nous avons intégré Total PDF Converter X dans notre produit de gestion documentaire sous licence libre de droits. Le forfait unique par projet ne représentait qu'une fraction de ce que demandaient Aspose.PDF ou PDFTron sur un abonnement par développeur. Notre installateur livre et enregistre l'ActiveX, notre application l'appelle directement, et l'utilisateur final ne voit que notre interface. La limitation 32 bits de l'ActiveX nous a coûté quelques jours de retouche du pipeline, mais le support a été réactif lorsque nous avons demandé des solutions de contournement."
Mateusz B.
Independent Software Vendor
Développeurs et équipes informatiques qui intègrent la conversion PDF dans des applications serveur via ActiveX et ligne de commande
Ajoutez la conversion PDF vers DOC et PDF vers image à votre application web
Les développeurs web intègrent Total PDF ConverterX via ActiveX dans des applications ASP, PHP ou .NET. Les utilisateurs téléchargent des fichiers PDF via un navigateur, le serveur les convertit silencieusement en DOC, XLS, HTML ou images sans interface graphique, et livre le résultat — un code d'exemple prêt à l'emploi est inclus pour accélérer l'intégration.
Convertissez automatiquement les PDF dans les systèmes de gestion documentaire
Les plateformes de gestion documentaire et de contenu d'entreprise utilisent Total PDF ConverterX pour convertir les PDF téléchargés en TIFF pour l'archivage, en texte pour l'indexation plein texte, ou en images pour les vignettes de prévisualisation. Le SDK s'intègre dans les flux de travail existants avec des modifications de code minimales et gère les PDF protégés par mot de passe lorsque les identifiants sont fournis.
Convertissez des milliers de PDF sur des serveurs sans interaction utilisateur
Les équipes informatiques d'entreprise exécutent Total PDF ConverterX via la ligne de commande dans des tâches planifiées. Les PDF entrants sont convertis en DOC pour l'édition, CSV pour l'extraction de données, ou EPS pour la prépresse — entièrement sans surveillance. Les PDF multi-pages peuvent être divisés en fichiers de page individuels ou combinés en un seul document de sortie par dossier.
Convertissez des fichiers PDF en TIFF, JPEG et EPS pour les flux d'impression
Les imprimeries et services de prépresse convertissent des fichiers PDF en images TIFF, JPEG ou EPS haute qualité sur des serveurs de production. Contrôlez l'orientation du papier, la qualité de sortie et la taille des images par travail. Traitez les PDF multi-pages en images de page individuelles ou combinez plusieurs PDF en un seul TIFF multi-pages pour l'imposition.
Intégrez la conversion PDF dans votre logiciel de bureau ou serveur
Les éditeurs de logiciels intègrent Total PDF ConverterX dans leurs propres produits pour ajouter des capacités d'export PDF sans construire de moteur de conversion de zéro. L'interface ActiveX fournit toutes les fonctionnalités de conversion via de simples appels API, et des centaines de développeurs l'ont déjà intégré dans des applications commerciales.
Total PDF ConverterX est livré avec PDFConverterX.exe, un binaire console que vous pouvez piloter depuis des scripts, des tâches planifiées, des runners CI ou tout service backend. Le jeu d'options correspond à l'interface graphique PDFConverter.exe ; pour la référence complète, consultez la documentation en ligne de commande. Les recettes ci-dessous couvrent les cas dont nos clients SDK nous parlent le plus souvent.
L'appel le plus simple possible — un fichier source, une sortie, un format cible. Idéal lorsque vous avez besoin d'un document Word éditable à partir d'un PDF entrant.
PDFConverterX.exe "C:\pdfs\report.pdf" "C:\out\report.doc" -cDOC
Les états financiers, factures et rapports arrivent souvent en PDF mais doivent atterrir dans Excel. Pointez le convertisseur sur un masque de dossier et laissez-le traiter chaque fichier.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cXLS
Pour l'indexation de recherche en texte intégral, les pipelines NLP ou pour piper le contenu dans un autre outil. -e insère un caractère de saut de page entre les pages pour que vous puissiez redécouper le résultat en pages plus tard.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cTXT -e
Vignettes, images d'aperçu ou entrée pour OCR — rastérisez chaque page à une DPI de qualité d'impression. -s écrit une image par page ; le modèle contrôle le nommage du fichier.
PDFConverterX.exe "C:\pdfs\brochure.pdf" "C:\out\" -cPNG -dpi 300 -s -t "[Name].page#.png"
Échangez -cPNG pour -cJPG et ajoutez -jq 85 pour contrôler la qualité JPEG.
Tirez uniquement les pages dont vous avez réellement besoin — par exemple, un résumé exécutif sur les pages 1 à 3 d'un long rapport.
PDFConverterX.exe "C:\pdfs\report.pdf" "C:\out\summary.pdf" -cPDF -p "1-3"
Les listes de pages acceptent également des numéros individuels et des combinaisons, par ex. -p "1,3,5-7,10".
Convertissez un dossier de PDF en pages HTML pour qu'ils puissent être servis directement par une pile web, indexés par les moteurs de recherche ou intégrés dans un CMS.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\www\docs\" -cHTML
Les référentiels de documents vivent rarement dans un seul dossier plat. -Recurse parcourt les sous-répertoires ; -kfs recrée la même arborescence côté sortie au lieu d'aplatir tout dans un seul seau.
PDFConverterX.exe "C:\archive\*.pdf" "C:\out\archive\" -cDOC -Recurse -kfs
Pour les systèmes d'archivage de documents qui attendent un seul TIFF par dossier d'affaire. -combine fusionne toutes les sources en une seule sortie ; -tc G4FAX choisit la compression fax N/B standard acceptée par tous les visualiseurs.
PDFConverterX.exe "C:\pdfs\case123\*.pdf" "C:\archive\case123.tif" -cTIF -combine -tc G4FAX -dpi 300
Une fois que PDFConverterX.exe tourne en service ou tâche planifiée, le seul moyen de savoir ce qui s'est passé est le journal. -verbosity detail écrit une ligne par fichier ; -logmode append conserve l'historique entre les exécutions.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cDOC -log "C:\logs\pdfconv.log" -verbosity detail -logmode append
Lorsqu'un worker écrit un fichier de file d'attente et que le convertisseur le consomme, vous ne voulez pas encoder les chemins de fichiers dans la ligne de commande elle-même. -list lit les masques de fichiers (un par ligne) depuis un fichier texte.
PDFConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cRTF
Pour les flux qui exigent des PDF signés juridiquement contraignants — contrats, factures, documents réglementés. Fournissez votre certificat .pfx, son mot de passe et des métadonnées optionnelles sur l'événement de signature.
PDFConverterX.exe "C:\pdfs\contract.pdf" "C:\out\contract-signed.pdf" -cPDF -PFXFile "C:\certs\company.pfx" -PFXPass "secret" -SignLoc "Wilmington, DE" -SignRes "Approved"
Mis à jour Fri, 01 May 2026
(seulement $550.00)
|
|
|
-Pass "workbook-pwd" pour les déverrouiller), les PDF chiffrés (40 bits, 128 bits, AES 256 bits), les polices intégrées, les graphiques vectoriels, les images matricielles et les tableaux. La sortie couvre DOC, DOCX, RTF, XLS, CSV, HTML, XHTML, TXT, EPS, PS, JPEG, PNG, BMP, GIF, TIFF (page unique ou multipage), WMF, EMF.new COM("PDFConverter.PDFConverterX") en PHP, new PDFConverterX() en .NET, win32com.client.Dispatch("PDFConverter.PDFConverterX") en Python, WIN32OLE.new('PDFConverter.PDFConverterX') en Ruby. Vous pouvez aussi appeler le binaire en ligne de commande PDFConverterX.exe depuis n'importe quel processus, planificateur ou script shell. Le streaming direct via ConvertToStream est également disponible pour les réponses web ASP/PHP.-cExtract écrit chaque page du PDF dans un fichier de sortie distinct (idéal pour les vignettes ou la relecture page par page), tandis que le comportement par défaut produit un seul fichier de sortie par PDF d'entrée. -combine fusionne plusieurs PDF d'entrée en un seul document de sortie ou en un unique TIFF multipage. -rn "1-3,7" sélectionne des pages précises. -sort name contrôle l'ordre d'entrée lors de la fusion d'un dossier de fichiers.-cXLS extrait les données tabulaires d'un PDF au format Excel en préservant la structure des colonnes lorsque le PDF source contient des tableaux détectables. -cCSV écrit les mêmes données avec des séparateurs personnalisés (-separator ";" pour les paramètres régionaux européens, -comma '"' pour le caractère de citation). Combiné à -FirstRowIsHeader, cela transforme les rapports numérisés et les PDF de relevés en données prêtes pour le tableur, sans nettoyage manuel..md comme format de sortie et le convertisseur écrit du GitHub-Flavored Markdown avec une structure orientée sections : les titres détectés pilotent les niveaux #/##/###, les plans PDF (signets) sont respectés lorsqu'ils sont présents, les tableaux survivent en tables GFM au lieu d'être aplatis en une seule colonne de texte, et les limites de page sont annotées afin qu'une citation puisse pointer vers la page source exacte. Un bloc YAML frontmatter porte source_file, title et author issus des métadonnées PDF, page_count, generator et un binary hash. Cela fait partie du CoolUtils RAG Adapter — le même contrat Markdown est partagé par tous les produits Total Converter X.binary_hash pour la traçabilité et un tableau chunks_hint. Activez-le avec -Docling en ligne de commande. Le JSON est indépendant du Markdown — vous pouvez alimenter votre index avec les deux, ou n'utiliser que le .md..md est du GFM standard avec un bloc YAML frontmatter, donc UnstructuredMarkdownLoader de LangChain, MarkdownReader de LlamaIndex, MarkdownToDocument de Haystack et les outils de fichier MCP de Claude Code le lisent directement. Pour Claude, ChatGPT ou n'importe quelle UI de chat, vous pouvez coller le Markdown dans le contexte tel quel — la table des matières reste reconnaissable, les tableaux s'affichent, et les annotations d'ancres de page permettent au modèle de citer le PDF d'origine.PDFConverterX.exe "C:\inbox\*.pdf" "C:\out\" -cMD -Docling -Recurse. -cMD sélectionne Markdown ; -Docling écrit en plus le sidecar .docling.json ; -Recurse parcourt les sous-répertoires. Les PDF avec couche de texte OCR sont traités dans le même lot que les PDF texte natifs — pas de chemin de code séparé. Pour les sources protégées par mot de passe, ajoutez -Pass "workbook-pwd". Le Markdown résultant est prêt à être segmenté, embeddé et indexé dans n'importe quel vector store.Téléchargez la version d'essai gratuite et convertissez vos fichiers en quelques minutes.
Aucune carte de crédit ou email requis.