O Total PDF Converter X é a solução certa para converter arquivos PDF para outros formatos em servidores web.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total PDF Converter X é um SDK do lado do servidor que converte arquivos PDF para DOC, RTF, XLS, HTML, XHTML, EPS, PS, TXT, CSV, BMP, JPEG, GIF, WMF, EMF, PNG e TIFF — sem Adobe Acrobat, Foxit ou qualquer biblioteca PDF externa no servidor. Ele roda em modo silencioso: sem GUI, sem caixas de diálogo, sem pop-ups. O Total PDF Converter X vem com um binário de linha de comando e uma interface ActiveX/COM, encaixando-se em backends ASP, PHP, .NET, Python, Ruby, Java e em qualquer outro backend compatível com COM.
A cobertura de saída se divide em três trilhas:
O Total PDF Converter X cobre o cenário completo do lado do servidor: PDFs protegidos por senha (use -Pass "wb-pwd"), combinação em lote (vários PDFs em um único documento de saída ou em uma única imagem), extração por página (dividir um PDF multipágina em N arquivos de página única), máscara de pasta com recursão (-Recurse -kfs) para processamento de árvores inteiras, execuções comandadas por arquivo de fila (-list) e integração com o Total Folder Monitor para conversão automática em hot-folders quando os arquivos chegam.
O motor multithread processa lotes na velocidade máxima. Compatível com IIS, Docker, Citrix e Wine. Experimente gratuitamente (período de avaliação de 30 dias, sem limitações) e veja que ele realmente vale o investimento.
Algumas das conversões de formato atualmente suportadas:
|
|
|
Agentes LLM (Claude, ChatGPT, Cursor, Cline) e frameworks de retrieval (LangChain, LlamaIndex, Haystack) não leem PDF — eles leem texto. O Total PDF Converter X grava PDFs em GitHub-Flavored Markdown com frontmatter estruturado e um sidecar opcional compatível com Docling, de forma que um PDF chegue ao seu vector store com seus títulos, tabelas e âncoras de página intactos — e não como uma sopa achatada estilo pdftotext onde colunas se mesclam e cabeçalhos se perdem.
O que você obtém ao usar saída Markdown:
# / ## / ###; outlines do PDF (bookmarks) são respeitados quando presentes
source_file, format (MIME), title e author dos metadados do PDF, page_count, generator, created, languages detectadas e um binary_hash para proveniência
.docling.json — JSON em esquema Docling com retângulos delimitadores de tabela, âncoras por página, dicas de fonte/estilo e um array chunks_hint que seu splitter pode ler
É o CoolUtils RAG Adapter — um contrato Markdown unificado compartilhado por todos os produtos Total Converter X. Especificação completa, amostras .md + .docling.json e trechos de integração estão na página Coolutils Converter X — RAG Adapter.
(inclui 30 dias de teste GRATUITO)
(apenas $550.00)
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;
"Até agora, a ferramenta está fazendo seu trabalho corretamente, ou seja, convertendo arquivos PDF em arquivos Excel via linha de comando dentro de uma tarefa agendada do Windows. Se eu tiver algum problema, certamente entrarei em contato."
Sofiane Hamri
Independent Developer
"Muito obrigado por toda a ajuda. O Total PDF Converter X está funcionando muito bem. Foi uma solução muito necessária, já que o produto de um dos seus concorrentes travava ao ser executado a partir de um serviço do Windows. Sua cooperação e resposta rápida nos salvaram de verdade, permitindo que cumpríssemos os prazos do nosso cliente."
Michael J. Balmer
Lead Integration Engineer, www.QuestDiagnostics.com
"Os clientes nos enviam faturas em PDF em dezenas de modelos de fornecedores; extraímos os itens de linha para XLS para o sistema contábil. O Total PDF Converter X com -cXLS junto com -FirstRowIsHeader produz planilhas limpas, enquanto os concorrentes nos entregavam células mescladas confusas. Throughput de cerca de 200 faturas por minuto em nosso hardware. Cinco anos em produção. Substituímos um pipeline de automação do Acrobat que travava em todo PDF malformado; o analisador integrado lida com os mesmos arquivos sem reclamar."
Aleksei P.
Senior Backend Developer at an invoice-processing platform
"As produções de PDF fornecidas pelos clientes chegam protegidas por senha, com senhas específicas de cada caso. O Total PDF Converter X com -Pass desbloqueia esses arquivos na mesma chamada da conversão, então nosso pipeline não precisa de uma etapa de descriptografia separada. -cExtract gera um PNG por página para a faixa de miniaturas da ferramenta de revisão. Headless no Windows Server Core, sem Acrobat, sem surpresas de licenciamento ao longo de quatro anos de uso em produção."
Yaiza R.
DevOps Engineer at a legal e-discovery platform
"Incorporamos o Total PDF Converter X em nosso produto de gestão documental sob a Royalty-Free License. A taxa única por projeto foi uma fração do que a Aspose.PDF ou a PDFTron queriam em uma assinatura por desenvolvedor. Nosso instalador entrega e registra o ActiveX, nosso aplicativo o chama diretamente, os usuários finais veem apenas a nossa UI. A limitação de 32 bits do ActiveX nos custou alguns dias de retrabalho no pipeline, mas o suporte foi ágil quando perguntamos sobre soluções alternativas."
Mateusz B.
Independent Software Vendor
Desenvolvedores e equipes de TI que integram conversão PDF em aplicações de servidor via ActiveX e linha de comando
Adicione conversão de PDF para DOC e PDF para imagem à sua aplicação web
Desenvolvedores web integram o Total PDF ConverterX via ActiveX em aplicações ASP, PHP ou .NET. Os usuários fazem upload de arquivos PDF pelo navegador, o servidor os converte para DOC, XLS, HTML ou imagens silenciosamente sem interface gráfica e entrega o resultado — código de exemplo pronto para uso é incluído para agilizar a integração.
Converta PDFs automaticamente dentro de sistemas de gerenciamento de documentos
Plataformas de gerenciamento de documentos e conteúdo corporativo usam o Total PDF ConverterX para converter PDFs enviados para TIFF para arquivamento, texto para indexação de texto completo ou imagens para miniaturas de visualização. O SDK se conecta a fluxos de trabalho existentes com mínimas alterações de código e lida com PDFs protegidos por senha quando as credenciais são fornecidas.
Converta milhares de PDFs em servidores sem interação do usuário
Equipes de TI corporativo executam o Total PDF ConverterX via linha de comando em trabalhos de lote agendados. PDFs recebidos são convertidos para DOC para edição, CSV para extração de dados ou EPS para pré-impressão — tudo sem supervisão. PDFs de várias páginas podem ser divididos em arquivos individuais de página ou combinados em um único documento de saída por pasta.
Converta arquivos PDF para TIFF, JPEG e EPS para fluxos de impressão
Gráficas e departamentos de pré-impressão convertem arquivos PDF em imagens TIFF, JPEG ou EPS de alta qualidade em servidores de produção. Controle a orientação do papel, qualidade de saída e tamanho de imagem por trabalho. Processe PDFs de várias páginas como imagens individuais de página ou combine vários PDFs em um único TIFF de várias páginas para imposição.
Incorpore conversão PDF no seu software de mesa ou servidor
Fornecedores de software incorporam o Total PDF ConverterX em seus próprios produtos para adicionar capacidades de exportação PDF sem construir um motor de conversão do zero. A interface ActiveX fornece todos os recursos de conversão por meio de simples chamadas de API, e centenas de desenvolvedores já o integraram em aplicações comerciais.
O Total PDF ConverterX inclui o PDFConverterX.exe, um binario de console que pode ser acionado a partir de scripts, tarefas agendadas, executores de CI ou qualquer servico de back-end. O conjunto de flags corresponde ao da GUI PDFConverter.exe; para a referencia completa, consulte a documentacao da linha de comando. As receitas abaixo cobrem os casos sobre os quais os clientes do SDK perguntam com mais frequencia.
A chamada mais simples possivel — um arquivo de origem, uma saida, um formato de destino. Ideal quando voce precisa de um documento Word editavel a partir de um PDF de entrada.
PDFConverterX.exe "C:\pdfs\report.pdf" "C:\out\report.doc" -cDOC
Demonstrativos financeiros, faturas e relatorios chegam frequentemente como PDF mas precisam acabar no Excel. Aponte o conversor para uma mascara de pasta e deixe-o processar cada arquivo.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cXLS
Para indexacao de pesquisa em texto completo, pipelines de NLP ou para canalizar conteudo em outra ferramenta. -e insere um caractere de form-feed entre paginas para que voce possa dividir o resultado de volta em paginas mais tarde.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cTXT -e
Miniaturas, imagens de pre-visualizacao ou entrada para OCR — rasterize cada pagina em DPI de qualidade de impressao. -s grava uma imagem por pagina; o modelo controla a nomeacao do arquivo.
PDFConverterX.exe "C:\pdfs\brochure.pdf" "C:\out\" -cPNG -dpi 300 -s -t "[Name].page#.png"
Troque -cPNG por -cJPG e adicione -jq 85 para controlar a qualidade JPEG.
Extraia apenas as paginas que voce realmente precisa — por exemplo, um resumo executivo nas paginas 1 a 3 de um relatorio longo.
PDFConverterX.exe "C:\pdfs\report.pdf" "C:\out\summary.pdf" -cPDF -p "1-3"
Listas de paginas tambem aceitam numeros individuais e combinacoes, por exemplo -p "1,3,5-7,10".
Converta uma pasta de PDFs em paginas HTML para que possam ser servidas diretamente por um stack web, indexadas por motores de busca ou incorporadas em um CMS.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\www\docs\" -cHTML
Repositorios de documentos raramente vivem em uma pasta plana. -Recurse percorre os subdiretorios; -kfs recria a mesma arvore no lado da saida em vez de aplanar tudo em um unico balde.
PDFConverterX.exe "C:\archive\*.pdf" "C:\out\archive\" -cDOC -Recurse -kfs
Para sistemas de arquivamento de documentos que esperam um unico TIFF por caso. -combine mescla todas as origens em uma unica saida; -tc G4FAX seleciona a compressao fax P/B padrao aceita por todos os visualizadores.
PDFConverterX.exe "C:\pdfs\case123\*.pdf" "C:\archive\case123.tif" -cTIF -combine -tc G4FAX -dpi 300
Quando o PDFConverterX.exe roda como um servico ou job agendado, a unica forma de saber o que aconteceu e o log. -verbosity detail grava uma linha por arquivo; -logmode append mantem o historico entre execucoes.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cDOC -log "C:\logs\pdfconv.log" -verbosity detail -logmode append
Quando um worker grava um arquivo de fila e o conversor o consome, voce nao quer codificar os caminhos dos arquivos na linha de comando. -list le mascaras de arquivo (uma por linha) de um arquivo de texto.
PDFConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cRTF
Para fluxos que exigem PDFs assinados juridicamente vinculantes — contratos, faturas, documentos regulamentados. Forneca seu certificado .pfx, sua senha e metadados opcionais sobre o evento de assinatura.
PDFConverterX.exe "C:\pdfs\contract.pdf" "C:\out\contract-signed.pdf" -cPDF -PFXFile "C:\certs\company.pfx" -PFXPass "secret" -SignLoc "Wilmington, DE" -SignRes "Approved"
Atualizado Fri, 01 May 2026
(apenas $550.00)
|
|
|
-Pass "workbook-pwd" para desbloquear), PDFs criptografados (40 bits, 128 bits, 256 bits AES), fontes incorporadas, gráficos vetoriais, imagens raster e tabelas. A saída cobre DOC, DOCX, RTF, XLS, CSV, HTML, XHTML, TXT, EPS, PS, JPEG, PNG, BMP, GIF, TIFF (única ou multipágina), WMF, EMF.new COM("PDFConverter.PDFConverterX") em PHP, new PDFConverterX() em .NET, win32com.client.Dispatch("PDFConverter.PDFConverterX") em Python, WIN32OLE.new('PDFConverter.PDFConverterX') em Ruby. Como alternativa, o binário de linha de comando PDFConverterX.exe pode ser invocado a partir de qualquer processo, agendador ou script de shell. Streaming direto via ConvertToStream também está disponível para respostas web em ASP/PHP.-cExtract grava cada página do PDF como um arquivo de saída separado (ótimo para miniaturas ou revisão página a página), enquanto o comportamento padrão produz um arquivo de saída por PDF de entrada. -combine mescla múltiplos PDFs de entrada em um único documento ou em um único TIFF multipágina. -rn "1-3,7" seleciona páginas específicas. -sort name controla a ordem de entrada ao combinar uma pasta de arquivos.-cXLS extrai dados tabulares do PDF para o formato Excel, preservando a estrutura de colunas onde o PDF de origem tem tabelas detectáveis. -cCSV grava os mesmos dados com delimitadores personalizados (-separator ";" para localidades europeias, -comma '"' para o caractere de aspas). Combinado com -FirstRowIsHeader, isso transforma relatórios escaneados e extratos em PDF em dados prontos para planilha, sem limpeza manual..md como formato de saída e o conversor grava GitHub-Flavored Markdown com estrutura consciente de seções: títulos detectados orientam os níveis #/##/###, outlines do PDF (bookmarks) são respeitados quando presentes, tabelas sobrevivem como tabelas GFM em vez de serem achatadas em uma única coluna de texto, e fronteiras de página são anotadas, de forma que uma citação possa resolver de volta à página exata da origem. Um bloco YAML frontmatter carrega source_file, title e author dos metadados do PDF, page_count, generator e um hash binário. Faz parte do CoolUtils RAG Adapter — o mesmo contrato Markdown é compartilhado por todos os produtos Total Converter X.binary_hash para proveniência e um array chunks_hint. Habilite com -Docling na linha de comando. O JSON é independente do Markdown — você pode alimentar ambos no seu índice ou usar apenas o .md..md é GFM puro com um bloco YAML frontmatter, então o UnstructuredMarkdownLoader do LangChain, o MarkdownReader do LlamaIndex, o MarkdownToDocument do Haystack e as ferramentas de arquivo MCP do Claude Code lêem diretamente. Para Claude, ChatGPT ou qualquer UI de chat, você pode colar o Markdown no contexto tal como está — o sumário ainda é reconhecível, as tabelas são renderizadas e as anotações de âncora de página permitem ao modelo citar de volta ao PDF original.PDFConverterX.exe "C:\inbox\*.pdf" "C:\out\" -cMD -Docling -Recurse. -cMD seleciona Markdown; -Docling grava adicionalmente o sidecar .docling.json; -Recurse percorre subdiretórios. PDFs com uma camada de texto OCR são tratados no mesmo lote que PDFs com texto nativo — sem caminho de código separado. Para fontes protegidas por senha, adicione -Pass "workbook-pwd". O Markdown resultante está pronto para particionar, gerar embeddings e indexar em qualquer vector store.Baixe a versão de teste gratuita e converta seus arquivos em minutos.
Não é necessário cartão de crédito ou email.