Você tem pastas de relatórios em PDF, extratos bancários ou arquivos regulatórios com tabelas presas dentro deles — e precisa desses números no Excel para poder classificar, filtrar e executar fórmulas. Copiar e colar de um PDF raramente mantém as colunas alinhadas, e reformatar centenas de arquivos à mão não é trabalho, é punição. O Total PDF Converter X extrai tabelas de arquivos PDF para pastas de trabalho XLS pela linha de comando, em lote, sem interface gráfica e sem necessidade de instalação do Microsoft Excel. Instale-o em um servidor Windows, chame-o a partir de um script ou via ActiveX e deixe-o rodar sem supervisão.
*.pdf) e o conversor processa todos os arquivos correspondentes em uma única execução-EachPageSeparate para gravar cada página do PDF em sua própria planilha, ou mesclar todas as páginas em uma única
(30 dias, sem e-mail)
(licença de servidor, perpétua)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
PDF é um formato de documento de forma final. A página é fixa, o layout está congelado e os dados nele são destinados a serem lidos, impressos ou arquivados — não recalculados. Um extrato bancário em PDF mostra um saldo; não permite ajustar uma premissa de juros e ver a coluna se atualizar. Tabelas dentro de um PDF parecem tabelas, mas por baixo elas são apenas texto posicionado em coordenadas em uma página.
XLS é um formato de trabalho. Cada valor fica em uma célula com uma linha, uma coluna e um tipo de dado. Você pode classificar, filtrar, fazer dinâmicas, adicionar fórmulas, desenhar gráficos e alimentar o resultado em um modelo subsequente. Quando dados tabulares chegam como PDF e o próximo passo é análise, os dados têm que se tornar XLS primeiro.
| XLS | ||
|---|---|---|
| Propósito | Saída de forma final para leitura e impressão | Formato de trabalho para análise e recálculo |
| Células e fórmulas | Nenhuma — texto posicionado em uma página | Células, fórmulas, referências, gráficos nativos |
| Classificar e filtrar | Não suportado | Integrado |
| Tabelas dinâmicas | Não possível | Recurso nativo do Excel |
| Fidelidade do copiar/colar | Colunas frequentemente colapsam em uma só | Colunas permanecem separadas |
| Público | Leitores, arquivos, reguladores | Analistas, contadores, controllers |
Baixe o instalador pelo link acima e execute-o no seu servidor ou estação de trabalho Windows. A instalação leva menos de um minuto. Não é necessário navegador ou instalação do Microsoft Excel — o conversor analisa a camada de texto do PDF com seu próprio motor e grava o arquivo XLS diretamente.
Abra o cmd.exe ou PowerShell. O executável do conversor é PDFConverter.exe, localizado na pasta de instalação (normalmente C:\Program Files\CoolUtils\TotalPDFConverterX\). Adicione-o ao PATH do sistema ou use o caminho completo nos seus comandos.
O comando mais simples converte todos os arquivos PDF de uma pasta para XLS:
PDFConverter.exe C:\Reports\*.pdf C:\Output\ -c XLS
Isso processa cada arquivo .pdf em C:\Reports\ e salva as pastas de trabalho XLS resultantes em C:\Output\. Cada PDF produz um arquivo XLS com o mesmo nome base.
Controle a saída da pasta de trabalho com flags adicionais:
PDFConverter.exe C:\Reports\*.pdf C:\Output\ -c XLS -EachPageSeparate -log C:\Logs\pdf2xls.log
-EachPageSeparate — coloca cada página do PDF em sua própria planilha dentro da pasta de trabalho-log C:\Logs\pdf2xls.log — grava um log de conversão para verificaçãoSalve seu comando em um arquivo .bat e agende-o com o Agendador de Tarefas do Windows:
@echo off "C:\Program Files\CoolUtils\TotalPDFConverterX\PDFConverter.exe" C:\Incoming\*.pdf C:\Archive\XLS\ -c XLS -EachPageSeparate -log C:\Logs\pdf2xls.log
Isso executa a extração todas as noites (ou em qualquer intervalo que você definir) e grava um arquivo de log para que você possa verificar os resultados.
O Total PDF Converter X inclui uma interface ActiveX completa. Você pode chamar o conversor a partir de qualquer ambiente compatível com COM — .NET, VBScript, PHP, Python, Ruby ou ASP. Isso permite incorporar a extração de PDF para XLS em sua própria aplicação web, portal de intranet ou fluxo de trabalho contábil sem executar um processo de linha de comando separado.
Exemplo (C#/.NET):
PDFConverterX Cnv = new PDFConverterX();
Cnv.Convert("C:\\Reports\\statement.pdf", "C:\\Output\\statement.xls", "-c XLS -EachPageSeparate -log c:\\Logs\\pdf.log");
Exemplo (PHP):
$c = new COM("PDFConverter.PDFConverterX");
$c->convert("C:\\Reports\\statement.pdf", "C:\\Output\\statement.xls", "-c XLS -EachPageSeparate -log c:\\Logs\\pdf.log");
A mesma chamada funciona a partir de ASP.NET, VBScript, Python, Ruby, Perl e JavaScript (Windows Script Host). Sua aplicação web pode aceitar PDFs enviados e retornar pastas de trabalho do Excel ao usuário em tempo real.
| Recurso | Conversores online | Total PDF Converter X |
|---|---|---|
| Processamento em lote | Um arquivo por vez | Arquivos ilimitados por lote |
| Privacidade dos arquivos | Extratos enviados para servidor de terceiros | Arquivos nunca saem da sua máquina |
| Alinhamento de colunas | Frequentemente colapsa colunas em uma célula | Detecta limites de colunas a partir da camada de texto |
| Pastas de trabalho de múltiplas páginas | Planilha única, sem controle | -EachPageSeparate para uma planilha por página |
| Automação | Apenas manual | Linha de comando, .bat, Agendador de Tarefas, ActiveX |
| Implantação em servidor | Não possível | Projetado para servidores, sem interface gráfica |
| Requer Excel instalado | N/A | Não |
| Requer internet | Sim | Não |
O conversor grava arquivos XLS válidos diretamente. Você não precisa ter Microsoft Office, LibreOffice ou qualquer programa de planilha instalado no servidor. Isso evita custos de licenciamento e a conhecida instabilidade da automação do Excel em cenários autônomos.
O Total PDF Converter X foi projetado para uso autônomo. Sem janelas de interface, sem caixas de diálogo, sem solicitações de confirmação. Ele executa silenciosamente pela linha de comando ou como parte de um serviço — exatamente o que um servidor de produção precisa.
A saída XLS contém células reais com tipos de dados reais. Números são numéricos, colunas permanecem em colunas e os recursos do Excel — classificar, filtrar, fórmulas, tabelas dinâmicas, gráficos — funcionam imediatamente. Não é texto despejado em uma única célula com delimitadores — é uma pasta de trabalho verdadeira.
A mesma ferramenta de linha de comando converte PDF para DOC, XLSX, CSV, HTML, TIFF, JPEG, TXT e mais. Uma única instalação cobre todas as suas necessidades de extração de PDF. Altere -c XLS para -c CSV e você obtém saída CSV com os mesmos recursos de lote e automação. Observe que o conversor funciona em PDFs baseados em texto — PDFs digitalizados somente em imagem exigem OCR primeiro, que não está incluído neste produto.
(30 dias, sem e-mail ou cartão de crédito)
(licença de servidor, perpétua)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"Processamos cerca de 180 faturas de fornecedores e extratos bancários todo mês, todos chegando como PDF. O Total PDF Converter X os transforma em XLS durante a noite com um único job .bat. As colunas se alinham corretamente, os totais batem com a fonte, e nossa macro de reconciliação lê as pastas de trabalho da mesma forma que lê arquivos exportados do ERP. A flag -EachPageSeparate foi o recurso decisivo — extratos de múltiplas páginas agora caem em uma planilha por conta."
Caroline Whitfield Senior Accountant, Regional Manufacturing Group
"Pacotes de fim de trimestre dos nossos auditores voltam como relatórios PDF. Trazê-los para o Excel manualmente era um trabalho de dois dias. Conectamos o conversor à nossa ferramenta interna de relatórios através da interface ActiveX; a equipe agora carrega um PDF e obtém um XLS funcional em segundos. Tabelas dinâmicas e nossas fórmulas de análise existentes funcionam diretamente na saída. Sem instalação do Office no servidor, o que tanto financeiro quanto TI queriam."
Tobias Lindgren Financial Controller, Logistics SaaS
"Listas de preços de fornecedores chegam como PDF toda semana de cerca de trinta vendedores. Copiar tabelas manualmente não era confiável — as colunas continuavam colapsando. O conversor de linha de comando puxa cada lista para XLS como parte da nossa carga semanal, e os limites das colunas são detectados corretamente em todos, exceto um dos fornecedores (o PDF deles usa um layout estranho). Para o restante, as pastas de trabalho alimentam diretamente nosso modelo de preços. A documentação sobre as flags de detecção de colunas poderia ser um pouco mais detalhada, mas o suporte respondeu no mesmo dia."
Priya Ramanathan Pricing Analyst, B2B Distributor
PDFConverter.exe C:\Reports\*.pdf C:\Output\ -c XLS. Isso converte cada arquivo PDF da pasta de origem para XLS. Adicione -EachPageSeparate para colocar cada página do PDF em sua própria planilha, ou -log para gravar um log de verificação.-EachPageSeparate e o conversor cria uma pasta de trabalho de múltiplas planilhas com uma planilha por página do PDF. Sem a flag, todas as páginas são mescladas em uma única planilha. Útil para extratos mensais onde cada página cobre uma conta ou período diferente.
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;
Baixe a versão de teste gratuita e converta seus arquivos em minutos.
Não é necessário cartão de crédito ou email.