Descargue Total Excel Converter X y comience a automatizar la conversión de XLSX a PDF en su servidor hoy mismo.
(incluye 30 días de prueba GRATIS)
(licencia de servidor)
XLSX es un formato de hoja de cálculo editable. El diseño depende de las fuentes instaladas, la versión de Excel y el controlador de impresora — el mismo archivo se ve diferente en distintas máquinas. Los destinatarios pueden cambiar valores de celdas, romper fórmulas o ver datos que usted no tenía intención de compartir.
PDF fija el diseño de la página. Las fuentes se incrustan, la geometría se bloquea y todos los visores muestran el mismo resultado. El cifrado PDF controla quién puede ver, imprimir o copiar el contenido.
En un servidor, la diferencia importa aún más. No hay monitor, no hay ratón y no hay instalación de Excel. Un convertidor por línea de comandos lee el archivo XLSX con su propio analizador, aplica sus reglas de formato y genera un PDF terminado — sin intervención humana, sin dependencia de Microsoft Office.
| Característica | XLSX | |
|---|---|---|
| Editabilidad | Totalmente editable | Solo ver e imprimir |
| Consistencia del diseño | Varía según el sistema | Idéntico en todas partes |
| Incrustación de fuentes | No | Sí |
| Protección con contraseña | Limitada | Completa (control de vista, impresión, copia) |
| Visor requerido | Excel o aplicación compatible | Cualquier lector de PDF (gratuito) |
| Compatible con servidores | Necesita Office o analizador | Archivo estático, sin software especial |
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
Todos los mensajes de error van al archivo de registro. El convertidor se cierra silenciosamente, para que sus scripts y tareas programadas funcionen sin interrupción.
Total Excel Converter X registra un objeto COM (ExcelConverter.ExcelConverterX) que puede llamar desde cualquier lenguaje compatible con COM/ActiveX. Esto le permite convertir XLSX a PDF desde su aplicación web, sistema ERP o canal de datos sin ejecutar un proceso externo.
.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")También se admiten ASP, Ruby, Pascal, Perl y JavaScript (WSH). Consulte la página del producto para más ejemplos.
El convertidor lee XLSX, XLS, XLSM, ODS, XML y otros formatos de hoja de cálculo con su propio analizador. No se requiere Microsoft Excel. No tiene interfaz gráfica — el programa se ejecuta como proceso de consola u objeto COM, lo que lo hace seguro para entornos de Windows Server donde los servicios interactivos están deshabilitados.
Utilice un comodín (*.xlsx) para convertir todas las hojas de cálculo de una carpeta con un solo comando. Combine múltiples archivos XLSX en un solo PDF, o divida cada hoja en un archivo separado. Un renombrador integrado añade contadores o nombres de hojas a los nombres de archivo de salida automáticamente.
Establezca una contraseña de usuario (requerida para abrir el PDF) y una contraseña de propietario (controla los permisos de impresión, copia y edición) directamente desde la línea de comandos. Los informes financieros, las tablas salariales y los documentos de cumplimiento permanecen protegidos sin pasos manuales.
Especifique el tamaño de papel (A4, Letter, Legal, personalizado), la orientación y los márgenes mediante parámetros. Añada encabezados y pies de página con números de página, fechas, nombres de archivo o texto personalizado. Ajuste las tablas anchas al ancho de página automáticamente.
Cada conversión escribe el estado y los errores en un archivo de registro. Sin cuadros de mensaje, sin ventanas emergentes, sin indicaciones al usuario. Supervise el registro desde su aplicación o envíelo a un sistema de registro centralizado.
Además de PDF, convierta XLSX a DOC, DOCX, HTML, CSV, TIFF, JPEG, XML, TXT, ODS, SQL, LaTeX y más — todo con la misma sintaxis de línea de comandos. Una sola herramienta cubre todos los formatos que necesita su flujo de trabajo.
| Característica | Herramientas en línea | Total Excel Converter X |
|---|---|---|
| Límite de tamaño de archivo | 10–100 MB | Sin límite |
| Conversión por lotes | Limitada o API de pago | Ilimitada (comodín) |
| Privacidad | Archivos subidos a la nube | Procesamiento 100% local |
| Cifrado PDF | Raramente disponible | Integrado (contraseñas de usuario + propietario) |
| Control de diseño de página | Mínimo | Completo (tamaño, márgenes, encabezados) |
| Integración en servidor | API REST (de pago) | COM/ActiveX + línea de comandos |
| Dependencia de Office | Ninguna (nube) | Ninguna (analizador independiente) |
| Automatización | Manual o llamadas API | Archivos .bat + Programador de tareas |
| Precio | Suscripción mensual | Licencia de servidor única |
(incluye 30 días de prueba GRATIS)
(licencia de servidor)
"Procesamos más de 400 informes financieros cada noche. Total Excel Converter X funciona detrás de una tarea del Programador de tareas, convierte todos los archivos XLSX entrantes a PDF cifrado y registra todo. Cero intervención manual desde que lo configuramos hace dos años."
Daniel Krause DevOps Engineer
"La integración ActiveX nos ahorró semanas de desarrollo. Tres líneas de código PHP y nuestra aplicación de intranet convierte las hojas de cálculo cargadas a PDF al instante. Sin dependencia de Office, sin problemas de limpieza de archivos temporales."
Mariana Costa Senior PHP Developer
"Herramienta de línea de comandos sólida. Maneja la conversión por lotes de XLS y XLSX a PDF sin ningún problema en nuestra configuración de Windows Server 2019. El registro es limpio y fácil de integrar con nuestro sistema de monitoreo."
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("¡Conversión completa!");
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("empezado...");
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("archivos existen...");
}
else
sbLogs.AppendLine("ARCHIVOS EXE & MSG NO existen...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"{msgPath} {outPath}";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"espera...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"completo...{DateTime.Now.ToString()}");
}
int sleepCounter = 10;
while(!File.Exists(outPath) && sleepCounter > 0)
{
System.Threading.Thread.Sleep(1000);
sbLogs.AppendLine("durmiendo...");
sleepCounter--;
}
if (File.Exists(outPath))
sbLogs.AppendLine("Conversión completada con éxito.");
}
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 "fallo:".$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;
Descargue la versión de prueba y convierta sus archivos en minutos.
No se requiere tarjeta de crédito ni email.