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 :
|
|
|
(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
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 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.Téléchargez la version d'essai gratuite et convertissez vos fichiers en quelques minutes.
Aucune carte de crédit ou email requis.