Total PDF Converter X es la solución adecuada para convertir archivos PDF a otros formatos en servidores web.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total PDF Converter X es un SDK del lado del servidor que convierte archivos PDF a DOC, RTF, XLS, HTML, XHTML, EPS, PS, TXT, CSV, BMP, JPEG, GIF, WMF, EMF, PNG y TIFF — sin Adobe Acrobat, Foxit ni ninguna biblioteca PDF externa en el servidor. Funciona en silencio: sin interfaz gráfica, sin diálogos, sin ventanas emergentes. Total PDF Converter X incluye un binario de línea de comandos y una interfaz ActiveX/COM, por lo que se integra en ASP, PHP, .NET, Python, Ruby, Java y cualquier otro backend compatible con COM.
La cobertura de salida se divide en tres vías:
Total PDF Converter X cubre todo el escenario del lado del servidor: PDF protegidos con contraseña (use -Pass "wb-pwd"), combinación por lotes (varios PDF en un solo documento o imagen de salida), extracción por página (dividir un PDF de varias páginas en N archivos de una página), máscara de carpeta + recursión (-Recurse -kfs) para procesar árboles completos, ejecuciones impulsadas por archivo de cola (-list), y el emparejamiento con Total Folder Monitor para la conversión automática mediante carpetas activas al llegar archivos.
El motor multihilo procesa lotes a velocidad máxima. Compatible con IIS, Docker, Citrix y Wine. Pruébelo gratis (30 días de prueba, sin limitaciones) y compruebe que vale realmente lo que cuesta.
Algunas de las conversiones de formatos de archivo admitidas actualmente:
|
|
|
Los agentes LLM (Claude, ChatGPT, Cursor, Cline) y los frameworks de recuperación (LangChain, LlamaIndex, Haystack) no leen PDF — leen texto. Total PDF Converter X escribe los PDFs en GitHub-Flavored Markdown con frontmatter estructurado y un sidecar opcional compatible con Docling, de modo que un PDF llega a su vector store con sus encabezados, tablas y anclas de página intactos — no como un caldo aplanado estilo pdftotext donde las columnas se fusionan y los encabezados se pierden.
Lo que obtiene al apuntar a salida Markdown:
# / ## / ###; los esquemas (marcadores) del PDF se respetan cuando están presentes
source_file, format (MIME), title y author de los metadatos del PDF, page_count, generator, created, languages detectados y un binary_hash para trazabilidad
.docling.json — JSON con esquema Docling, con rectángulos delimitadores de tabla, anclas por página, pistas de fuente/estilo y un array chunks_hint que su splitter puede leer
Esto es el CoolUtils RAG Adapter — un contrato Markdown unificado compartido por cada producto Total Converter X. La especificación completa, un .md + .docling.json de ejemplo y los fragmentos de integración están en la página de Coolutils Converter X — RAG Adapter.
(incluye 30 días de prueba GRATUITA)
(solo $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;
"Hasta ahora, la herramienta hace su trabajo correctamente, es decir, convertir archivos PDF a Excel mediante línea de comandos dentro de una tarea programada de Windows. Si tengo algún problema, sin duda me pondré en contacto con ustedes."
Sofiane Hamri
Independent Developer
"Muchas gracias por toda su ayuda. Total PDF Converter X funciona de maravilla. Era una solución muy necesaria, ya que el producto de uno de sus competidores se quedaba colgado al ejecutarse desde un servicio de Windows. Su colaboración y rápida respuesta nos han salvado la vida al permitirnos cumplir los plazos de nuestros clientes."
Michael J. Balmer
Lead Integration Engineer, www.QuestDiagnostics.com
"Los clientes nos envían facturas en PDF con decenas de plantillas de proveedor distintas; extraemos las líneas de detalle a XLS para el sistema contable. Total PDF Converter X con -cXLS más -FirstRowIsHeader produce hojas de cálculo limpias donde la competencia nos dejaba celdas combinadas ilegibles. Rendimiento de unas 200 facturas por minuto en nuestro hardware. Cinco años en producción. Sustituimos un flujo basado en automatización de Acrobat que se colgaba con cada PDF mal formado; el analizador integrado procesa los mismos archivos sin quejarse."
Aleksei P.
Senior Backend Developer at an invoice-processing platform
"Las entregas de PDF que aportan los clientes llegan protegidas con contraseñas específicas de cada caso. Total PDF Converter X con -Pass las desbloquea en la misma llamada que la conversión, así que nuestro flujo no necesita un paso de descifrado independiente. -cExtract genera un PNG por página para la tira de miniaturas de la herramienta de revisión. Sin interfaz, sobre Windows Server Core, sin Acrobat, sin sorpresas de licenciamiento durante cuatro años de uso en producción."
Yaiza R.
DevOps Engineer at a legal e-discovery platform
"Integramos Total PDF Converter X en nuestro producto de gestión documental bajo la licencia libre de regalías. La tarifa única por proyecto fue una fracción de lo que pedían Aspose.PDF o PDFTron en suscripción por desarrollador. Nuestro instalador despliega y registra el ActiveX, nuestra aplicación lo invoca directamente y los usuarios finales solo ven nuestra interfaz. La limitación del ActiveX a 32 bits nos costó un par de días de retoques en el flujo, pero el soporte respondió rápido cuando preguntamos por alternativas."
Mateusz B.
Independent Software Vendor
Desarrolladores y equipos de TI que integran la conversión de PDF en aplicaciones de servidor mediante ActiveX y línea de comandos
Añada conversión de PDF a DOC y de PDF a imagen a su aplicación web
Los desarrolladores web integran Total PDF ConverterX mediante ActiveX en aplicaciones ASP, PHP o .NET. Los usuarios cargan archivos PDF a través de un navegador, el servidor los convierte a DOC, XLS, HTML o imágenes de forma silenciosa sin interfaz gráfica y entrega el resultado. Se incluye código de ejemplo listo para usar para acelerar la integración.
Convierta PDFs automáticamente dentro de sistemas de gestión documental
Las plataformas de gestión documental y contenido empresarial usan Total PDF ConverterX para convertir los PDFs cargados a TIFF para archivo, a texto para indexación de texto completo o a imágenes para miniaturas de vista previa. El SDK se conecta a los flujos de trabajo existentes con cambios mínimos de código y gestiona PDFs protegidos con contraseña cuando se proporcionan las credenciales.
Convierta miles de PDFs en servidores sin interacción del usuario
Los equipos de TI empresarial ejecutan Total PDF ConverterX mediante línea de comandos en trabajos por lotes programados. Los PDFs entrantes se convierten a DOC para edición, CSV para extracción de datos o EPS para preimpresión, todo de forma desatendida. Los PDFs multipágina se pueden dividir en archivos de página individuales o combinar en un único documento de salida por carpeta.
Convierta archivos PDF a TIFF, JPEG y EPS para flujos de trabajo de impresión
Las imprentas y los departamentos de preimpresión convierten archivos PDF a imágenes TIFF, JPEG o EPS de alta calidad en servidores de producción. Controle la orientación del papel, la calidad de salida y el tamaño de imagen por trabajo. Procese PDFs multipágina como imágenes de página individuales o combine varios PDFs en un único TIFF multipágina para imposición.
Integre la conversión de PDF en su software de escritorio o servidor
Los proveedores de software integran Total PDF ConverterX en sus propios productos para añadir capacidades de exportación de PDF sin necesidad de construir un motor de conversión desde cero. La interfaz ActiveX proporciona todas las funciones de conversión mediante simples llamadas API, y cientos de desarrolladores ya la han integrado en aplicaciones comerciales.
Total PDF ConverterX incluye PDFConverterX.exe, un binario de consola que puedes controlar desde scripts, tareas programadas, runners de CI o cualquier servicio de backend. El conjunto de opciones coincide con la GUI PDFConverter.exe; para la referencia completa consulta la documentación de la línea de comandos. Las recetas siguientes cubren los casos que más nos consultan los clientes con licencia SDK.
La llamada más sencilla posible — un archivo de origen, una salida, un formato de destino. Ideal cuando necesitas un documento Word editable a partir de un PDF entrante.
PDFConverterX.exe "C:\pdfs\report.pdf" "C:\out\report.doc" -cDOC
Los estados financieros, facturas e informes suelen llegar como PDF pero necesitan aterrizar en Excel. Apunta el convertidor a una máscara de carpeta y déjalo procesar cada archivo.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cXLS
Para indexación de búsqueda de texto completo, cadenas NLP o canalizar contenido a otra herramienta. -e inserta un carácter form-feed entre páginas para que puedas dividir el resultado de vuelta en páginas más adelante.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cTXT -e
Miniaturas, imágenes de previsualización o entrada para OCR — rasteriza cada página con DPI de calidad de impresión. -s escribe una imagen por página; la plantilla controla la nomenclatura del archivo.
PDFConverterX.exe "C:\pdfs\brochure.pdf" "C:\out\" -cPNG -dpi 300 -s -t "[Name].page#.png"
Cambia -cPNG por -cJPG y añade -jq 85 para controlar la calidad JPEG.
Recupera solo las páginas que realmente necesitas — por ejemplo, un resumen ejecutivo en las páginas 1 a 3 de un informe largo.
PDFConverterX.exe "C:\pdfs\report.pdf" "C:\out\summary.pdf" -cPDF -p "1-3"
Las listas de páginas también aceptan números individuales y combinaciones, p. ej. -p "1,3,5-7,10".
Convierte una carpeta de PDFs en páginas HTML para que puedan servirse directamente desde una pila web, ser indexadas por motores de búsqueda o incrustarse en un CMS.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\www\docs\" -cHTML
Los repositorios de documentos rara vez viven en una única carpeta plana. -Recurse recorre los subdirectorios; -kfs recrea el mismo árbol en el lado de salida en lugar de aplanarlo todo en un único contenedor.
PDFConverterX.exe "C:\archive\*.pdf" "C:\out\archive\" -cDOC -Recurse -kfs
Para sistemas de archivado documental que esperan un único TIFF por expediente. -combine fusiona todas las fuentes en una salida; -tc G4FAX escoge la compresión B/N fax estándar aceptada por todo visor.
PDFConverterX.exe "C:\pdfs\case123\*.pdf" "C:\archive\case123.tif" -cTIF -combine -tc G4FAX -dpi 300
Una vez que PDFConverterX.exe corre como servicio o tarea programada, la única forma de saber qué pasó es el registro. -verbosity detail escribe una línea por archivo; -logmode append conserva el historial entre ejecuciones.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cDOC -log "C:\logs\pdfconv.log" -verbosity detail -logmode append
Cuando un proceso trabajador escribe un archivo de cola y el convertidor lo consume, no quieres codificar las rutas de archivo en la propia línea de comandos. -list lee máscaras de archivo (una por línea) desde un archivo de texto.
PDFConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cRTF
Para flujos que requieren PDFs firmados legalmente vinculantes — contratos, facturas, documentos regulados. Proporciona tu certificado .pfx, su contraseña y metadatos opcionales sobre el evento de firma.
PDFConverterX.exe "C:\pdfs\contract.pdf" "C:\out\contract-signed.pdf" -cPDF -PFXFile "C:\certs\company.pfx" -PFXPass "secret" -SignLoc "Wilmington, DE" -SignRes "Approved"
Actualizado Fri, 01 May 2026
(solo $550.00)
|
|
|
-Pass "workbook-pwd" para desbloquearlos), PDF cifrados (AES de 40 bits, 128 bits y 256 bits), fuentes incrustadas, gráficos vectoriales, imágenes ráster y tablas. La salida incluye DOC, DOCX, RTF, XLS, CSV, HTML, XHTML, TXT, EPS, PS, JPEG, PNG, BMP, GIF, TIFF (de una o varias páginas), WMF, EMF.new COM("PDFConverter.PDFConverterX") en PHP, new PDFConverterX() en .NET, win32com.client.Dispatch("PDFConverter.PDFConverterX") en Python, WIN32OLE.new('PDFConverter.PDFConverterX') en Ruby. Como alternativa, el binario de línea de comandos PDFConverterX.exe puede invocarse desde cualquier proceso, planificador o script de shell. También está disponible el envío directo por flujo mediante ConvertToStream para respuestas web ASP/PHP.-cExtract escribe cada página del PDF como un archivo de salida independiente (ideal para miniaturas o revisión página a página), mientras que el comportamiento predeterminado produce un archivo de salida por cada PDF de entrada. -combine fusiona varios PDF de entrada en un único documento de salida o un único TIFF de varias páginas. -rn "1-3,7" selecciona páginas concretas. -sort name controla el orden de entrada al combinar una carpeta de archivos.-cXLS extrae datos tabulares del PDF a formato Excel, conservando la estructura de columnas cuando el PDF de origen contiene tablas detectables. -cCSV escribe los mismos datos con delimitadores personalizados (-separator ";" para configuraciones regionales europeas, -comma '"' como carácter de comilla). Combinado con -FirstRowIsHeader, esto convierte informes escaneados y extractos en PDF en datos listos para la hoja de cálculo, sin limpieza manual..md como formato de salida y el conversor escribe GitHub-Flavored Markdown con estructura por secciones: los encabezados detectados guían los niveles #/##/###, los esquemas (marcadores) del PDF se respetan cuando están presentes, las tablas sobreviven como tablas GFM en lugar de aplanarse a una sola columna de texto, y los límites de página se anotan para que una cita pueda resolverse hacia atrás a la página exacta del PDF de origen. Un bloque YAML frontmatter incluye source_file, title y author de los metadatos del PDF, page_count, generator y un hash binario. Esto forma parte del CoolUtils RAG Adapter — el mismo contrato Markdown lo comparten todos los productos Total Converter X.binary_hash para trazabilidad y un array chunks_hint. Actívelo con -Docling en la línea de comandos. El JSON es independiente del Markdown — puede alimentar ambos a su índice, o usar solo el .md..md es GFM plano con un bloque YAML frontmatter, por lo que el UnstructuredMarkdownLoader de LangChain, el MarkdownReader de LlamaIndex, el MarkdownToDocument de Haystack y las herramientas de archivo MCP de Claude Code lo leen directamente. Para Claude, ChatGPT o cualquier UI de chat puede pegar el Markdown en el contexto tal cual — la tabla de contenidos sigue siendo reconocible, las tablas se renderizan y las anotaciones de anclas de página permiten al modelo citar de vuelta al PDF original.PDFConverterX.exe "C:\inbox\*.pdf" "C:\out\" -cMD -Docling -Recurse. -cMD selecciona Markdown; -Docling escribe además el sidecar .docling.json; -Recurse recorre los subdirectorios. Los PDFs con capa de texto OCR se manejan en el mismo lote que los PDFs nativos de texto — sin rutas de código separadas. Para orígenes protegidos por contraseña, añada -Pass "workbook-pwd". El Markdown resultante está listo para chunkear, hacer embeddings e indexar en cualquier vector store.Descargue la versión de prueba y convierta sus archivos en minutos.
No se requiere tarjeta de crédito ni email.