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:
|
|
|
(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
Developers and IT teams that integrate PDF conversion into server applications via ActiveX and command line
Add PDF-to-DOC and PDF-to-image conversion to your web app
Web developers integrate Total PDF ConverterX via ActiveX into ASP, PHP, or .NET applications. Users upload PDF files through a browser, the server converts them to DOC, XLS, HTML, or images silently with no GUI, and delivers the result — ready-to-use sample code is included to speed up integration.
Convert PDFs automatically within document management systems
Document management and enterprise content platforms use Total PDF ConverterX to convert uploaded PDFs to TIFF for archival, to text for full-text indexing, or to images for preview thumbnails. The SDK plugs into existing workflows with minimal code changes and handles password-protected PDFs when credentials are supplied.
Convert thousands of PDFs on servers without user interaction
Enterprise IT teams run Total PDF ConverterX via command line in scheduled batch jobs. Incoming PDFs are converted to DOC for editing, CSV for data extraction, or EPS for prepress — all unattended. Multi-page PDFs can be split into individual page files or combined into a single output document per folder.
Convert PDF files to TIFF, JPEG, and EPS for print workflows
Print shops and prepress departments convert PDF files to high-quality TIFF, JPEG, or EPS images on production servers. Control paper orientation, output quality, and image size per job. Process multi-page PDFs as individual page images or combine several PDFs into one multi-page TIFF for imposition.
Embed PDF conversion into your desktop or server software
Software vendors embed Total PDF ConverterX into their own products to add PDF export capabilities without building a conversion engine from scratch. The ActiveX interface provides all conversion features through simple API calls, and hundreds of developers have already integrated it into commercial applications.
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.Baixe a versão de teste gratuita e converta seus arquivos em minutos.
Não é necessário cartão de crédito ou email.