Baixe o Total Excel Converter X e comece a automatizar a conversão de XLSX para PDF no seu servidor hoje mesmo.
(inclui 30 dias de teste GRÁTIS)
(licença de servidor)
XLSX é um formato de planilha editável. O layout depende das fontes instaladas, da versão do Excel e do driver de impressora — o mesmo arquivo aparece diferente em máquinas diferentes. Os destinatários podem alterar valores de células, quebrar fórmulas ou ver dados que você não pretendia compartilhar.
PDF congela o layout da página. As fontes são incorporadas, a geometria é travada e cada visualizador exibe o mesmo resultado. A criptografia PDF controla quem pode visualizar, imprimir ou copiar o conteúdo.
Em um servidor, a diferença importa ainda mais. Não há monitor, não há mouse e não há instalação do Excel. Um conversor pela linha de comando lê o arquivo XLSX com seu próprio analisador, aplica suas regras de formatação e gera um PDF finalizado — sem intervenção humana, sem dependência do Microsoft Office.
| Recurso | XLSX | |
|---|---|---|
| Editabilidade | Totalmente editável | Somente visualização e impressão |
| Consistência do layout | Varia conforme o sistema | Idêntico em qualquer lugar |
| Incorporação de fontes | Não | Sim |
| Proteção por senha | Limitada | Completa (controle de visualização, impressão, cópia) |
| Visualizador necessário | Excel ou aplicativo compatível | Qualquer leitor de PDF (gratuito) |
| Compatível com servidor | Necessita Office ou analisador | Arquivo estático, sem 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
Todas as mensagens de erro vão para o arquivo de log. O conversor encerra silenciosamente, para que seus scripts e tarefas agendadas funcionem sem interrupção.
O Total Excel Converter X registra um objeto COM (ExcelConverter.ExcelConverterX) que você pode chamar de qualquer linguagem que suporte COM/ActiveX. Isso permite converter XLSX para PDF de dentro da sua aplicação web, sistema ERP ou pipeline de dados sem executar um processo 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")ASP, Ruby, Pascal, Perl e JavaScript (WSH) também são suportados. Consulte a página do produto para mais exemplos.
O conversor lê XLSX, XLS, XLSM, ODS, XML e outros formatos de planilha com seu próprio analisador. O Microsoft Excel não é necessário. Não possui interface gráfica — o programa funciona como processo de console ou objeto COM, tornando-o seguro para ambientes Windows Server onde os serviços interativos estão desabilitados.
Use um curinga (*.xlsx) para converter todas as planilhas de uma pasta com um único comando. Combine múltiplos arquivos XLSX em um único PDF ou separe cada planilha em um arquivo distinto. Uma ferramenta de renomeação integrada adiciona automaticamente contadores ou nomes de planilhas aos nomes dos arquivos de saída.
Defina uma senha de usuário (necessária para abrir o PDF) e uma senha de proprietário (controla as permissões de impressão, cópia e edição) diretamente pela linha de comando. Relatórios financeiros, tabelas salariais e documentos de conformidade permanecem protegidos sem etapas manuais.
Especifique o tamanho do papel (A4, Letter, Legal, personalizado), a orientação e as margens via parâmetros. Adicione cabeçalhos e rodapés com números de página, datas, nomes de arquivo ou texto personalizado. Ajuste automaticamente tabelas largas à largura da página.
Cada conversão grava status e erros em um arquivo de log. Sem caixas de mensagem, sem pop-ups, sem solicitações ao usuário. Monitore o log a partir da sua aplicação ou envie-o para um sistema de registro centralizado.
Além do PDF, converta XLSX para DOC, DOCX, HTML, CSV, TIFF, JPEG, XML, TXT, ODS, SQL, LaTeX e mais — tudo com a mesma sintaxe de linha de comando. Uma única ferramenta cobre todos os formatos que seu pipeline precisa.
| Recurso | Ferramentas online | Total Excel Converter X |
|---|---|---|
| Limite de tamanho de arquivo | 10–100 MB | Sem limite |
| Conversão em lote | Limitada ou API paga | Ilimitada (curinga) |
| Privacidade | Arquivos enviados para a nuvem | Processamento 100% local |
| Criptografia PDF | Raramente disponível | Integrada (senhas de usuário + proprietário) |
| Controle de layout da página | Mínimo | Completo (tamanho, margens, cabeçalhos) |
| Integração com servidor | API REST (paga) | COM/ActiveX + linha de comando |
| Dependência do Office | Nenhuma (nuvem) | Nenhuma (analisador autônomo) |
| Automação | Manual ou chamadas API | Arquivos .bat + Agendador de Tarefas |
| Preço | Assinatura mensal | Licença de servidor única |
(inclui 30 dias de teste GRÁTIS)
(licença de servidor)
"Processamos mais de 400 relatórios financeiros toda noite. O Total Excel Converter X funciona por trás de uma tarefa do Agendador de Tarefas, converte todos os arquivos XLSX recebidos em PDF criptografado e registra tudo. Zero intervenção manual desde que configuramos há dois anos."
Daniel Krause DevOps Engineer
"A integração ActiveX nos economizou semanas de desenvolvimento. Três linhas de código PHP e nossa aplicação de intranet converte planilhas carregadas para PDF em tempo real. Sem dependência do Office, sem problemas de limpeza de arquivos temporários."
Mariana Costa Senior PHP Developer
"Ferramenta de linha de comando sólida. Gerencia a conversão em lote de XLS e XLSX para PDF sem nenhum problema na nossa configuração Windows Server 2019. O registro é limpo e fácil de integrar com nosso sistema de monitoramento."
James Whitfield IT Infrastructure Manager
string src="C:\\teste\\Fonte.xlsx";
string dest="C:\\teste\\Dest.PDF";
ExcelConverterX Cnv = new ExcelConverterX();
Cnv.Convert(origem, destino, "-c PDF -log c:\\teste\\Excel.log");
MessageBox.Show("Conversão concluída!");
classe estática pública Function1
{
[FunçãoNome("Função1")]
tarefa pública estática assíncrona Correr(
[HttpTrigger(AuthorizationLevel.Anonymous, "obter", "postar", Rota = nulo)] HttpRequest req,
Registro do ILogger)
{
StringBuilder sbLogs = novo StringBuilder();
sbLogs.AppendLine("iniciado...");
tentar
{
ProcessStartInfo startInfo = novo ProcessStartInfo();
startInfo.CreateNoWindow = verdadeiro;
startInfo.UseShellExecute = falso;
var assemblyDirectoryPath = Caminho.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 = Caminho.GetTempFileName() + ".pdf";
startInfo.FileName = executablePath;
se (Arquivo.Existe(outPath))
{
Arquivo.Excluir(outPath);
}
se (Arquivo.Existe(executablePath) && Arquivo.Existe(msgPath))
{
sbLogs.AppendLine("arquivos existem...");
}
outro
sbLogs.AppendLine("Arquivos EXE e MSG NÃO existem...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"{msgPath} {outPath}";
usando (Processo exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"espera...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"completo...{DateTime.Now.ToString()}");
}
int sleepCounter = 10;
enquanto(!Arquivo.Existe(outPath) && sleepCounter > 0)
{
Sistema.Threading.Thread.Sleep(1000);
sbLogs.AppendLine("dormir...");
Contador de sono--;
}
se (Arquivo.Existe(outPath))
sbLogs.AppendLine("Conversão concluída com sucesso.");
}
pegar (Exceção ex)
{
sbLogs.AppendLine(ex.ToString());
}
retornar novo OkObjectResult(sbLogs);
}
}
C escuro
Defina C=CreateObject("ExcelConverter.ExcelConverterX")
C.Converter "c:\teste\fonte.xlsx", "c:\teste\dest.pdf", "-cPDF -log c:\teste\Excel.log"
Resposta.Escreva C.ErrorMessage
conjunto C = nada
C escuro
Defina C=CreateObject("ExcelConverter.ExcelConverterX")
Resposta.Limpar
Response.AddHeader "Tipo de conteúdo", "fluxo binário/octeto"
Rresponse.AddHeader "Content-Disposition", "anexo; nome do arquivo=teste.pdf"
Response.BinaryWrite c.ConvertToStream("C:\www\ASP\Source.xlsx", "C:\www\ASP", "-cpdf -log c:\html.log")
conjunto C = nada
$src="C:\\teste\\teste.XLS";
$dest="C:\\teste\\teste.CSV";
se (file_existe($dest)) unlink($dest);
$c= novo COM("ExcelConverter.ExcelConverterX");
$c->convert($src,$dest, "-c csv -log c:\\teste\\xls.log");
se (file_existe($dest)) eco "OK"; senão eco "falha:".$c->ErrorMessage;
requer 'win32ole'
c = WIN32OLE.new('Conversor Excel.Conversor ExcelX')
src="C:\\teste\\teste.xlsx";
dest="C:\\teste\\teste.pdf";
c.convert(origem,destino, "-c PDF -log c:\\teste\\Excel.log");
se não File.exist?(dest)
coloca c.ErrorMessage
fim
importar win32com.client
importar os.path
c = win32com.client.Dispatch("Conversor Excel.Conversor ExcelX")
src="C:\\teste\\teste.xlsx";
dest="C:\\teste\\teste.pdf";
c.convert(origem, dest, "-c PDF -log c:\\teste\\Excel.log");
se não os.path.exists(file_path):
imprimir(c.ErrorMessage)
usa Diálogos, Vcl.OleAuto;
var
c: OleVariant;
começar
c:=CreateOleObject('ExcelConverter.ExcelConverterX');
C.Convert('c:\teste\fonte.xlsx', 'c:\teste\dest.pdf', '-cPDF -log c:\teste\Excel.log');
SE c.ErrorMessage<> Então
MostrarMensagem(c.ErrorMessage);
fim;
var c = novo ActiveXObject("ExcelConverter.ExcelConverterX");
c.Convert("C:\\teste\\origem.xlsx", "C:\\teste\\destino.pdf", "-c PDF");
se (c.ErrorMessage!="")
alerta(c.ErrorMessage)
usar Win32::OLE; meu $src="C:\\teste\\teste.XLS"; meu $dest="C:\\teste\\teste.CSV"; meu $c = CreateObject Win32::OLE 'ExcelConverter.ExcelConverterX'; $c->convert($src,$dest, "-c csv -log c:\\teste\\xls.log"); imprimir $c->ErrorMessage se -e $dest;
Baixe a versão de teste gratuita e converta seus arquivos em minutos.
Não é necessário cartão de crédito ou email.