Scarica Total Excel Converter X e inizia ad automatizzare la conversione da XLSX a PDF sul tuo server oggi stesso.
(include 30 giorni di prova GRATUITA)
(licenza server)
XLSX è un formato di foglio di calcolo modificabile. Il layout dipende dai font installati, dalla versione di Excel e dal driver della stampante — lo stesso file appare diverso su macchine diverse. I destinatari possono modificare i valori delle celle, rompere le formule o vedere dati che non si intendeva condividere.
PDF blocca il layout della pagina. I font sono incorporati, la geometria è fissata e ogni visualizzatore mostra lo stesso risultato. La crittografia PDF controlla chi può visualizzare, stampare o copiare il contenuto.
Su un server, la differenza è ancora più importante. Non c'è monitor, non c'è mouse e non c'è installazione di Excel. Un convertitore da riga di comando legge il file XLSX con il proprio analizzatore, applica le regole di formattazione e produce un PDF finito — senza intervento umano, senza dipendenza da Microsoft Office.
| Caratteristica | XLSX | |
|---|---|---|
| Modificabilità | Completamente modificabile | Solo visualizzazione e stampa |
| Coerenza del layout | Varia in base al sistema | Identico ovunque |
| Incorporamento dei font | No | Sì |
| Protezione con password | Limitata | Completa (controllo visualizzazione, stampa, copia) |
| Visualizzatore richiesto | Excel o app compatibile | Qualsiasi lettore PDF (gratuito) |
| Compatibile con server | Necessita di Office o analizzatore | File statico, nessun software speciale |
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
Tutti i messaggi di errore vanno nel file di log. Il convertitore si chiude silenziosamente, così i tuoi script e le attività pianificate funzionano senza interruzioni.
Total Excel Converter X registra un oggetto COM (ExcelConverter.ExcelConverterX) che puoi chiamare da qualsiasi linguaggio che supporti COM/ActiveX. Questo ti permette di convertire XLSX in PDF dalla tua applicazione web, sistema ERP o pipeline di dati senza avviare un processo esterno.
.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")Sono supportati anche ASP, Ruby, Pascal, Perl e JavaScript (WSH). Consulta la pagina del prodotto per ulteriori esempi.
Il convertitore legge XLSX, XLS, XLSM, ODS, XML e altri formati di foglio di calcolo con il proprio analizzatore. Microsoft Excel non è richiesto. Non ha interfaccia grafica — il programma funziona come processo console o oggetto COM, rendendolo sicuro per ambienti Windows Server dove i servizi interattivi sono disabilitati.
Usa un carattere jolly (*.xlsx) per convertire tutti i fogli di calcolo di una cartella con un singolo comando. Combina più file XLSX in un unico PDF o separa ogni foglio in un file distinto. Uno strumento di rinomina integrato aggiunge automaticamente contatori o nomi dei fogli ai nomi dei file di output.
Imposta una password utente (necessaria per aprire il PDF) e una password proprietario (controlla i permessi di stampa, copia e modifica) direttamente dalla riga di comando. Report finanziari, tabelle salariali e documenti di conformità restano protetti senza passaggi manuali.
Specifica il formato carta (A4, Letter, Legal, personalizzato), l'orientamento e i margini tramite parametri. Aggiungi intestazioni e piè di pagina con numeri di pagina, date, nomi file o testo personalizzato. Adatta automaticamente le tabelle larghe alla larghezza della pagina.
Ogni conversione scrive stato ed errori in un file di log. Nessuna finestra di messaggio, nessun popup, nessuna richiesta all'utente. Monitora il log dalla tua applicazione o invialo a un sistema di registrazione centralizzato.
Oltre al PDF, converti XLSX in DOC, DOCX, HTML, CSV, TIFF, JPEG, XML, TXT, ODS, SQL, LaTeX e altro — il tutto con la stessa sintassi da riga di comando. Un unico strumento copre tutti i formati necessari per la tua pipeline.
| Caratteristica | Strumenti online | Total Excel Converter X |
|---|---|---|
| Limite dimensione file | 10–100 MB | Nessun limite |
| Conversione batch | Limitata o API a pagamento | Illimitata (carattere jolly) |
| Privacy | File caricati nel cloud | Elaborazione 100% locale |
| Crittografia PDF | Raramente disponibile | Integrata (password utente + proprietario) |
| Controllo layout pagina | Minimo | Completo (dimensione, margini, intestazioni) |
| Integrazione server | API REST (a pagamento) | COM/ActiveX + riga di comando |
| Dipendenza da Office | Nessuna (cloud) | Nessuna (analizzatore autonomo) |
| Automatizzazione | Manuale o chiamate API | File .bat + Utilità di pianificazione |
| Prezzo | Abbonamento mensile | Licenza server una tantum |
(include 30 giorni di prova GRATUITA)
(licenza server)
"Elaboriamo più di 400 report finanziari ogni notte. Total Excel Converter X funziona dietro un'attività dell'Utilità di pianificazione, converte tutti i file XLSX in arrivo in PDF crittografato e registra tutto. Zero intervento manuale da quando l'abbiamo configurato due anni fa."
Daniel Krause DevOps Engineer
"L'integrazione ActiveX ci ha fatto risparmiare settimane di sviluppo. Tre righe di codice PHP e la nostra applicazione intranet converte i fogli di calcolo caricati in PDF al volo. Nessuna dipendenza da Office, nessun problema di pulizia dei file temporanei."
Mariana Costa Senior PHP Developer
"Strumento da riga di comando solido. Gestisce la conversione batch di XLS e XLSX in PDF senza alcun problema sulla nostra configurazione Windows Server 2019. La registrazione è pulita e facile da integrare con il nostro sistema di monitoraggio."
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;
Scarica la versione di prova e converti i tuoi file in pochi minuti.
Non è richiesta carta di credito o email.