Total PDF Converter X è la soluzione giusta per convertire file PDF in altri formati su web-server.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total PDF Converter X è un SDK lato server che converte i file PDF in DOC, RTF, XLS, HTML, XHTML, EPS, PS, TXT, CSV, BMP, JPEG, GIF, WMF, EMF, PNG e TIFF — senza Adobe Acrobat, Foxit o alcuna libreria PDF esterna sul server. Funziona in modo silenzioso: nessuna interfaccia grafica, nessuna finestra di dialogo, nessun popup. Total PDF Converter X include sia un binario da riga di comando sia un'interfaccia ActiveX/COM, quindi si integra in ASP, PHP, .NET, Python, Ruby, Java e qualsiasi altro backend che supporti COM.
La copertura dei formati di output si suddivide in tre filoni:
Total PDF Converter X gestisce l'intero scenario lato server: PDF protetti da password (passa -Pass "wb-pwd"), unione in batch (più PDF in un unico documento di output o in un'unica immagine), estrazione per pagina (suddividere un PDF multi-pagina in N file di una sola pagina), maschera di cartella + ricorsione (-Recurse -kfs) per l'elaborazione dell'intero albero, esecuzioni guidate da file di coda (-list) e abbinamento con Total Folder Monitor per la conversione automatica da hot-folder all'arrivo del file.
Il motore multi-thread elabora i batch alla massima velocità. Compatibile con IIS, Docker, Citrix e Wine. Provalo gratuitamente (periodo di prova di 30 giorni, senza limitazioni) e scopri che vale davvero il suo prezzo.
Alcune delle conversioni di formati attualmente supportate:
|
|
|
Gli agenti LLM (Claude, ChatGPT, Cursor, Cline) e i framework di retrieval (LangChain, LlamaIndex, Haystack) non leggono PDF — leggono testo. Total PDF Converter X scrive i PDF in GitHub-Flavored Markdown con frontmatter strutturato e un sidecar opzionale compatibile con Docling, così un PDF entra nel tuo vector store con intestazioni, tabelle e ancore di pagina intatte — e non come la zuppa appiattita stile pdftotext in cui le colonne si fondono e le intestazioni si perdono.
Ecco cosa ottieni puntando all'output Markdown:
# / ## / ###; quando presenti, vengono onorati gli outline PDF (segnalibri)
source_file, format (MIME), title e author dai metadati del PDF, page_count, generator, created, languages rilevate e un binary_hash per la provenienza
.docling.json — JSON in schema Docling con rettangoli di delimitazione delle tabelle, ancore per pagina, indicazioni su font/stile e un array chunks_hint leggibile dal tuo splitter
Questo è il CoolUtils RAG Adapter — un contratto Markdown unificato condiviso da ogni prodotto Total Converter X. La specifica completa, un esempio di .md + .docling.json e gli snippet di integrazione si trovano sulla pagina Coolutils Converter X — RAG Adapter.
(incluso un periodo di prova GRATUITO di 30 giorni)
(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;
"Finora lo strumento sta svolgendo correttamente il suo lavoro, ovvero convertire file PDF in file Excel tramite riga di comando all'interno di un'attività pianificata di Windows. Se dovessi avere qualche problema vi contatterò senz'altro."
Sofiane Hamri
Independent Developer
"Grazie mille per tutto il vostro aiuto. Total PDF Converter X funziona alla grande. È stata una soluzione estremamente necessaria, dato che il prodotto di un vostro concorrente si bloccava quando veniva eseguito da un servizio Windows. La vostra collaborazione e la prontezza nelle risposte sono state davvero salvifiche e ci hanno permesso di rispettare le scadenze dei nostri clienti."
Michael J. Balmer
Lead Integration Engineer, www.QuestDiagnostics.com
"I clienti ci inviano fatture PDF in decine di template diversi dei fornitori; estraiamo le voci di riga in XLS per il sistema di contabilità. Total PDF Converter X con -cXLS più -FirstRowIsHeader produce fogli di calcolo puliti, dove i concorrenti ci restituivano celle unite incomprensibili. Throughput intorno a 200 fatture al minuto sul nostro hardware. Cinque anni in produzione. Abbiamo sostituito una pipeline basata sull'automazione di Acrobat che si bloccava su ogni PDF malformato; il parser integrato gestisce gli stessi file senza alcun problema."
Aleksei P.
Senior Backend Developer at an invoice-processing platform
"Le produzioni PDF fornite dai clienti arrivano protette da password specifiche per ogni caso. Total PDF Converter X con -Pass le sblocca nella stessa chiamata della conversione, quindi la nostra pipeline non ha bisogno di un passaggio di decrittazione separato. -cExtract produce un PNG per pagina per la striscia di miniature dello strumento di revisione. Esecuzione headless su Windows Server Core, niente Acrobat, nessuna sorpresa di licenza in quattro anni di utilizzo in produzione."
Yaiza R.
DevOps Engineer at a legal e-discovery platform
"Abbiamo integrato Total PDF Converter X nel nostro prodotto di gestione documentale tramite la Royalty-Free License. La tariffa unica per progetto è stata una frazione di quanto chiedevano Aspose.PDF o PDFTron in abbonamento per sviluppatore. Il nostro installer distribuisce e registra l'ActiveX, la nostra app lo richiama direttamente, gli utenti finali vedono solo la nostra UI. La limitazione dell'ActiveX a 32 bit ci è costata un paio di giorni di rielaborazione della pipeline, ma il supporto è stato reattivo quando abbiamo chiesto soluzioni alternative."
Mateusz B.
Independent Software Vendor
Sviluppatori e team IT che integrano la conversione PDF in applicazioni server via ActiveX e riga di comando
Aggiungi la conversione da PDF a DOC e da PDF a immagini alla tua web app
Gli sviluppatori web integrano Total PDF ConverterX via ActiveX in applicazioni ASP, PHP o .NET. Gli utenti caricano file PDF tramite browser, il server li converte in DOC, XLS, HTML o immagini in modo silenzioso senza GUI e restituisce il risultato — il codice di esempio pronto all'uso è incluso per velocizzare l'integrazione.
Converti automaticamente i PDF nei sistemi di gestione documentale
Le piattaforme di gestione documentale e di contenuti enterprise usano Total PDF ConverterX per convertire i PDF caricati in TIFF per l'archiviazione, in testo per l'indicizzazione full-text o in immagini per le anteprime miniatura. L'SDK si integra nei flussi di lavoro esistenti con modifiche minime al codice e gestisce i PDF protetti da password quando vengono fornite le credenziali.
Converti migliaia di PDF sui server senza interazione dell'utente
I team IT aziendali eseguono Total PDF ConverterX da riga di comando in processi batch pianificati. I PDF in entrata vengono convertiti in DOC per la modifica, CSV per l'estrazione dati o EPS per la prestampa — tutto in modo automatico. I PDF multipagina possono essere suddivisi in file per singola pagina o combinati in un unico documento di output per cartella.
Converti file PDF in TIFF, JPEG ed EPS per i flussi di stampa
Tipografie e reparti di prestampa convertono i file PDF in immagini TIFF, JPEG o EPS di alta qualità sui server di produzione. Controlla l'orientamento, la qualità di output e le dimensioni delle immagini per ogni lavoro. Elabora i PDF multipagina come immagini per singola pagina o combina più PDF in un unico TIFF multipagina per l'imposizione.
Incorpora la conversione PDF nel tuo software desktop o server
I fornitori di software incorporano Total PDF ConverterX nei propri prodotti per aggiungere funzionalità di esportazione PDF senza costruire un motore di conversione da zero. L'interfaccia ActiveX fornisce tutte le funzioni di conversione tramite semplici chiamate API, e centinaia di sviluppatori lo hanno già integrato in applicazioni commerciali.
Total PDF ConverterX include PDFConverterX.exe, un binario console che puoi pilotare da script, attività pianificate, runner CI o qualsiasi servizio backend. Il set di flag corrisponde alla GUI PDFConverter.exe; per il riferimento completo consulta la documentazione da riga di comando. Le ricette qui sotto coprono i casi che sentiamo più spesso dai clienti SDK.
La chiamata più semplice possibile — un file sorgente, un output, un formato di destinazione. Ideale quando hai bisogno di un documento Word modificabile a partire da un PDF in entrata.
PDFConverterX.exe "C:\pdfs\report.pdf" "C:\out\report.doc" -cDOC
Bilanci, fatture e report arrivano spesso come PDF ma devono atterrare in Excel. Punta il convertitore a una maschera di cartella e lascialo elaborare ogni file.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cXLS
Per indicizzazione full-text, pipeline NLP o per inviare il contenuto in un altro strumento. -e inserisce un carattere form-feed tra le pagine così puoi ridividere il risultato in pagine in seguito.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cTXT -e
Anteprime, immagini di preview o input per OCR — rasterizza ogni pagina a DPI di stampa. -s scrive un'immagine per pagina; il template controlla il naming dei file.
PDFConverterX.exe "C:\pdfs\brochure.pdf" "C:\out\" -cPNG -dpi 300 -s -t "[Name].page#.png"
Sostituisci -cPNG con -cJPG e aggiungi -jq 85 per controllare la qualità JPEG.
Estrai solo le pagine che ti servono effettivamente — ad esempio, un riassunto esecutivo nelle pagine 1–3 di un report lungo.
PDFConverterX.exe "C:\pdfs\report.pdf" "C:\out\summary.pdf" -cPDF -p "1-3"
Le liste di pagine accettano anche numeri singoli e combinazioni, ad es. -p "1,3,5-7,10".
Converti una cartella di PDF in pagine HTML così possono essere servite direttamente da uno stack web, indicizzate dai motori di ricerca o incorporate in un CMS.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\www\docs\" -cHTML
I repository documentali raramente vivono in una cartella piatta. -Recurse attraversa le sottodirectory; -kfs ricrea lo stesso albero lato output invece di appiattire tutto in un unico bucket.
PDFConverterX.exe "C:\archive\*.pdf" "C:\out\archive\" -cDOC -Recurse -kfs
Per sistemi di archiviazione documentale che si aspettano un unico TIFF per fascicolo. -combine unisce tutte le sorgenti in un unico output; -tc G4FAX sceglie la compressione fax B/N standard accettata da ogni viewer.
PDFConverterX.exe "C:\pdfs\case123\*.pdf" "C:\archive\case123.tif" -cTIF -combine -tc G4FAX -dpi 300
Una volta che PDFConverterX.exe gira come servizio o job pianificato, l'unico modo per sapere cosa è successo è il log. -verbosity detail scrive una riga per file; -logmode append mantiene la storia tra le esecuzioni.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cDOC -log "C:\logs\pdfconv.log" -verbosity detail -logmode append
Quando un worker scrive un file di coda e il convertitore lo consuma, non vuoi codificare i percorsi file nella riga di comando stessa. -list legge le maschere file (una per riga) da un file di testo.
PDFConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cRTF
Per flussi che richiedono PDF firmati legalmente vincolanti — contratti, fatture, documenti regolamentati. Fornisci il tuo certificato .pfx, la sua password e metadati opzionali sull'evento di 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"
Aggiornato Thu, 11 Jun 2026
(solo $550.00)
|
|
|
-Pass "workbook-pwd" per sbloccarli), PDF crittografati (AES a 40 bit, 128 bit, 256 bit), font incorporati, grafica vettoriale, immagini raster e tabelle. L'output copre DOC, DOCX, RTF, XLS, CSV, HTML, XHTML, TXT, EPS, PS, JPEG, PNG, BMP, GIF, TIFF (singola o multi-pagina), WMF, EMF.new COM("PDFConverter.PDFConverterX") in PHP, new PDFConverterX() in .NET, win32com.client.Dispatch("PDFConverter.PDFConverterX") in Python, WIN32OLE.new('PDFConverter.PDFConverterX') in Ruby. In alternativa, il binario da riga di comando PDFConverterX.exe può essere richiamato da qualsiasi processo, scheduler o script di shell. È disponibile anche lo streaming diretto tramite ConvertToStream per le risposte web ASP/PHP.-cExtract scrive ogni pagina del PDF come file di output separato (ottimo per miniature o revisione pagina per pagina), mentre il comportamento predefinito produce un file di output per ciascun PDF di input. -combine unisce più PDF di input in un singolo documento di output o in un singolo TIFF multi-pagina. -rn "1-3,7" seleziona pagine specifiche. -sort name controlla l'ordine di input quando si combina una cartella di file.-cXLS estrae i dati tabellari dal PDF in formato Excel, preservando la struttura delle colonne dove il PDF di origine presenta tabelle riconoscibili. -cCSV scrive gli stessi dati con delimitatori personalizzati (-separator ";" per le impostazioni locali europee, -comma '"' per il carattere di virgolette). In combinazione con -FirstRowIsHeader, questo trasforma report scansionati e PDF di estratti conto in dati pronti per il foglio di calcolo, senza pulizia manuale..md come formato di output e il convertitore scrive GitHub-Flavored Markdown con struttura consapevole delle sezioni: le intestazioni rilevate guidano i livelli #/##/###, gli outline PDF (segnalibri) vengono onorati quando presenti, le tabelle sopravvivono come tabelle GFM invece di essere appiattite in un'unica colonna di testo e i confini di pagina vengono annotati in modo che una citazione possa risalire alla pagina esatta del PDF di origine. Un blocco YAML frontmatter trasporta source_file, title e author dai metadati del PDF, page_count, generator e un binary hash. Questo fa parte del CoolUtils RAG Adapter — lo stesso contratto Markdown è condiviso da ogni prodotto Total Converter X.binary_hash per la provenienza e un array chunks_hint. Si abilita con -Docling a riga di comando. Il JSON è indipendente dal Markdown — puoi alimentare entrambi nel tuo indice oppure usare solo il .md..md è semplice GFM con un blocco YAML frontmatter, quindi UnstructuredMarkdownLoader di LangChain, MarkdownReader di LlamaIndex, MarkdownToDocument di Haystack e gli strumenti file MCP di Claude Code lo leggono direttamente. Per Claude, ChatGPT o qualsiasi UI di chat puoi incollare il Markdown nel contesto così com'è — l'indice resta riconoscibile, le tabelle si visualizzano e le annotazioni di ancora di pagina permettono al modello di citare il PDF originale.PDFConverterX.exe "C:\inbox\*.pdf" "C:\out\" -cMD -Docling -Recurse. -cMD seleziona Markdown; -Docling scrive anche il sidecar .docling.json; -Recurse percorre le sottodirectory. I PDF con un livello di testo OCR vengono gestiti nello stesso batch dei PDF di testo nativo — nessun percorso di codice separato. Per le sorgenti protette da password aggiungi -Pass "workbook-pwd". Il Markdown risultante è pronto per essere suddiviso in chunk, embeddato e indicizzato in qualsiasi vector store.Scarica la versione di prova e converti i tuoi file in pochi minuti.
Non è richiesta carta di credito o email.