Téléchargez Total Excel Converter X et commencez à automatiser la conversion XLSX vers PDF sur votre serveur dès aujourd'hui.
(inclut 30 jours d'essai GRATUIT)
(licence serveur)
XLSX est un format de feuille de calcul modifiable. La mise en page dépend des polices installées, de la version d'Excel et du pilote d'imprimante — le même fichier apparaît différemment selon les machines. Les destinataires peuvent modifier les valeurs des cellules, casser des formules ou voir des données que vous n'aviez pas l'intention de partager.
PDF fige la mise en page. Les polices sont intégrées, la géométrie est verrouillée et chaque visionneuse affiche le même résultat. Le chiffrement PDF contrôle qui peut voir, imprimer ou copier le contenu.
Sur un serveur, la différence est encore plus importante. Il n'y a ni écran, ni souris, ni installation d'Excel. Un convertisseur en ligne de commande lit le fichier XLSX avec son propre analyseur, applique vos règles de formatage et produit un PDF finalisé — sans intervention humaine, sans dépendance à Microsoft Office.
| Caractéristique | XLSX | |
|---|---|---|
| Éditabilité | Entièrement modifiable | Consultation et impression uniquement |
| Cohérence de mise en page | Varie selon le système | Identique partout |
| Intégration des polices | Non | Oui |
| Protection par mot de passe | Limitée | Complète (contrôle de visualisation, impression, copie) |
| Visionneuse requise | Excel ou application compatible | N'importe quel lecteur PDF (gratuit) |
| Compatible serveur | Nécessite Office ou un analyseur | Fichier statique, aucun logiciel spécial |
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
Tous les messages d'erreur sont enregistrés dans le fichier journal. Le convertisseur se termine silencieusement, afin que vos scripts et tâches planifiées s'exécutent sans interruption.
Total Excel Converter X enregistre un objet COM (ExcelConverter.ExcelConverterX) que vous pouvez appeler depuis n'importe quel langage prenant en charge COM/ActiveX. Cela vous permet de convertir des XLSX en PDF depuis votre application web, votre système ERP ou votre pipeline de données sans lancer un processus externe.
.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 et JavaScript (WSH) sont également pris en charge. Consultez la page produit pour plus d'exemples.
Le convertisseur lit les formats XLSX, XLS, XLSM, ODS, XML et autres feuilles de calcul avec son propre analyseur. Microsoft Excel n'est pas requis. Il n'a pas d'interface graphique — le programme fonctionne comme processus console ou objet COM, ce qui le rend sûr pour les environnements Windows Server où les services interactifs sont désactivés.
Utilisez un caractère générique (*.xlsx) pour convertir toutes les feuilles de calcul d'un dossier en une seule commande. Combinez plusieurs fichiers XLSX en un seul PDF ou séparez chaque feuille en un fichier distinct. Un outil de renommage intégré ajoute automatiquement des compteurs ou des noms de feuilles aux noms de fichiers de sortie.
Définissez un mot de passe utilisateur (requis pour ouvrir le PDF) et un mot de passe propriétaire (contrôle les autorisations d'impression, de copie et de modification) directement depuis la ligne de commande. Les rapports financiers, les grilles de salaires et les documents de conformité restent protégés sans étapes manuelles.
Spécifiez le format de papier (A4, Letter, Legal, personnalisé), l'orientation et les marges via des paramètres. Ajoutez des en-têtes et pieds de page avec numéros de page, dates, noms de fichiers ou texte personnalisé. Ajustez automatiquement les tableaux larges à la largeur de la page.
Chaque conversion écrit l'état et les erreurs dans un fichier journal. Pas de boîtes de dialogue, pas de fenêtres contextuelles, pas de demandes à l'utilisateur. Surveillez le journal depuis votre application ou envoyez-le à un système de journalisation centralisé.
En plus du PDF, convertissez les XLSX en DOC, DOCX, HTML, CSV, TIFF, JPEG, XML, TXT, ODS, SQL, LaTeX et bien d'autres — le tout avec la même syntaxe de ligne de commande. Un seul outil couvre tous les formats dont votre pipeline a besoin.
| Caractéristique | Outils en ligne | Total Excel Converter X |
|---|---|---|
| Limite de taille de fichier | 10–100 Mo | Aucune limite |
| Conversion par lots | Limitée ou API payante | Illimitée (caractère générique) |
| Confidentialité | Fichiers envoyés dans le cloud | Traitement 100% local |
| Chiffrement PDF | Rarement disponible | Intégré (mots de passe utilisateur + propriétaire) |
| Contrôle de mise en page | Minimal | Complet (taille, marges, en-têtes) |
| Intégration serveur | API REST (payante) | COM/ActiveX + ligne de commande |
| Dépendance à Office | Aucune (cloud) | Aucune (analyseur autonome) |
| Automatisation | Manuelle ou appels API | Fichiers .bat + Planificateur de tâches |
| Tarification | Abonnement mensuel | Licence serveur unique |
(inclut 30 jours d'essai GRATUIT)
(licence serveur)
"Nous traitons plus de 400 rapports financiers chaque nuit. Total Excel Converter X fonctionne derrière une tâche du Planificateur de tâches, convertit tous les fichiers XLSX entrants en PDF chiffré et journalise tout. Zéro intervention manuelle depuis la mise en place il y a deux ans."
Daniel Krause DevOps Engineer
"L'intégration ActiveX nous a fait gagner des semaines de développement. Trois lignes de code PHP et notre application intranet convertit les feuilles de calcul téléchargées en PDF à la volée. Aucune dépendance à Office, aucun problème de nettoyage de fichiers temporaires."
Mariana Costa Senior PHP Developer
"Outil en ligne de commande solide. Gère la conversion par lots de XLS et XLSX en PDF sans aucun problème sur notre configuration Windows Server 2019. La journalisation est propre et facile à intégrer avec notre système de surveillance."
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;
Téléchargez la version d'essai gratuite et convertissez vos fichiers en quelques minutes.
Aucune carte de crédit ou email requis.